gpt4 book ai didi

actionscript-3 - FlashDevelop:加载/播放声音文件的推荐方式

转载 作者:行者123 更新时间:2023-12-01 22:31:26 31 4
gpt4 key购买 nike

我不确定这是 FlashDevelop 还是一般的 ActionScript3 问题,但是,我正在尝试找出将声音文件添加到我的 flashdevelop 项目的最佳方法。

例如,我发现如果我将 .mp3 文件放在项目的 bin 文件夹中,我可以使用以下代码行加载/播放它们

var sndreq:URLRequest = new URLRequest("foo.mp3");
var sound:Sound = new Sound();
sound.load(sndreq);
sound.play();

将我的所有声音文件移动到项目的 bin 目录似乎有点痛苦(但如果这就是它所需要的,那就这样吧)。当我右键单击媒体文件时,我看到有一个“添加到库”选项,但我不确定它的效果是什么(我希望这意味着它会自动复制到项目的 bin 目录中,但是没有这样的运气)。

所以,我的问题是:假设我只有 flashdevelop 而没有 Flash CS3/4,这是加载本地声音文件的推荐方法吗?

最佳答案

您问题的第一部分是一个简单的路径问题,如上面的帖子所述。我发现为所有动态加载的资源(xml、图像、声音)等构建一个文件结构很好。保持 bin 目录干净整洁。

更大的问题是关于在运行时嵌入和加载资源。我不止一次地完成一个项目,发现我的单个 swf(嵌入了所有资源)已经变得相当大,现在需要很长的前期加载。作为开发人员,这可能会让您的生活变得更轻松,但对于最终用户来说却不太好。

这些天我最喜欢的做法是仅嵌入应用程序首次启动所需的内容,然后尽可能隐藏其余资源的负载。不要让您的用户等待看到您的精彩作品!

我实际上使用 flash ide 来打包我发布为 swf 的 Assets 集(尽管您可以通过 FD 嵌入完成相同的事情)。我在运行时定位这些 swf,并从应用程序域中提取类。我主要构建微型网站,并且倾向于将内容部分(“页面”)分解为可加载的 swf。加载目标 swf 后,页面即可用于导航。

另一种方法是使用 BulkLoader 之类的东西,或者更好的是 Greensock 的 LoaderMax(具有一些出色的队列功能)来加载单个资源。

希望有帮助。干杯!

关于actionscript-3 - FlashDevelop:加载/播放声音文件的推荐方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5242225/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com