您的位置:首页 > 其它

Flash MX as 声音控制分解)(2)

2008-10-24 01:05 246 查看
读取声音:
     mySound.loadSound();从外部载入声音。
     mySound.attachSound();从库中加载声音。
     mySound.getBytesLoaded();获取声音载入的字节数。
     mySound.getBytesTotal();获取声音的总字节数。
声音对象的属性:
     mySound.duration;声音的长度。(单位为毫秒。即:1000毫秒=1秒)
     mySound.position;声音已播放的毫秒数。(单位为毫秒)
声音对象的函数:
     mySound.onLoad;声音载入时调用。
     mySound.onComplete;声音播放完成时调用。
简单实例:
  通过下面这个例子,主要是让大家自己动手,了解一下声音的各个方法以及属性的用法。
  首先,我们先要让声音播放起来。用as来控制,就需要用as来读取声音。用as读取声音有两种方式:attachSound和loadSound。
attachSound是从FLASH的库中挷定一个声音。这个声音需要我们先导入一个声音文件。方法:文件→导入到库(选择一个声音文件,确定即可)→打开库面板(窗口→库)→右键选择我们刚才导入的声音文件→在右键菜单中找到链接→选中为动作脚本导出,在标识符上为这个声音对象起一个名称。然后用attachSound(标识符),来读取声音。
loadSound则是从外部读取声音文件,方法:loadSound(文件名)。从外部读取文件时只允许载入MP3文件。其它格式是不能够读取的。
记得文件名和标识符要加上引号,否则FLASH会将它当做一个变量处理。
  了解了as读取声音的两种方法以后,我们只需要用start()方法将这个声音播放即可。
step1:新建一个FLASH影片、并保存,然后拷贝一首mp3过来,将它和FLASH影片放到同一目录、并更名为mySound1.mp3。
step2:选择文件→导入到库(选中我们刚才拷过来的mySound1.mp3)
step3:打开库面板,右键单击我们刚导入的声音文件,并选择链接,勾选为动作脚本导出和在第一帧导出。在上面的标识符上输入:“mySound1”(不带引号)。
注意:这里为第一帧导出做一下解释。在FLASH中,库中的内容并不是全部导出到SWF中的。只有在主场景,或者其它场景中用到了库中的文件,那么在导出SWF时,才会将它导出。像这几首mp3,它并没有在其它的所需要的场景中应用。而我们在链接的时候,勾选在第一帧导出,就可以让FLASH在导出SWF文件的时候,在第一帧之前将它导出,这样,就保证了文件的完整性。否则,如果不勾选在第一帧导出,并且它没有在其它的场景中出现,那么在导出的SWF文件时,就找不到这个文件了。
step4:右键单击第一帧,选择动作。如下图操作进行

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: