AS3 Много проблем с анимацией

У меня огромные проблемы с AS3 и классом анимации. Он просто останавливается без видимой причины...

Мой код представляет собой меню боковых панелей, которые выдвигаются вперед и назад, когда пользователь нажимает на вкладки.

Это выглядит следующим образом:

var mainContent1X:Tween = new Tween(MainContent1, "x", Strong.easeOut, MainContent1.x, 325, 1, true);
var MainContent2X:Tween = new Tween(MainContent2, "x", Strong.easeOut, MainContent2.x, 1750, 1, true);
var mainContent3X:Tween = new Tween(MainContent3, "x", Strong.easeOut, MainContent3.x, 1750, 1, true);
var MainContent4X:Tween = new Tween(MainContent4, "x", Strong.easeOut, MainContent4.x, 1750, 1, true);
var mainContent5X:Tween = new Tween(MainContent5, "x", Strong.easeOut, MainContent5.x, 1750, 1, true);
var MainContent6X:Tween = new Tween(MainContent6, "x", Strong.easeOut, MainContent6.x, 1750, 1, true);

Он просто останавливается без всякой причины, как будто код не выполняется. Иногда происходит только один твин, а остальные нет. Иногда получается так, как я хочу!!! Я не могу понять, почему это происходит, я относительно новичок в AS3, буду признателен за любую помощь.

С уважением Любен


person Nebula    schedule 08.11.2011    source источник


Ответы (2)


Я предполагаю, что это пожизненная проблема ваших переменных. Если ваши переменные анимации находятся только в локальной области действия функции, в конце этой функции они теряются, а значит, и ваши твины.

Сделайте их переменными класса или, что еще лучше, используйте Tweener.

person DanielB    schedule 08.11.2011
comment
Наряду с твинером мне понравилось использовать TweenMax. - person ToddBFisher; 08.11.2011

Спасибо, Даниэль,

Я объявил переменные вне функции, и все в порядке. Похоже, сборщик мусора очистил их не вовремя. Теперь код выглядит следующим образом:

вар mainContent1X:Tween;

function name() {
mainContent1X = new Tween(MainContent1, "x", Strong.easeOut, MainContent1.x, 325, 1, true);
...
}

Я рассмотрю Tweener/TweenMax, хотя и не решаюсь использовать стороннее программное обеспечение.

Еще раз спасибо, Любен

person Nebula    schedule 09.11.2011