Не работает Tween внутри своего класса
Есть вот такой вот ролик:
http://chinacars.ru/img/des/visual.swf Сейчас мне нужно добавить в него ещё одну машины и я хочу его переписать, чтобы анимация была программная. Например, чтобы автобус без торможения в середине пути ездил из одной крайней точки до другой. Я написал свой класс, но по непонятной мне причине не работает Tween. Car.as Код:
import mx.transitions.*; Код:
import Car.as; Почему-то не происходит Tween и, соответственно, не срабатывает Tween.onMotionFinished ( P.S. С классами во флеше первый раз работаю :rolleyes: |
Код:
oTween = new Tween( eObject, '_x', Regular.easeInOut, eObject._x, eObject._x, 1); |
За один кадр никуда не двигаться. Сначала сделал, потом убрал. Думал как с блюром — сначала создать объект, а потом менять его свойства только, но не разобрался ещё толком тогда. В итоге убрал, но остальное-то всё равно не работает. Как показали опыты iMotionSteps почему-то undefined, но почему я так и не понял, по логике вроде должна быть 50.
Ооо, я кажется понял в чём дело — я же его при создании объекта класса переопределяю, но не передаю в конструктор класса, вот и получается — undefined. Завтра на работу приду попробую, надеюсь, что всё получится :-) |
Мультипостинг у нас запрещен.
|
Разобрался с присваиванием параметра, немного доработал:
Код:
import mx.transitions.*; Код:
oTween.onMotionFinished = function(){ |
Используйте Delegate или self-reference ссылку app на объект класса, например:
Код:
class Car { |
Спасибо, dimarik.
Решил вынести разные машины в разные swf и подгружать их тоже в классе, получилось так: Код:
public function Car( _Name:String, _iHomeX:Number, _iForwardX:Number, _iBackwardX:Number, _iMotionSteps:Number ){ Код:
var oBus:Car = new Car( 'Bus', 100, 350, -100 ); |
Часовой пояс GMT +4, время: 12:18. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.