如何知道鼠标是否仍在一个明确的物体上

时间:2014-05-24 18:09:08

标签: actionscript-3 actionscript

舞台上有一个小节和一个按钮。当鼠标悬停在按钮上时,条形高度会在大约4秒内逐渐增加到最终大小(例如从0 px到200 px)

当鼠标开箱时,栏应该减少:D

问题是:

如果鼠标在4秒内移出框,则条形图仍然会增加到最大高度。 如何同时匹配两种情况?

3 个答案:

答案 0 :(得分:1)

您将需要使用MouseEvent。您的对象可能具有MouseOver和MouseOut属性。当鼠标悬停在对象上时,MouseOver将允许您执行任何操作。当您停止悬停在项目上时,MouseOut将允许您执行任何操作。

伪代码:

<mx:Object id="myObj" height="100" width="100" mouseOver="{mouseOnObject()}" mouseOut="{mouseOffObject()}"/>

public function mouseOnObject() {
    myObj.height = 110;
    myObj.width = 110;
}

public function mouseOffObject() {
    myObj.height = 100;
    myObj.width = 100;
}

答案 1 :(得分:0)

在循环中放置一个if语句,检查鼠标是否在区域内(增加框的大小)和else语句(如果if语句不是真的则会运行)缩小大小的方框

答案 2 :(得分:0)

使用框中的事件MouseEvent.ROLL_OUT来停止它。