2010-03-18 87 views
0

我有一个加载外部SWF(由pdf2swf制作)的类(它扩展了MovieClip)。这被添加到另一个声明为doubleClickEnabled = true的类中,并且正在侦听DOUBLE_CLICK事件。Flash双击外部加载的SWF

问题是当SWF加载时,我的代码没有拾取DOUBLE_CLICK事件,只有CLICK事件。我已经尝试过了,但没有添加SWF到舞台,并且它确实收到了DOUBLE_CLICK事件。

有人遇到过这个吗?

class ParentClass{ 
    ... 
    public function ParentClass(){ 
     ... 
     mcToLoadSWF = new MovieClip(); 
     addChild(mcToLoadSWF); 
     doubleClickEnabled = true; 
     addEventListener(MouseEvent.DOUBLE_CLICK, doubleClickHandler); 
     ... 
    } 
} 

我也尝试将事件侦听器添加到mcToLoadSWF以及。没有骰子。

回答

0

这里发生了什么是你正在双击的是加载的剪辑,它是而不是 doubleClickEnabled,因此事件不会生成,并且不会像其他鼠标事件那样冒泡到剪辑中。将mouseChildren设置为false不会将鼠标事件发送给加载器的子项,但这当然意味着它们之间的任何交互都不起作用。