在Flash 10/AS3中,我添加了一些声音,它似乎工作正常,但我认为我做错了。我将声音导入到库中,但我相信它会从包含 swf/sound 的文件夹中重新加载它。我像这样加载它们:
var request1:URLRequest = new URLRequest("CLICK8C.mp3");
clickSound = new Sound();
clickSound.addEventListener(Event.COMPLETE, completeHandler);
clickSound.load(request1);
有没有办法让它从库中加载它?
您需要使库中的声音可供动作脚本使用。之后,您可以像任何其他类一样实现声音对象。
要使库对象可用于 ActionScript,请左键单击库中的项目并选择“链接”。选中“导出为 ActionScript”旁边的框。然后,您需要为该对象指定一个类名,并且由于您正在处理声音,因此请确保基类是 Sound 对象。
假设您将声音类命名为“MySound”,您现在可以通过像这样的动作脚本访问该对象(合并问题中的代码):
var mysound:MySound = new MySound();
mysound.addEventListener(Event.COMPLETE, completeHandler);
mysound.play();
注意:如果您想进一步控制声音(停止、旋转等),您需要创建一个 SoundChannel 对象。 (参见下面的文档)
Adobe 声音对象文档
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)