2011-08-11 18 views
1

人!AS 2でrollOverが期待通りに機能しない

Flash AS2のオブジェクトにホバー効果をつけるのに少し問題があります。 objName.onRollOver = function(){-Y}でオブジェクトを上に移動し(Yを変更する)、objName.onRollOver = function(){+ Y}のように戻したいとします。しかし、関数onRollOver(オブジェクトが最終的な目的地に到達していない)で操作を完了しないと、FlashはonRollOut関数をトリガし、オブジェクトは下がります(+ y)。 as2でそれを修正するにはどうすればよいですか、as3に移行する必要がありますか?

+0

「しかし、私は機能で操作を完了いけないときonRollOver」=ボタンを上に移動することで、マウスがその上にもはやあり、これトリガロールアウト、それを下に移動? – divillysausages

答えて

1

保存y座標ロールアウトにそれを復元:

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

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

ありがとう!!できます! –

関連する問題