我正在使用URLStream从硬盘加载一个文件(并且我想继续使用URLStream这样做)。该文件位于"app-storage:/myfolder/myFile.zip“。
所以我使用
var f:File = new File("app-storage:/myfolder/myFile.zip");
myStream.load(new URLRequest(f.nativePath));在Windows上,这似乎没有问题-但在OS上,URLStream会发送一个SecurityErrorEvent.SECURITY_ERROR,其中包含以下消息:
Error #2032: Stream Error. URL: app:/Users/myUserName/Library/Preferences/MyAppName/Local%20Store/myfolder/myFile.zip谁能给我解释一下为什么这在windows上有效,而在OS X上不行,以及如何解决这个问题?
发布于 2012-08-09 01:25:25
好老的,模棱两可的错误2032!
您可能想要尝试:
var f:File = new File(File.applicationStorageDirectory + "/myFolder/myFile.zip");编辑
我最初的意见是使用File.applicationStorageDirectory属性,我仍然认为这是一个好主意。但看起来该属性可以归结为您正在使用的相同字符串...因此,问题可能是存储目录的位置已经更改,而您正在查找的文件仍然在原始位置?请参阅下面的链接。
结束编辑
请注意,在仅适用于Mac的Air3.3中对此路径所做的更改的comment here。即使这不能解决您的问题,如果路径更改或其他设备/OS需要不同的“模式”,使用此属性也可以保护您的代码不会出现未来的问题。
https://stackoverflow.com/questions/11866761
复制相似问题