0

我有一个在外部 SWF 中加载的类(它扩展了 MovieClip)(用 pdf2swf 制作)。这被添加到另一个已声明的类中doubleClickEnabled = true,我正在监听 DOUBLE_CLICK 事件。

问题是当加载 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。没有骰子。

4

1 回答 1

0

这里发生的是您双击的是加载的剪辑,它不是doubleClickEnabled,因此不会生成事件,并且不会像其他鼠标事件那样冒泡到您的剪辑。将 mouseChildren 设置为 false 以不向加载程序的子项发送鼠标事件,但这当然意味着它们中的任何交互都将不起作用。

于 2010-03-18T21:32:59.540 回答