【发布时间】:2011-04-15 15:31:38
【问题描述】:
当用户将鼠标放在我的 Flash 阶段时,我想运行一个 Actionscript 函数。 不在舞台上的特定按钮/图像中,而只是在舞台上。 但是,当尝试在舞台上使用鼠标悬停动作时,我收到以下消息: "这个动作需要在舞台上选择一个对象。"
那么,我怎样才能在整个舞台上使用鼠标呢?
【问题讨论】:
标签: flash actionscript
当用户将鼠标放在我的 Flash 阶段时,我想运行一个 Actionscript 函数。 不在舞台上的特定按钮/图像中,而只是在舞台上。 但是,当尝试在舞台上使用鼠标悬停动作时,我收到以下消息: "这个动作需要在舞台上选择一个对象。"
那么,我怎样才能在整个舞台上使用鼠标呢?
【问题讨论】:
标签: flash actionscript
在 AS3 中,当鼠标离开舞台时有一个事件,因此您可以执行类似的操作来获取用户鼠标是否在舞台上。
var _mouseOnStage : Boolean = true; stage.addEventListener(MouseEvent.MOUSE_LEAVE, onMouseLeave); stage.addEventListener(MouseEvent.MOUSE_MOVE, onMouseMove); 函数 onMouseLeave(e:MouseEvent) : void { _mouseOnStage = 假; } 函数 onMouseMove(e:MouseEvent):void{ _mouseOnStage = 真; }【讨论】:
你需要有一些可以点击的东西,比如一些图形绘图。
如果您用相同大小的矩形填充舞台,然后向舞台添加事件侦听器,它应该会识别它。
【讨论】: