AS3.0如何把时间轴的代码放到外部类?写法规则需要注意什么。QAQ我找不到教程啊。
varsy:yue=newyue();//用来连接库内AS连接名为yue的声音varweizhi:Number=0;//为实现暂停,必须有一个存储当前播放进度的变量var...
var sy:yue=new yue();//用来连接库内AS连接名为yue的声音
var weizhi:Number = 0;//为实现暂停,必须有一个存储当前播放进度的变量
var sykz:SoundChannel=new SoundChannel();//定义一个声音控制对象,用来实现停止播放
pButton.addEventListener(MouseEvent.CLICK, p);
//play按钮;
sButton.addEventListener(MouseEvent.CLICK, s);
//stop按钮;
sButton.visible = false;
picture.visible = false;
function p(event:MouseEvent):void
{
//sykz = sy.play(weizhi);//这里注释声音就不播放.
pButton.visible = false;
sButton.visible = true;
picture.visible = true;
}
function s(event:MouseEvent):void
{
//weizhi=sykz.position//如果要实现停止的效果,只要删除这一行即可
sykz.stop();
sButton.visible = false;
pButton.visible = true;
picture.visible = false;
}
//musicButton 用来播放歌曲。。歌曲AS连接名为 “yue”
musicButton.addEventListener(MouseEvent.CLICK, fl_MouseClickHandler_music);
function fl_MouseClickHandler_music(event:MouseEvent):void
{
sykz = sy.play(weizhi);//这里注释声音不播放
}
//
这是我在网上东拼西凑的代码,三个按钮。1.点击显示图片2.关闭图片3.点击播放声音。
发现要放在外部类,需要导入,或者监听什么的。能不能帮我放到外部类。然后注释下为何这样写吗?
我找了半天教程,都找不到在外部类的书写规则。都是在帧上写的啊QAQ,
能否告知写在外部类需要注意的事项吗??在帧上我好理解。可是到了外部类,突然多出的那几个代码,表示不解。感激不尽。
跪求大神 指点指点迷津。 展开
var weizhi:Number = 0;//为实现暂停,必须有一个存储当前播放进度的变量
var sykz:SoundChannel=new SoundChannel();//定义一个声音控制对象,用来实现停止播放
pButton.addEventListener(MouseEvent.CLICK, p);
//play按钮;
sButton.addEventListener(MouseEvent.CLICK, s);
//stop按钮;
sButton.visible = false;
picture.visible = false;
function p(event:MouseEvent):void
{
//sykz = sy.play(weizhi);//这里注释声音就不播放.
pButton.visible = false;
sButton.visible = true;
picture.visible = true;
}
function s(event:MouseEvent):void
{
//weizhi=sykz.position//如果要实现停止的效果,只要删除这一行即可
sykz.stop();
sButton.visible = false;
pButton.visible = true;
picture.visible = false;
}
//musicButton 用来播放歌曲。。歌曲AS连接名为 “yue”
musicButton.addEventListener(MouseEvent.CLICK, fl_MouseClickHandler_music);
function fl_MouseClickHandler_music(event:MouseEvent):void
{
sykz = sy.play(weizhi);//这里注释声音不播放
}
//
这是我在网上东拼西凑的代码,三个按钮。1.点击显示图片2.关闭图片3.点击播放声音。
发现要放在外部类,需要导入,或者监听什么的。能不能帮我放到外部类。然后注释下为何这样写吗?
我找了半天教程,都找不到在外部类的书写规则。都是在帧上写的啊QAQ,
能否告知写在外部类需要注意的事项吗??在帧上我好理解。可是到了外部类,突然多出的那几个代码,表示不解。感激不尽。
跪求大神 指点指点迷津。 展开
1个回答
2016-09-06
展开全部
1、首先,新建一个AS3的文档。
2、保存后,找到属性面板,设置类,如下
注意:必须是截图中的内容。
3、新建AS文件,类名必须写OutsideClass
4、把最后的代码复制到生成的文件里,保存到和FLA文件同一个目录下。
类文件代码如下:
package {
import flash.display.MovieClip;
import flash.display.SimpleButton;
import flash.events.MouseEvent;
import flash.media.Sound;
import flash.media.SoundChannel;
public class OutsideClass {
public var sy:yue=new yue();//用来连接库内AS连接名为yue的声音
public var weizhi:Number = 0;//为实现暂停,必须有一个存储当前播放进度的变量
public var sykz:SoundChannel=new SoundChannel();//定义一个声音控制对象,用来实现停止播放
public function OutsideClass() {
pButton.addEventListener(MouseEvent.CLICK, p);
//play按钮;
sButton.addEventListener(MouseEvent.CLICK, s);
//stop按钮;
sButton.visible = false;
picture.visible = false;
musicButton.addEventListener(MouseEvent.CLICK, fl_MouseClickHandler_music);
//musicButton 用来播放歌曲。。歌曲AS连接名为 “yue”
}
public function p(event:MouseEvent):void
{
//sykz = sy.play(weizhi);//这里注释声音就不播放.
pButton.visible = false;
sButton.visible = true;
picture.visible = true;
}
public function s(event:MouseEvent):void
{
//weizhi=sykz.position//如果要实现停止的效果,只要删除这一行即可
sykz.stop();
sButton.visible = false;
pButton.visible = true;
picture.visible = false;
}
public function fl_MouseClickHandler_music(event:MouseEvent):void
{
sykz = sy.play(weizhi);//这里注释声音不播放
}
}
}
追问
import flash.XXXX.XXX,能注释下这些的作用吗。如果还有其他的事件 我该如何添加,之前我以为是 import flash.events.Sound; 。结果是events改为media。
能否说说原理,麻烦的话,有木有AS3.0学习思路的教程。自学好脑炸呀,好多问题想问,有类似帮助的字典搜索吗?都不知道如何学习研究了。
追答
import是导入类,为了引用。
类所在的路径在帮助里都有详细的说明。
去天地会论坛吧,有你需要的一切东西。不可能在这里教你这些的。。。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询