![]() |
События Класса Tween
Изучаю Action Script.
Стало необходимо использовать Tween. На чем пишу: CS3, AS2, Flash8 Фрагмент кода: Код:
import mx.transitions.Tween;instructions_txt - это текст который поверх всего выводит дебажную инфу. Проблема: onMotionFinished не выполняется (I'm Here! не выводится). Читал статьи про Tween, вроде имена событий написаны без ошибок, но в редакторе, они не подсвечиваются характерным синим цветом. Как быть? |
Цитата:
Цитата:
|
Переписал вот так:
Код:
import mx.transitions.Tween;Цитата:
Код:
public function MoveCar(from:Number, to:Number, speed:Number):Void { |
Зачем? Такой подход рано или поздно приведет к ошибке, если первый твин не отработался, а вы задаете ему новые параметры?
|
Цитата:
Код:
private function onMotionFinished() { |
Цитата:
Попробуйте сначала написать классическим способом, то есть задавая параметры в new Tween И мультипостинг у нас запрещен. Редактируйте последнее ваше сообщение. |
Заработало. Но остался один косяк.
Сначала опишу что надо получить в конце - объект (мувик) движется по прямым линиям - поворачивает под прямым углом. То есть: - расчитывается начальная и конечная точка прямой - объект двигается (None.easeNone) - как только заканчивается движение идет переход в onMotionFinished - в onMotionFinished расчитывается следующая точка и делается new Tween с новыми настройками переменная твина объявлена одна - то есть каждый раз new Tween инициализируется в одной переменной. Проблемы: 1. На "поворотах" все притормаживается. Движение по кривой получается не плавное а с "паузами" в углах (сделал onMotionFinished, чтобы использовался прежний объект но с другими настройками, а не new Tween - залипать стало меньше, но все равно) 2. Иногда объект не движется, а просто перепрыгивает из начальной точки в конечную - хлоп и все. UPD: Решил проблему 1 перейдя на Regular.easeInOut - дело в том, что объект - машинка - для нее логично ускоряться, а на поворотах снижать скорость - выглядит естественно. С перепрыгиванием бы теперь решить :( UPD: Все проблемы решены :))) |
| Часовой пояс GMT +4, время: 13:51. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.