URLRequest не может загрузить .png при перемещении из каталога, в котором он был скомпилирован

Я создаю проект 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);
}

person Mike Ball    schedule 28.05.2013    source источник
comment
Не работает? Пожалуйста, попробуйте и опишите, что происходит, не происходит и т. д. И как вы это тестируете, используя автономный проигрыватель, отладочный проигрыватель, браузер?   -  person puggsoy    schedule 28.05.2013
comment
Извините, под не работает я имею в виду, что контент никогда не загружается, обратный вызов для Event.COMPLETE никогда не запускается. Я тестирую его с помощью автономного Adobe Flash Player 11.7 r700.   -  person Mike Ball    schedule 28.05.2013
comment
Хорошо, если бы вы могли добавить код к своему вопросу, который помог бы, особенно бит, загружающий .pngs.   -  person puggsoy    schedule 28.05.2013
comment
Добавьте прослушиватель IOErrorEvent.IO_ERROR и SecurityErrorEvent.SECURITY_ERROR, а не только Event.COMPLETE. Таким образом, вы, по крайней мере, сможете увидеть, не удается ли загрузить его из-за невозможности найти файл или из-за проблем с песочницей безопасности.   -  person Strille    schedule 28.05.2013
comment
@Strille, спасибо за предложение, возникла ошибка безопасности. После небольшого дополнительного исследования я нашел ответ, размещенный ниже.   -  person Mike Ball    schedule 28.05.2013


Ответы (1)


Мне удалось заставить его работать. По какой-то причине просто установка для Use Network Services значения false в параметрах компиляции ничего не дала, поэтому я добавил -use-network=false к своим флагам компилятора, и теперь мои активы загружаются правильно.

person Mike Ball    schedule 28.05.2013