Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Преждевременно заканчивается Твин (http://www.flasher.ru/forum/showthread.php?t=142079)

Nemez 12.07.2010 14:10

Преждевременно заканчивается Твин
 
Привет. Через TimerEvent вызываю Твин:
Код AS3:

function fogel(e:TimerEvent)
{
        var myTween3:Tween = new Tween(mc_fogelNew,"x",null,600,-100,14,false);
}

TimerEvent работает через каждые несколько секунд, с ним все нормально, период больше, чем нужно на твин. Проблема в том, что движение по твину часто заканчивается преждевременно, не доходя до конца (х = -100). Пробовал изменять скорость, параметр useSeconds - все равно останавливается где попало.

mikhailk 12.07.2010 14:30

Его прибивает GC из-за локальности объявления myTween3.
Выносите myTween3 в переменные класса или используйте TweenLite (как вариант)

А вообще, пошарьте поиском, тут это многократно обсуждалось.
Я лично пользуюсь как раз TweenLite.

Nemez 12.07.2010 15:00

Выносите myTween3 в переменные класса - т.е. объявить ее в основной программе , а значение придать внутри функции?

Добавлено через 1 час 14 минут
Или вынести его в мувиклип?

AlexDesinger 12.07.2010 16:30

нужно вынести ссылку на ваш твин в тело класса, чтобы GC считал его всегда нужным для программы.
А вообще есть еще способ, правда не знаю насколько хорош, но я использую часто.
В каждом мувиклипе, который нужно анимаировать с помощью tween, я создаю кастомное свойство твин, .т.о. ссылка всегда в анимируемом объекте, правда и ссылки на сам объект необходимо всегда иметь, например в массиве. Это особенно хорошо, когда вам нужно анимировать один и тот же объект с помощью Tween несколько раз, пусть даже и разные его свойства.

iNils 12.07.2010 16:46

Nemez, для оформления своего кода надо использовать теги [code][/code]

Xpb7 12.07.2010 18:55

Используйте TweenLite, и будет вам счастье!


Часовой пояс GMT +4, время: 04:04.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.