Ошибка приведения типа actionscript 3.0 при отправке события ошибки - PullRequest
1 голос
/ 01 июля 2011

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

dispatchEvent (новый ErrorEvent (ErrorEvent.ERROR, false, false, "my error message"));

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

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;

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

спасибо

1 Ответ

2 голосов
/ 01 июля 2011

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

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

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

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

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