Я создаю проект AS3 в FlashDevelop, где я использую URLRequest для загрузки внешних файлов .png из папки ресурсов в каталоге bin/. Он отлично работает при запуске из FlashDevelop или при запуске из папки bin/ (что имеет смысл, поскольку, как я понимаю, FD устанавливает bin/ как доверенный каталог), но не работает, когда папка bin/ перемещается или переименовывается.
Я видел, как люди говорят, что если для параметра компилятора Use Network Services установлено значение false, он должен иметь возможность загружаться из локальной файловой системы, но у меня это не работает, и я не слышал, чтобы кто-то добился успеха с этим.
Я что-то упускаю? Если это невозможно, есть ли другой способ загрузить .png из локальной файловой системы?
РЕДАКТИРОВАТЬ: код, который я использую для загрузки .png,
var url:URLRequest = new URLRequest("assets/sprite1.png");
var l:Loader = new Loader();
l.load(url);
l.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoadCallBack);
Позже в коде у меня есть
private function onLoadCallBack(e:Event):void
{
var bmp:Bitmap = e.target.content;
//do things with bmp
addChild(bmp);
}
IOErrorEvent.IO_ERROR
иSecurityErrorEvent.SECURITY_ERROR
, а не толькоEvent.COMPLETE
. Таким образом, вы, по крайней мере, сможете увидеть, не удается ли загрузить его из-за невозможности найти файл или из-за проблем с песочницей безопасности. - person Strille   schedule 28.05.2013