【问题标题】:Flash Double-click an externally loaded SWFFlash 双击外部加载的 SWF
【发布时间】:2010-03-18 21:05:29
【问题描述】:

我有一个类(它扩展了 MovieClip),它加载到外部 SWF(用 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。没有骰子。

【问题讨论】:

    标签: actionscript-3 flash double-click pdf2swf


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-09-19
      • 2011-03-29
      • 2011-11-01
      • 2011-02-12
      • 1970-01-01
      • 2012-03-31
      • 1970-01-01
      相关资源
      最近更新 更多