addEventListener不工作AS3

时间:2012-06-09 17:22:05

标签: actionscript-3 addeventlistener

在我的AS3代码中,我添加了这个简单的EventListener:

addEventListener(MouseEvent.MOUSE_MOVE, mouseMoveHandler);

没有错误或其他任何内容,但是当我在mouseMoveHandler中跟踪某些内容时,它不会将某些内容导出到我的控制台

protected function mouseMoveHandler(event:MouseEvent):void
        {
            trace("mouseMoved")
        }

首先我认为这个问题不应该那么困难,我怀疑这与舞台有关(addEventListener不在它的顶部)。当我用谷歌搜索它时,我发现了一些关于冒泡的事情,但这只适用于派遣事件或?提前感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

舞台本身不会发送一个mouseMove - 实际上我并不知道它。你很少直接与舞台合作。尽管如预期的那样,它对孩子很有用。

package
{
  import flash.display.Sprite;
  import flash.events.MouseEvent;

  public class TheMouse extends Sprite
  {
    public function TheMouse()
    {
      addEventListener(MouseEvent.MOUSE_MOVE, mouseMoveHandler);

      const background:Sprite = new Sprite();
      background.graphics.beginFill(0);
      background.graphics.drawRect(0, 0, 100, 100);
      background.graphics.endFill();
      addChild(background);
    }

    private function mouseMoveHandler(event:MouseEvent):void
    {
      trace('mouseMoveHandler');
    }
  }
}