我可以访问并播放位于项目根目录中的名为“Song.mp3”的文件,但当我将其放入“assets”目录时,我收到错误。
这是我的项目目录:
- Test
-- src
--- Homeview.mxml
-- assets
--- Song.mp3
-- Song.mp3
我可以访问并播放位于根文件夹中的Song.mp3,但是当我想播放资源/ 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文件中,但资源/ Song.mp3却没有。如果是这种情况,是否有办法强制Flex导出资产/ Song.mp3?
答案 0 :(得分:1)
您可以使用文件类,即File.applicationStorageDirectory.resolvepath(“您的网址”) 或File.applicationDirectory.resolvepath(“your url”)。将其存储在File type变量中;使用file.url或file.nativePath访问该文件。 这将能够检索应用程序文件夹中的外部文件。