我需要将 AS3 作业发布到博客。我的文件使用与 fla 和 swf 文件保存在同一目录中的四个 mp3 文件。当我“测试电影”时,它在 Adobe Animate CC 中运行良好;但是当我将它发布到我的博客时,听不到音乐。我假设这是因为音频文件可以在我的笔记本电脑上访问,但不能在互联网上访问。
有人知道怎么修这个东西吗?
这是我将笔记本电脑上的歌曲附加到我的 fla 文件的代码:
import flash.events.Event;
import flash.media.Sound;
import flash.net.URLRequest;
var v:Sound = new Sound();
v.addEventListener(Event.COMPLETE, onSoundLoaded4);
var req4:URLRequest = new URLRequest("excited.mp3");
v.load(req4);
function onSoundLoaded4(event:Event):void
{
var localSound4:Sound = event.target as Sound;
localSound4.play();
}
最佳答案
作为替代解决方案,您可以通过将 MP3 声明为 FLA 的资源来将它们嵌入到 SWF 中,为它们分配类名(基本类型将为 Sound
),然后创建这些类的实例,而不是从其他地方加载它们。缺点是您的 SWF 会变得更大。一个示例(FlashDevelop 语法,用于演示通过代码嵌入。要嵌入 Adobe Flash CS,请使用 native 机制):
[Embed(source = '../../lib/intro.mp3')] // relative path from AS to MP3
private static const Intro:Class;
...
var intro:Sound=new Intro();
intro.play();
关于actionscript-3 - 如何使用 Actionscript3 音频发布 SWF?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36166665/