RollOver не работает должным образом в AS 2 - PullRequest
1 голос
/ 12 августа 2011

ребята!

У меня есть небольшая проблема с созданием эффекта наведения на объект в Flash AS2. Я хочу, чтобы объект поднялся (изменив Y) с помощью objName.onRollOver = function () {-Y}, а затем снова опустил его, как objName.onRollOver = function () {+ Y}. Но когда я не завершаю операцию в функции onRollOver (Объект не достиг своего конечного пункта назначения) Flash вызывает функцию onRollOut, и объект отключается (+ y). Как я могу это исправить с as2 или мне нужно перейти на as3?

1 Ответ

1 голос
/ 12 августа 2011

Сохраните координату 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;
} 
...