flash CS5.5 加载音乐的问题

flash CS5.5中:
var dizhi:URLRequest = new URLRequest(“music.mp3”);
var sy:Sound=new Sound();
sy.load(dizhi);
像这样加载的本地音乐,能不能导出swf文件时把音乐包含到swf文件中?这样swf换个电脑没有本地music.mp3也可以播放。
或者不用URLRequest来加载音乐?应该要改成什么方式来加载音乐?
新手,求解答。多谢。

如果是这样的话,那么你需要将音乐文件加载到库里,那么swf文件就会变大了,随即音乐也被封装在swf文件里了。然而这种加载到库里后(注:导入的音乐格式要符合标准,不然导入会失败的,有时候你的音乐虽然后缀是.mp3,但是编码不纯,也一样失败,那么就需要转码了),你要如何才能对音乐进行操作呢?——就是在库的地方找到音乐,在其上右键》属性弹出声音属性的对话框:如图

注意:类是以你的音乐作为一个类来使用的,所以你可以给它命名,作为今后访问,初始化的关键

如此例子中要访问可这样写:

var m:music1=new music1();

m.play();

这样音乐就可以播放了。

追问

谢谢,但是这样从库中导入的音乐可以用按钮来控制播放暂停停止吗?
而且如果需要添加多首歌曲做一个播放器,这样能做到吗?

追答

可以,既然把它当做一个类来使用了,那么代码自然会对它有用呀?(因为类就是用代码才能实例化的,实例化后也才能调用并且控制)操作和从外部加载一样方便

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-06-07
这种方式是从文件外部导入音乐。要将音乐放进文件,选择文件-导入-导入到库的命令,导入一个音乐文件。在库中可以看到一个文件,设置actionscript导出的标识符。
第2个回答  2014-06-07

看附件~~~

相似回答