Форум 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
[+1 16.05.2006]
[++1 16.05.2006]
[+ 1 21.05.06]
[++ за хамство]
[+1 21.05.2006]
 
Аватар для 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
[+1 16.05.2006]
[++1 16.05.2006]
[+ 1 21.05.06]
[++ за хамство]
[+1 21.05.2006]
 
Аватар для 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
[+1 16.05.2006]
[++1 16.05.2006]
[+ 1 21.05.06]
[++ за хамство]
[+1 21.05.2006]
 
Аватар для Antares

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

Старый 05.12.2005, 00:47
ffffff вне форума Посмотреть профиль Отправить личное сообщение для ffffff Посетить домашнюю страницу ffffff Найти все сообщения от ffffff
  № 7  
Ответить с цитированием
ffffff
 
Аватар для ffffff

Регистрация: Aug 2005
Адрес: Москва
Сообщений: 825
Отправить сообщение для ffffff с помощью ICQ
а вообще mx.transitions.Tween это случайно не Movieclip twening prototypes? т.е. я имею ввиду не они ли основе mx.transitions.Tween? а то больно уж похожи. но насколько я знаю Movieclip twening prototypes появились раньше.

Старый 05.12.2005, 01:42
Antares вне форума Посмотреть профиль Найти все сообщения от Antares
  № 8  
Ответить с цитированием
Antares
Banned
[+1 16.05.2006]
[++1 16.05.2006]
[+ 1 21.05.06]
[++ за хамство]
[+1 21.05.2006]
 
Аватар для Antares

Регистрация: Dec 2003
Сообщений: 3,925
Это ни коим образом к теме треда не относится. Тема закрыта.

Старый 05.12.2005, 01:44
KUZEN вне форума Посмотреть профиль Отправить личное сообщение для KUZEN Посетить домашнюю страницу KUZEN Найти все сообщения от KUZEN
  № 9  
Ответить с цитированием
KUZEN
Ветеран форума
 
Аватар для KUZEN

Регистрация: Jun 2005
Адрес: MOSCOW
Сообщений: 6,852
Отправить сообщение для KUZEN с помощью ICQ Отправить сообщение для KUZEN с помощью Yahoo Отправить сообщение для KUZEN с помощью Skype™
мдя ... товарищи модераторы давайте не будем усердствовать с закрытием тем ...
__________________
BestMasterиZация

Старый 05.12.2005, 01:46
Antares вне форума Посмотреть профиль Найти все сообщения от Antares
  № 10  
Ответить с цитированием
Antares
Banned
[+1 16.05.2006]
[++1 16.05.2006]
[+ 1 21.05.06]
[++ за хамство]
[+1 21.05.2006]
 
Аватар для Antares

Регистрация: Dec 2003
Сообщений: 3,925
Да не вопрос, флейма только не надо. И так весь форум зафлудили.

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

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

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


 


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


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