存在自定义事件myEvent,在flex里一个module中加载了一个外部swf,现需要在module里向swf发送一个事件,关键代码如下:map = mapSwf.content as MovieClip; var evt:MapPrivateEvent = new MapPrivateEvent(MapPrivateEvent.INIT_MAP_EVENT); evt.f=stage.stageWidth; evt.g=stage.stageHeight; MovieClip(map).dispatchEvent(evt); 调试报错:TypeError:Error#1034:强制转换类型失败:无法将 com.events.MyEvent@b24d511 转换为 com.events.MyEvent 在网上找了下,大致是一个域的问题,module和swf不在同一个域,尽管是在这个module里调用swf的。个人理解就是外部调用进来的swf被module认为是不同域,在主程序里添加自定义事件的定义,如private var test:myEvent; 另外一种方法,应该是从根本上解决这个问题的,更改加载swf的方法,代码如下:private function loadflash():void{loader = new Loader();var context:LoaderContext=new LoaderContext();context.applicationDomain=new ApplicationDomain(ApplicationDomain.currentDomain);loader.load(new URLRequest(“res/map/citySet.swf”),context);loader.addEventListener(Event.COMPLETE,loadSwfComplete);}没测试,应该没问题:)