Показать сообщение отдельно
Старый 26.12.2009, 13:55
Captain QUAZAR вне форума Посмотреть профиль Отправить личное сообщение для Captain QUAZAR Найти все сообщения от Captain QUAZAR
  № 1  
Ответить с цитированием
Captain QUAZAR

Регистрация: Mar 2009
Сообщений: 31
По умолчанию Зацикливание Tween

Ребята, подскажите пожалуйста. Такая проблема. Два объекта должны двигаться синхронно при помощи Tween. Но при этом движение должно повторятся. то есть, вот сработал Tween, объекты достигли определенной точки по y, и через некоторое время они должны пройти обратный путь, т.е. вернуться в свою первоначальную точку. Я решил это проделать с помощью таймера. Вот мой код:
Код AS3:
import fl.transitions.Tween;
import fl.transitions.easing.*;
import fl.transitions.TweenEvent;
 
var m:Boolean = true;
var motionTimer:Timer = new Timer(7000);
motionTimer.start();
motionTimer.addEventListener(TimerEvent.TIMER, motionList);
function motionList(e:TimerEvent):void{
	if(m==true){
		vniz();
		m=false;
	}else{
		vverh();
		m=true;
	}
	trace(container.y);
trace(fotka.y);
}
function vniz(){
var fotoTween:Tween = new Tween(fotka, "y", Strong.easeOut, fotka.y, 350, 3, true);
var containerTween:Tween = new Tween(container, "y", Strong.easeOut, container.y, 200, 3, true);
 
}
function vverh(){
var fotoTween2:Tween = new Tween(fotka, "y", Strong.easeOut, fotka.y, 150, 3, true);
var containerTween2:Tween = new Tween(container, "y", Strong.easeOut, container.y, 0, 3, true);
}
Этот код вроде бы и работает, но не совсем корректно. Иногда объекты останавливаются, не дойдя до нужной точки. Или бывает, container запаздывает за fotka. Объект container - это Sprite, а fotka - MovieClip.
Подскажите, может быть, как испаравить? Может и зацикливание как-то проще можно сделать? Или как-нибудь обоим объектам назначить один и тот же Твин, чтобы они двигались синхронно?