Flash MX 新特性(四)
OK,刚编辑的当前层命名为“Mc”,新增加一层,命名“AS”。在AS这层中,按新的Action快捷键“F2”弹出Action面板,按Flash
5的传统方法应该是这样的:
mxSnd=new Sound();
mxSnd.attachSound("sound1");
mxSnd.start();
这样,按Ctrl+Enter测试后如果正常的话,会听到音乐。
好,确保正常后,我们可以尝试一下新的Sound方法事件,我也顺便升级了我的函数库中的Sound.atcPlay(),请看下面的无限循环播放音乐的例子:
// from Demon.S function lib
Sound.prototype.atcPLay=function(id,loop){this.attachSound(id);this.start();if(loop)this.onSoundComplete=this.start};
mxSnd=new Sound();
mxSnd.atcPlay("sound1",true);
onSoundComplete事件发生在声音结束时,这时,只要把start方法作为处理函数即可实现无限循环。
Sound.position()和Sound.duration()都是只读属性,前者是获取当前播放的毫秒数,后者则是时间总毫秒长度,加入下面的Action可以帮助你理解:
trace(mxSnd.duration);
trace(mxSnd.position);
Sound.onload()事件则多用于读取声音的时候处理的事件。
可以看到,Sound对象的变化不是让人满意,至少我没满意,期望下个版本加入获取音频流的方法。
迷迷糊糊的一个软件终于有了一个开端,做出两个没什么形状的方块伴随着你刚做好的无限循环音乐,稍带成就感。
最后存档,阿……发现,Macromedia考虑到向下兼容,你在存储的时候可以选为Flash 5格式的原文件,当然不可识别的代码会被忽略。
篇外话:
1,在Action面板中的Deprecate类别中的所有Action是Macromedia公司不推荐使用的语句,估计下个版本这些语句都会被废除,所以这里面的语句是千万不能用的,而不是尽量不用。
2,Flash MX的快捷键虽然有一些变化,但是我觉得更加得容易记忆,不过我真心希望Mute Sound也可以有自己的快捷键,这个窘迫的尴尬发生在测试动画时并且声音没有使用Stream方式的时候。