![]() |
|
||||||||||
|
|||||
|
Регистрация: Apr 2009
Сообщений: 25
|
Очень часто случается при создании tween'a через конструктор, tween останавливается недовыполнив действие и все и как-бы повисает. Причем другие tween'ы например Tweener работают нормально. А штатный как-то подглючивает. Никто не сталкивался с проблемой?
|
|
|||||
|
Регистрация: Jul 2008
Сообщений: 107
|
Сталкивался. Как столкнулся - пересел на Tweener. Это не глюк. Просто твины, дабы их не выкосил сборщик мусора, нужно присваивать переменным класса.
|
|
|||||
|
Регистрация: Apr 2009
Адрес: kup78.livejournal.com
Сообщений: 84
|
вы ссылку на Tween храните в локальной переменной либо не храните вовсе. Ее прибивает GC.
|
|
|||||
|
Gtween, Tweener, Gtweener (GTween + Tweener) и будет вам счастье. Еще есть TweenLite (TweenMax). Есть еще и масса библиотек, например KitchenSync, goplayground и еще пара десятков. А если не хочется бросать стандартный твин, тогда храните ссылку на твин.
|
|
|||||
|
Регистрация: Apr 2009
Сообщений: 25
|
Спасибо всем, но я еще вас немного помучаю! Ибо я совсем недавно в AS3.
2kup: Что такое GC? 2Dima_DPE: Как правильно хранить ссылку гна твин, просто поподробнее если не сложно? У меня это выглядит так: mHub.addEventListener(MouseEvent.ROLL_OVER,mouseOverAction,true); mHub.addEventListener(MouseEvent.ROLL_OUT,mouseOutAction); function mouseOutAction(event:MouseEvent):void { if (mHub.y==-5) { var tween:Tween=new Tween(mHub,"y",Bounce.easeOut,-5,-214,0.5,true); } } function mouseOverAction(event:MouseEvent):void { if (mHub.y<=-214) { var tween:Tween=new Tween(mHub,"y",Bounce.easeOut,-214,-5,1.5,true); } } |
|
|||||
|
Banned
Регистрация: Jun 2009
Сообщений: 9
|
GC - Garbage Collector - сборщик мусора
у тебя переменные локальные (ты их в функции назначаешь), по выходу из функции их нет, вот GC за тобой и подчищает. Переменную tween сделай глобальной. Только перед началом твина не забывай прибивать анимацию, а то не получишь нормального результата. |
|
|||||
|
Регистрация: Apr 2009
Адрес: kup78.livejournal.com
Сообщений: 84
|
GC = Garbage Collector, сборщик мусора.
|
![]() |
![]() |
Часовой пояс GMT +4, время: 17:53. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|