2011-08-11 48 views
1

夥計中不能正常工作!rollOver在AS 2

我在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

謝謝!有用! –