在我的AS3代码中,我添加了这个简单的EventListener:
addEventListener(MouseEvent.MOUSE_MOVE, mouseMoveHandler);
没有错误或其他任何内容,但是当我在mouseMoveHandler中跟踪某些内容时,它不会将某些内容导出到我的控制台
protected function mouseMoveHandler(event:MouseEvent):void
{
trace("mouseMoved")
}
首先我认为这个问题不应该那么困难,我怀疑这与舞台有关(addEventListener不在它的顶部)。当我用谷歌搜索它时,我发现了一些关于冒泡的事情,但这只适用于派遣事件或?提前感谢您的帮助!
答案 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');
}
}
}