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

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

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

Регистрация: Dec 2005
Сообщений: 8
По умолчанию mx.transitions.Tween

Постараюсь изложить кратко.
Есть обычная линия которую я пытаюсь сдвинуть по траектории с помощью сабжа, у меня всё плучается с одной линией, но как мне сделать несколько линий ?
Конечно можно для каждой линий прописать свой скрипт, но наверное ведь можно как то всё это похитрее сделать?
вот мой скрипт:
_____
import mx.transitions.Tween;
var r = random(10);
for (i=0; i<2; i++) {
var myTween:Tween = new Tween(["mov"+i], "_x", mx.transitions.easing.Strong.easeOut, 0, 300, 3, true);
}
this.text1.text="mov"+i
myTween.onMotionFinished = function() {
r = random(10);
myTween.yoyo();
}
_____

Старый 04.12.2005, 11:34
Antares вне форума Посмотреть профиль Найти все сообщения от Antares
  № 2  
Ответить с цитированием
Antares
Banned
 
Аватар для Antares

Регистрация: Dec 2003
Сообщений: 3,925
Ты наступаешь на грабли, на которые в свое время наступали тысячи. Не надо этого делать, просто передавай ссылку на функцию, которую надо вызывать при завершении твина. Это также поможет тебе ввести задержку, если надо. А потом недолго проапгрейдить и до движения по ряду точек подряд.

Структурной единицей программы лучше считать функцию

Старый 04.12.2005, 11:54
Paul56 вне форума Посмотреть профиль Отправить личное сообщение для Paul56 Найти все сообщения от Paul56
  № 3  
Ответить с цитированием
Paul56

Регистрация: Dec 2005
Сообщений: 8
Цитата:
Сообщение от Antares
Ты наступаешь на грабли, на которые в свое время наступали тысячи. Не надо этого делать, просто передавай ссылку на функцию, которую надо вызывать при завершении твина. Это также поможет тебе ввести задержку, если надо. А потом недолго проапгрейдить и до движения по ряду точек подряд.

Структурной единицей программы лучше считать функцию
Что то у меня вообще не получается сделать то что я хочу...
когда линий заканчивают свой путь функция yoyo возвращает их обратно
причём возвращает все одинаково, подскажи пожалуйста как их вернуть с темиже параметрами?
_____
import mx.transitions.Tween;
var myTween:Tween = new Tween(mov1, "_x", mx.transitions.easing.Strong.easeOut, 1, 300, 3, true);
var myTween1:Tween = new Tween(mov2, "_x", mx.transitions.easing.Strong.easeOut, 0, 400, 5, true);
var myTween2:Tween = new Tween(mov3, "_x", mx.transitions.easing.Strong.easeOut, 3, 500, 7, true);
myTween.onMotionFinished = function() {
myTween.yoyo();
myTween1.yoyo();
myTween2.yoyo();
}

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

Регистрация: Dec 2003
Сообщений: 3,925
Я имел ввиду примерно следующее:
Код:
function makeMyDay(tween:Tween, callback:Function):Void
{
	tween.onMotionFinished = function()
	{
		trace("Now it's my turn to tween!");
		callback();
	}
	
	tween.start();
}
И никакими yoyo() в жизни не пользовался, все ведет себя так, как я хочу.

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

Регистрация: Dec 2005
Сообщений: 8
Цитата:
Сообщение от Antares
Я имел ввиду примерно следующее:
Код:
function makeMyDay(tween:Tween, callback:Function):Void
{
	tween.onMotionFinished = function()
	{
		trace("Now it's my turn to tween!");
		callback();
	}
	
	tween.start();
}
И никакими yoyo() в жизни не пользовался, все ведет себя так, как я хочу.
Вот посмотри там внизу линии бегают, я хотел этого же добиться. Может я не там роюсь?
http://www.ods-group.com/flash/index_ru.html

Старый 05.12.2005, 00:10
Antares вне форума Посмотреть профиль Найти все сообщения от Antares
  № 6  
Ответить с цитированием
Antares
Banned
 
Аватар для Antares

Регистрация: Dec 2003
Сообщений: 3,925
Тебе нужно в коллбэк-функции задать движение в случайную точку в интервале. И все.

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

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

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


 


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


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