0

我可以访问和播放位于项目根目录中的名为“Song.mp3”的文件,但是当我将其放入“assets”目录时出现错误。

这是我的项目目录:

- Test
-- src
--- Homeview.mxml
-- assets
--- Song.mp3
-- Song.mp3

我可以访问和播放位于根文件夹中的 Song.mp3,但是当我想播放 assets/Song.mp3 时出现错误。

这有效:

var req:URLRequest = new URLRequest('../Song.mp3');

这不会:

var req:URLRequest = new URLRequest('../assets/Song.mp3');

我收到以下运行时错误:

Error #2044: Unhandled ioError:. text=Error #2032: Stream Error. URL: app:/assets/Song.mp3

我认为根目录中的 Song.mp3 会在最终的 swf 文件中导出,但 assets/Song.mp3 不会。如果是这种情况,有没有办法强制 Flex 导出 assets/Song.mp3?

4

1 回答 1

1

您可以使用文件类,即 File.applicationStorageDirectory.resolvepath("your url") 或 File.applicationDirectory.resolvepath("your url")。将其存储在文件类型变量中;使用 file.url 或 file.nativePath 访问文件. 这将能够检索应用程序文件夹中的外部文件。

于 2013-02-20T04:24:04.260 回答