在我的AS3代码中,我添加了这个简单的EventListener:
addEventListener(MouseEvent.MOUSE_MOVE, mouseMoveHandler);没有错误或其他任何东西,但当我在mouseMoveHandler中跟踪某些内容时,它不会将某些内容导出到我的控制台
protected function mouseMoveHandler(event:MouseEvent):void
{
trace("mouseMoved")
}首先,我认为这个问题不应该那么困难,我怀疑这与阶段有关(addEventListener不是最重要的)。当我在谷歌上搜索它时,我发现了一些关于冒泡的东西,但这只适用于调度事件还是?提前感谢您的帮助!
发布于 2012-06-10 01:31:57
stage本身不会发送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');
}
}
}https://stackoverflow.com/questions/10963015
复制相似问题