Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 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.
Подскажите, может быть, как испаравить? Может и зацикливание как-то проще можно сделать? Или как-нибудь обоим объектам назначить один и тот же Твин, чтобы они двигались синхронно?

Создать новую тему   Часовой пояс GMT +4, время: 23:29.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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