Flash ActionScript 3.0按钮单击全局MouseEvent.CLICK

时间:2015-01-15 14:39:09

标签: actionscript-3 flash

我希望使用ActionScript 3.0进行Flash中的下一个:

  1. 全局事件(如果用户通过鼠标点击屏幕的任何部分):
  2.   

    addEventListener(MouseEvent.CLICK,nextc);

         

    function nextc(event:MouseEvent):void

         

    {nextFrame();}

    1. 按钮事件(如果用户单击“完成此按钮”):
    2.   

      returnb54.addEventListener(MouseEvent.CLICK,returnb54a);

           

      function returnb54a(event:MouseEvent):void

           

      {prevFrame();}

      但是在具有此全局事件和按钮的框架上,单击按钮时没有任何反应。

      有没有办法优先考虑全局按钮事件?

      谢谢。

1 个答案:

答案 0 :(得分:0)

我创建了一个非常简单的应用程序来测试你的问题(我使用与你定义的名称相同的名称,以便更容易理解)。

我改变了3分:

1-

  this.stage.addEventListener (MouseEvent.CLICK, nextc);

2 -

  function returnb54a(event:MouseEvent):void
  {
      event.stopImmediatePropagation();
      prevFrame();
  }

3 -

  function nextc(event:MouseEvent): void
  {
     event.stopImmediatePropagation();
     nextFrame();
  }

方法: stopImmediatePropagation ()可防止处理当前节点中的任何事件侦听器以及事件流中的任何后续节点。此方法立即生效,它会影响当前节点中的事件侦听器。相反,stopPropagation()方法在当前节点中的所有事件侦听器完成处理之后才会生效。

尝试实施这些更改,看看是否会有所需的结果。