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,
能否告知写在外部类需要注意的事项吗??在帧上我好理解。可是到了外部类,突然多出的那几个代码,表示不解。感激不尽。
跪求大神 指点指点迷津。
展开
 我来答
匿名用户

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是导入类,为了引用。
类所在的路径在帮助里都有详细的说明。
去天地会论坛吧,有你需要的一切东西。不可能在这里教你这些的。。。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式