调度错误事件时,actionscript 3.0类型强制失败

时间:2011-07-01 15:18:35

标签: actionscript-3 error-handling air type-coercion

我尝试在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;

发生了什么事?

感谢

1 个答案:

答案 0 :(得分:2)

有时......发生了。在IDE和Flash混淆的能力之间,我很惊讶它不会发生更多。我怀疑这个错误实际上是在你的听众中。

更改您的事件处理程序以指定flash.events.ErrorEvent

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

如果这不起作用,您可以随时处理所有事件,也可以在构造ErrorEvent时使用完全限定名称。