Загрузка изображения из URL в ActionScript 3 не завершена - PullRequest
0 голосов
/ 16 января 2012

Я пытаюсь создать приложение, в котором вы можете загрузить файл изображения со своего компьютера или с URL-адреса.У меня компьютерная часть файла работает нормально, но у меня возникла проблема при попытке загрузить изображение с URL.

Вот код:

public function loadNetImage(): void {
 if (urlFile.text != "")
 {
   loader.addEventListener(Event.COMPLETE, loaderComplete);
   loader.addEventListener(IOErrorEvent.IO_ERROR, handleIOError); 
   loader.addEventListener( HTTPStatusEvent.HTTP_STATUS, handleHttpStatus); 
   loader.addEventListener( SecurityErrorEvent.SECURITY_ERROR, handleSecurityError);
   try {
     var request:URLRequest = new URLRequest(urlFile.text);
     loader.load(request);
   }
   catch (e:Error)
  {
     trace(e);
  }
 }
}

Проблема:После запроса на загрузку он не вызывает ни одно из моих событий.Там нет ошибок и нет загрузки.Из этого кода вы можете увидеть фрагмент того, что я пытался увидеть, есть ли ошибка.

urlFile.text - строка, возвращаемая из моего flex textInput.Я вставил жестко закодированную строку вместо urlFile.text, и это не сработало.Я изменил на URLLoader вместо базового Loader, и это сработало (это завершило загрузку), но я не мог впоследствии выполнять манипуляции с изображениями, что я хотел сделать, и я видел в других постах здесь, что Loader являетсяправильная вещь для использования.

Любая помощь будет принята с благодарностью.Это, вероятно, что-то маленькое, но я довольно разочарован этим.

1 Ответ

3 голосов
/ 16 января 2012
var loader:Loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, _loader_completeHandler);
loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, _loader_errorHandler);

и так далее.

События, отправленные из contentLoaderInfo (то есть flash.display.LoaderInfo) свойства Loader.

См

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/display/Loader.html#includeExamplesSummary

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...