Просмотр полной версии : 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();
}
_____
Ты наступаешь на грабли, на которые в свое время наступали тысячи. Не надо этого делать, просто передавай ссылку на функцию, которую надо вызывать при завершении твина. Это также поможет тебе ввести задержку, если надо. А потом недолго проапгрейдить и до движения по ряду точек подряд.
Структурной единицей программы лучше считать функцию ;)
Ты наступаешь на грабли, на которые в свое время наступали тысячи. Не надо этого делать, просто передавай ссылку на функцию, которую надо вызывать при завершении твина. Это также поможет тебе ввести задержку, если надо. А потом недолго проапгрейдить и до движения по ряду точек подряд.
Структурной единицей программы лучше считать функцию ;)
Что то у меня вообще не получается сделать то что я хочу...
когда линий заканчивают свой путь функция 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();
}
Я имел ввиду примерно следующее:
function makeMyDay(tween:Tween, callback:Function):Void
{
tween.onMotionFinished = function()
{
trace("Now it's my turn to tween!");
callback();
}
tween.start();
}
И никакими yoyo() в жизни не пользовался, все ведет себя так, как я хочу.
Я имел ввиду примерно следующее:
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
Тебе нужно в коллбэк-функции задать движение в случайную точку в интервале. И все.
а вообще mx.transitions.Tween это случайно не Movieclip twening prototypes? т.е. я имею ввиду не они ли основе mx.transitions.Tween? а то больно уж похожи. но насколько я знаю Movieclip twening prototypes появились раньше.
Это ни коим образом к теме треда не относится. Тема закрыта.
мдя ... товарищи модераторы давайте не будем усердствовать с закрытием тем ...
Да не вопрос, флейма только не надо. И так весь форум зафлудили.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.