呼伦贝尔好玩吗:在Flash中加载了外部音乐,怎样在Flash中用代码获得音乐文件的相对路径和绝对路径呢?

来源:百度文库 编辑:中科新闻网 时间:2024/04/29 07:06:23
在Flash中加载了外部音乐,怎样在Flash中用代码获得音乐文件的相对路径和绝对路径呢?

FLASH中不建议直接加载外部音乐,应该把外部音乐导入到FLASH的库中!在进行相对应操作的加载!
首先给你介绍一下一些相对应的函数:
mySound=new Sound();// 新建一个声音对象,我们这里对象的名称是 ”sheng” 。
mySound.attachSound(); 从库中加载声音。
mySound.getBytesLoaded(); 获取声音载入的字节数。
mySound.getBytesTotal(); 获取声音的总字节数。
mySound.start(); 开始播放声音。括号中若填制整数值,即从声音播放后的这一秒开始播放。
mySound.stop(); 停止声音的播放。
mySound.getVolume(); 获取当前的音量大小 ( 范围从 0-100) 。
mySound.setVolume(); 设置当前音乐的音量 ( 范围从 0-100) 。
mySound.duration; 声音的长度。 ( 单位为毫秒, 1000 毫秒= 1 秒)
mySound.position; 声音已播放的毫秒数。 ( 单位为毫秒)
这样看,你可能不太明白,给你举个例子:(MC为movie clip的意思——“影片剪辑”)

① 第一帧插入一个有补间动作的MC“摇椅”。
② 导入到库一声音文件,右击该文件,选菜单【链接】,在出现的对话框中进行设置,

其中的【标识符】即为对象命名,这样程序才能识别和控制,和前面课程讲的为MC注册实例名及 duplicateMovieClip 后的MC名同理;【链接】中选中“为动作脚本导出”和“在第一帧导出”,前者是确定要接受动作脚本控制,后者是确定要在生成SWF文件时被导出。
③ 制作一命名“控制”的有喇叭放音和消音图标的 MC ,在第一帧初始化,第 2 帧停止。

( 4 ) 编写动作脚本
① 在 MC “控制” 第 1 帧输入:
i = 0;
this.lb2._visible = 0;
② 在 MC “控制” 第 2 帧输入:
stop();
③主时间轴第 1 帧输入:
sheng = new Sound();// 构建一个 Sound 对象“ sheng ”
sheng.attachSound("ge");// 将库中的声音文件 ”ge” 加载到声音对象上
sheng.start(3);// 令声音从第 3秒开始播放

④最后一帧输入:
if (sheng.position == sheng.duration) {// 条件为已播放长度等于声音总长度
sheng.start(3);// 从第 3 秒重新播放
}
gotoAndPlay(2);
⑤ 在 MC “控制” 上输入:
on (release) {
if (i == 0) {
n = _root.sheng.getVolume();// 获取当前的音量值并赋值给变量 n
_root.sheng.setVolume(0);// 设置 Sound 对象的音量为0
this.lb1._visible = 0;
this.lb2._visible = 1;
i = 1;
} else {
_root.sheng.setVolume(n);// 设置 Sound 对象的音量为 n
this.lb1._visible = 1;
this.lb2._visible = 0;
i = 0;
}
}

好好看看吧,不是很难~!