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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 12.03.2009, 01:35
Acrossfy вне форума Посмотреть профиль Отправить личное сообщение для Acrossfy Найти все сообщения от Acrossfy
  № 1  
Ответить с цитированием
Acrossfy
 
Аватар для Acrossfy

Регистрация: Feb 2009
Сообщений: 180
По умолчанию Последовательное выполнение функций

Здравствуйте. Есть две функции на RollOut`е. Оба события касательно одного клипа. TweenLite плавно перемещает объект на координаты (60, 60), а prod.onEnterFrame начинает крутить объект вокруг этой самой точки (60, 60).
Задача в том, чтобы функция prod.onEnterFrame не запускалась раньше, чем приблизительно закончится анимация TweenLite, ибо в противном случае(ниже код), объект мгновенно "прибивается" к точке (60, 60), и никакого плавного движения от TweenLite нет.
Код AS1/AS2:
prod.onRollOut = function() {
	TweenLite.to(prod, 0.75, {_x:60, _y:60, ease:Back.easeOut});
	prod.onEnterFrame = function(){
		angle+=5;
		var rad=angle*radStep;
		prod._x=60 + (Math.cos(rad)*xdist)/2;
		prod._y=60 + (Math.sin(rad)*ydist)/2;
	};
};
Пробовал через хепл понять, чем могут помочь мне функции setInterval и setTimeOut, однако попытки применить хотя бы каким-нибудь любым результатом не увенчались.
Заранее благодарен за любую помощь и предложения по данному вопросу.

Старый 12.03.2009, 01:51
cleptoman вне форума Посмотреть профиль Отправить личное сообщение для cleptoman Найти все сообщения от cleptoman
  № 2  
Ответить с цитированием
cleptoman
 
Аватар для cleptoman

блогер
Регистрация: Mar 2007
Сообщений: 1,291
Записей в блоге: 5
Отправить сообщение для cleptoman с помощью ICQ
не работал с ТвинЛайт, но, полагаю аналоги событий onMotionFinished должны быть
__________________
http://cleptoman.free-lance.ru
achivements: дважды благословлен на воровство. осеяный благодатью

Старый 12.03.2009, 02:56
Acrossfy вне форума Посмотреть профиль Отправить личное сообщение для Acrossfy Найти все сообщения от Acrossfy
  № 3  
Ответить с цитированием
Acrossfy
 
Аватар для Acrossfy

Регистрация: Feb 2009
Сообщений: 180
Нет, подобного там к сожалению нет.

Старый 12.03.2009, 03:13
cleptoman вне форума Посмотреть профиль Отправить личное сообщение для cleptoman Найти все сообщения от cleptoman
  № 4  
Ответить с цитированием
cleptoman
 
Аватар для cleptoman

блогер
Регистрация: Mar 2007
Сообщений: 1,291
Записей в блоге: 5
Отправить сообщение для cleptoman с помощью ICQ
тогда 2 варианта развития событий:
1) в топку твинлайт
2) сетИнтервал
__________________
http://cleptoman.free-lance.ru
achivements: дважды благословлен на воровство. осеяный благодатью

Старый 12.03.2009, 12:13
iflamberg вне форума Посмотреть профиль Отправить личное сообщение для iflamberg Найти все сообщения от iflamberg
  № 5  
Ответить с цитированием
iflamberg
 
Аватар для iflamberg

Регистрация: Jan 2009
Сообщений: 1,651
не знаю, как в AS2, но в AS3 версии TweenLite в параметрах можно передать onComplete:functionName или, там, onStart:functionName.
Уверен в AS2 тоже должно быть такое. Смотрите.

Старый 12.03.2009, 18:15
MANN вне форума Посмотреть профиль Отправить личное сообщение для MANN Найти все сообщения от MANN
  № 6  
Ответить с цитированием
MANN
 
Аватар для MANN

Регистрация: Jul 2008
Адрес: USofA
Сообщений: 42
Код AS1/AS2:
prod.onRollOut = function() {
	TweenLite.to(prod, 0.75, {_x:60, _y:60, ease:Back.easeOut});
	prod.onEnterFrame = function(){
                         angle = 5
		if (prod._x = 60 && prod._y = 60) {
		prod._rotation+=angle;
}
	};
};
?


Последний раз редактировалось MANN; 12.03.2009 в 18:18.
Старый 12.03.2009, 22:30
Acrossfy вне форума Посмотреть профиль Отправить личное сообщение для Acrossfy Найти все сообщения от Acrossfy
  № 7  
Ответить с цитированием
Acrossfy
 
Аватар для Acrossfy

Регистрация: Feb 2009
Сообщений: 180
MANN, у меня не кручение вокруг оси, а элипсоидоное движение вокруг одной точки, как колесо обозрения, и куча переменных, так что ротэйшн тут не в тему)
iflamberg, спасибо, что подсказал. Да на АS2 есть onComplete. Он и выручил.

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

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

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


 


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


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