关于清风老师对FALSH加载外部音乐的补充 -

来源:百度文库 编辑:神马文学网 时间:2024/04/24 20:53:45

关于清风老师对FALSH加载外部音乐的补充

清风老师提供的这段代码是有局限的,只能在主场景所有的层都只有一帧的情况下音乐才能连续播放,否则只能播放开头的一小段。主场景里只要一帧放入这个元件即可。但普遍的情况是主场景时间轴上会有很多很多的帧,这时这段代码就不能正常运行了,所以还需要另外一段代码配合使用才能达到音乐正常播放的效果。



1、制作前一定要找好所用音乐的网址。
  2、在主场景上单独增加一个代码层,建议把代码层放到最上面,以防止和其它层混淆影响制作,这也是普遍习惯的做法。
  3、选中代码层的第一帧,增加新层时第一帧自动置为关键帧,点黑他即为选中。
  4、打开场景下方的“动作”面板。动作面板和属性面板一起在场景的下方,平时是被折叠起来的,点击“动作”旁边的小三角即可展开。
  5、在动作面板右边的编辑栏里贴入这下段代码,这就是清风老师提供的代码,只要把其中的“歌曲地址”替换成准备好的音乐网址即可。

mySound = new Sound();
mySound.loadSound("歌曲地址",true);
mySound.start();
mySound.onSoundComplete = function() {
        mySound.start(0, 1);
};


  写入这段代码后你会看到第一帧上有个小“a”,表示这一帧上含有代码。

  6、在主场景最后一个帧的位置,也就是帧数最多的一层的最后一个帧的位置,在代码层上对应这个位置处插入关键帧。并选中这个帧打开动作面板写入如下一段代码:

  if (mySound.position == mySound.duration)
  {
    mySound.start(0);
  }
   gotoAndPlay(2);



  在最后一帧加了这段代码音乐就可以正常播放了,至此代码的写入完毕,可以测试影片了。

  还要说明一点,加入这种从网络上加载音乐代码的flash只能上传生成网址发布到论坛等网络环境下观看,保存到电脑里的不能正常播放,会提出安全警示,你点“确定”后能播放画面却不能播放音乐,因为flash的外部链接在电脑里都会被认为不安全的,会被警告和阻止。