鼠标在整个舞台上?

时间:2011-04-15 15:31:38

标签: flash actionscript

当用户将鼠标放在我的flash阶段时,我想运行一个Actionscript函数。 不是在舞台上的特定按钮/图像,而是在舞台上。 但是当我尝试在舞台上使用鼠标操作时,我收到以下消息: "此操作需要在舞台上选择一个对象。"

那么,我如何在整个阶段使用鼠标?

2 个答案:

答案 0 :(得分:1)

在AS3中有一个事件,当鼠标离开舞台时,如果用户鼠标在舞台上,你可以做这样的事情。

var _mouseOnStage : Boolean = true;

stage.addEventListener(MouseEvent.MOUSE_LEAVE, onMouseLeave);
stage.addEventListener(MouseEvent.MOUSE_MOVE, onMouseMove);

function onMouseLeave(e:MouseEvent) : void {
    _mouseOnStage = false;
}

function onMouseMove(e:MouseEvent):void{
    _mouseOnStage = true;
}

答案 1 :(得分:0)

你需要点击一些东西,比如一些图形绘图。

如果用相同大小的矩形填充舞台,然后向舞台添加一个事件监听器,它应该识别它。