Приведение типа actionscript 3.0 не удалось при отправке события ошибки

Я пытаюсь отправить событие ошибки в приложении AS3:

dispatchEvent( new ErrorEvent( ErrorEvent.ERROR, false, false, "моё сообщение об ошибке"));

но я получаю следующую ошибку времени выполнения:

TypeError: Error #1034: Type Coercion failed: cannot convert flash.events::ErrorEvent@2c04239 to com.adobe.protocols.dict.events.ErrorEvent.
at flash.events::EventDispatcher/dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at my line of code..

это мои операторы импорта в верхней части файла:

import flash.display.MovieClip;
import flash.events.ErrorEvent;
import flash.events.Event;
import flash.events.EventDispatcher;
import flash.filesystem.File;
import flash.filesystem.FileMode;
import flash.filesystem.FileStream;
import flash.security.IURIDereferencer;
import flash.security.ReferencesValidationSetting;
import flash.security.RevocationCheckSettings;
import flash.security.SignatureStatus;
import flash.security.XMLSignatureValidator;
import flash.utils.ByteArray;

import mx.utils.Base64Decoder;
import mx.utils.Base64Encoder;
import mx.utils.SHA256;

что происходит?

Благодарность


person Mat    schedule 01.07.2011    source источник
comment
Ошибка возникает, когда вы прослушиваете ErrorEvent. Проверьте там импорт.   -  person maxmc    schedule 01.07.2011
comment
вау - действительно! это сделало автозаполнение IDE - если я наберу var e:ErrorEvent и нажму Enter, он добавит import com.adobe.protocols.dict.events.ErrorEvent; в начало файла. как я могу изменить это поведение?   -  person Mat    schedule 01.07.2011


Ответы (1)


Иногда это... случается. Между IDE и способностью Flash запутаться, я удивлен, что этого больше не происходит. Я подозреваю, что ошибка на самом деле в вашем слушателе.

Измените обработчик событий, указав flash.events.ErrorEvent.

 function errorHandler( event:flash.events.ErrorEvent ):void

Если это не сработает, вы всегда можете либо обработать все события, либо использовать полное имя при создании ErrorEvent.

person cwallenpoole    schedule 01.07.2011