PDA

Просмотр полной версии : Вопросы по Tween классу


vladislove
18.10.2009, 02:47
Имеется анимация скажем шарика сделанная с помощью Tween
и зацикленная с помощью yoyo

1 можно ли добраться до какких нибудь параметров yoyo (например задать колличество циклов проигрывания)
2 Можно ли в качестве первого параметра Tween(того что анимируем) указать другой Tween

что бы получился как бы один Tween вложенный в другой
Подскажите плз в каком направлении копать

3 можно ли как то добраться до свойств easing (например в свойстве Elastic как то указать размах колебаний и время затухания)

.true
18.10.2009, 03:59
Мм. насколько я понял вы хотите сделать воплощение игры YoYo на ActionScript?

Этот вопрос уже не раз обсуждался, но вот небольшой пример использование Tween и Easing:


import mx.transitions.Tween; // Подключаем Tween
import mx.transitions.easing.*; // Подключаем Easing

new Tween(yourClip, "_x", Regular.easeOut, fromXPos, toXPos, 0.5, true); // Сам твин


где fromXPos - начальный _x
toXPos - конечный _x
yourClip - имя вашего мувика.
Все должно быть в одном кадре (и код и мувик)

vladislove
18.10.2009, 06:29
не не
вы совсем не правильно поняли
подобный код я уже написал давно
про yoyo имеется ввиду что это функция такая для зацикливания твина в бесконечный луп
применяется по окончании твина
в самом эластике как бы еще вложена анимация колебания если например анимировать координату Х то обьект как бы раскачивается из стороны в сторону так вот насколько сильно он раскачивается нигде не рулится а хотелось бы и время которое он раскачивается(хвост) тоже не рулится или как то рулится но мне не понятно как
И еще интересен вопрос может ли вместо координаты Х или другого анимируемого твином параметра стоять еще один (другой) твин и если да то как такое реализовать
я еще пока не опытен в скриптинге но не до такой степени чтоб не знать уж настока простые вещи

etc
18.10.2009, 12:07
vladislove, вы в курсе, для чего в русском языке знаки препинания?

vladislove
19.10.2009, 00:21
Извините клавиатура тупит.
А что по существу вопроса никто ничего не скажет?

mooncar
19.10.2009, 01:07
1. tweenInstance.yoyo() - без параметров
2. Нет. Там требуется строковое значение - имя свойства мувика. Для ваших целей - посмотрите в хелпе "Combining the TransitionManager and Tween classes".

Резюмируя - когда есть ощущение, что стандартные, встроенные методы, свойства и класса бедны для реализации задачи, задумываются о написании своих классов. Это не нотация вам, а просто дружеский совет.

vladislove
19.10.2009, 01:35
Спасибо за руководство к действию.
Подозревал что придется свой класс писать.
Еще ни разу этого не делал пока.
Может ссылочки кто нить даст,где бы можно было про почитать и поупражняться в написании своих классов

desadent
22.10.2009, 13:03
я бы решл етот вопрос так:

import caurina.transitions.*;
makeMoveforward() // zapuskaem pervuju funkciju delajuwjuju pervoe dvizenie

function makeMoveforward(){
Tweener.addTween(yourClip,{_x:300, time:1.5, transition:"easeoutquad", onComplete:function() {makeMoveback()}}); // po okon4aniju dvizenie zapuskaem sleduwuju funkciju, s dvizeniem obratno
}
function makeMoveback(){
Tweener.addTween(yourClip,{_x:300, time:1.5, delay:1, transition:"easeinquad", onComplete:function() {makeMoveforward()}});
}

вообще считаю это лучший твеенер!
советую посмотреть, почитать про него

http://tweener.googlecode.com/files/tweener_1_33_74_as2.zip