AS3 много проблем с твинингом - PullRequest
0 голосов
/ 08 ноября 2011

У меня огромные проблемы с 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, буду признателен за любую помощь.

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

Ответы [ 2 ]

0 голосов
/ 09 ноября 2011

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

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

var mainContent1X: Tween;

имя функции () {
mainContent1X = new Tween (MainContent1, "x", Strong.easeOut, MainContent1.x, 325, 1, true);
...
}

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

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

0 голосов
/ 08 ноября 2011

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

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

...