Можете ли да получите IOError, който е причинил IOErrorEvent?

В приложение за Flash/AS3 можете да получите IOErrorEvent, когато I/O операция е неуспешна.

var loader:URLLoader = new URLLoader();
loader.addEventListener(Event.COMPLETE, loaded);
loader.addEventListener(IOErrorEvent.IO_ERROR, problem);
loader.load(new URLRequest("config.xml"));

function problem(e:IOErrorEvent)
{
    trace(e.toString());
}

Бих искал да знам какво се провали. Има ли начин да получите IOError от събитието? Методът toString() не ни дава много информация, нито другите.


person PurkkaKoodari    schedule 05.06.2014    source източник


Отговори (1)


IOErrorEvent е грешката: http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/events/IOErrorEvent.html

Има всички необходими неща:

  • errorID - референтният номер
  • target/currentTarget - този, който го изпраща
  • текст
  • type - типът на грешката (проверете тук за списък с IO константи)

Не се сещам за нещо друго, което може да искате да знаете :)

person Andrey Popov    schedule 05.06.2014
comment
Добре. Сега, това, което бих искал да знам, е защо няма информация за файла, който се опитвате да заредите (когато е на проектор). - person PurkkaKoodari; 05.06.2014
comment
Ами вие използвате loader.load(new URLRequest("config.xml"));.. Искате грешката да съдържа информация за URL адреса, който не знаете? :) IO_ERROR не се използва само при зареждане на файлове, използва се за много неща, така че не съдържа информация за вашия файл (което трябва да знаете) - person Andrey Popov; 05.06.2014
comment
Създадох нов въпрос за това. - person PurkkaKoodari; 05.06.2014