rollOver在AS 2中无法正常工作

时间:2011-08-11 21:29:58

标签: flash actionscript mouseover

人!

我在Flash AS2中对某个对象进行悬停效果时遇到了一些问题。我想用objName.onRollOver = function(){ - Y}使对象上升(更改Y),然后将其恢复为objName.onRollOver = function(){+ Y}。但是当我没有在函数onRollOver中完成操作时(对象没有到达它的最终目的地),Flash会触发onRollOut函数并且对象会关闭(+ y)。如何使用as2解决这个问题,或者我必须迁移到as3?

1 个答案:

答案 0 :(得分:1)

保存y坐标并将其恢复到rollOut:

objName.onRollOver = function() {
    if (objName.saveY === undefined) objName.saveY = objName._y;
    objName._y = objName.saveY - 1;
} 

objName.onRollOut = function() {
    objName._y = objName.saveY;
}