flash - 如何在 Actionscript 3 中播放与 SWF 文件不在同一目录中的声音?

标签 flash url actionscript audio urlrequest

我有一个项目,其中有一堆外部声音到 SWF。我想播放它们,但每当我尝试将新 URL 加载到声音对象时,它都会失败,

Error #2068: Invalid Sound

或者用

引发 ioError

Error #2032 Stream Error

//尝试使用前缀为“http://..”“file://..”“//..”和“..”)的路径

var path:String = "http://../assets/the_song.mp3";

var url:URLRequest = new URLRequest( path );

var sound:Sound = new Sound();

sound.addEventListener( IOErrorEvent.IO_ERROR, ioErrorHandler);

sound.addEventListener( SecurityErrorEvent.SECURITY_ERROR, secHandler);

sound.load(url);

最佳答案

好吧,我刚刚做了一个测试,将一个 mp3 放在一个目录中:soundTest/assets/song.mp3 然后创建一个调用另一个目录中的 mp3 的 swf:soundTest/swfs/soundTest.swf 并且当我使用 var path:String = "../assets/song.mp3"; 然后它编译没有错误。

您的实际目录结构是什么?

关于flash - 如何在 Actionscript 3 中播放与 SWF 文件不在同一目录中的声音?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/108276/

相关文章:

URL 结构最佳实践/标准

apache-flex - flex 4 组中的中心元素

javascript - 在 JavaScript 中使用 xpath 恢复 DOM 范围

java - 使用 HtmlUnit 或其他 java 工具抓取 flash

java - 如何创建 Java 测验 GUI?

actionscript-3 - AS3错误1046-编译期间找不到对象

facebook - 用于撰写 Facebook 电子邮件/消息的 URL(通过 URL 参数撰写电子邮件)

windows - 通过控制台应用程序打开具有特定 URL 的浏览器

actionscript-3 - 如何在 ActionScript 对象的祖先类上调用静态函数?

ios - 使用外部数据库的 iOS flash 应用程序指南