actionscript-3 - 如何使用 Actionscript3 音频发布 SWF?

标签 actionscript-3 flash audio adobe swfupload

我需要将 AS3 作业发布到博客。我的文件使用与 fla 和 swf 文件保存在同一目录中的四个 mp3 文件。当我“测试电影”时,它在 Adob​​e 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 语法,用于演示通过代码嵌入。要嵌入 Adob​​e 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/

相关文章:

android - 我如何将 byte[] 缓冲区转换为振幅电平

actionscript-3 - 如何在 ActionScript 中播放来自 NetStream 的 "incoming frames speed"(非视频内部)的 FLV 视频

xml - 如何在 actionscript 3 中设置 xml 元素的变量属性?

actionscript-3 - 如何将非直线分成偶数段?

flash - AS3 : streamlining a 'universal loader'

apache-flex - 弹性项目架构?

html - 嵌入式 Flash 媒体播放器未在网页加载时自动启动

matlab - 合并频率

javascript - Flex 外部接口(interface)回调

python - 使用 iPython.display.Audio 生成一系列音频