我尝试在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语句:
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;
发生了什么事?
感谢
答案 0 :(得分:2)
有时......发生了。在IDE和Flash混淆的能力之间,我很惊讶它不会发生更多。我怀疑这个错误实际上是在你的听众中。
更改您的事件处理程序以指定flash.events.ErrorEvent
。
function errorHandler( event:flash.events.ErrorEvent ):void
如果这不起作用,您可以随时处理所有事件,也可以在构造ErrorEvent时使用完全限定名称。