Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Вопросы по Tween классу (http://www.flasher.ru/forum/showthread.php?t=131331)

vladislove 18.10.2009 02:47

Вопросы по Tween классу
 
Имеется анимация скажем шарика сделанная с помощью Tween
и зацикленная с помощью yoyo

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

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

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

.true 18.10.2009 03:59

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

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

Код AS1/AS2:

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

я бы решл етот вопрос так:

Код AS1/AS2:

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/..._33_74_as2.zip


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

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