PDA

Просмотр полной версии : разворот tween


igrayka
10.12.2009, 16:59
я делаю tween обуекту по наведению мыши rollOver

new Tween(clip1, "_alpha", lol[1], 0, 100, randRange(5,30), false);

как сделать разворот анимации, когда пользователь уводит мышь? - rollOut

подскажите пожалуйста.

Волгоградец
10.12.2009, 17:17
Создать новый твин.

igrayka
10.12.2009, 17:31
да, а что делать если первая анимация еще не закончилась ? и следовало бы начать вторую ( обратную ) с конца первой ..

p.s. полазив по форуму нашел идею http://blog.greensock.com/tweenlite/

сейчас сижу, пытаюсь понять как там таймлайном управлять, может кто уже использовал подскажет мне AS2.0

Волгоградец
10.12.2009, 17:39
Перед началом второй надо остановить первую и создать твин с текущими параметрами.

iflamberg
10.12.2009, 17:44
в tweenlite ничего не нужно. Просто запуститие твин для того же объекта с новыми параметрами, стартый будет затерт.
правильный синтатксис для того или иного твина можно посмотреть в PluginExplorer или Basics.
для перемещения в координаты просто

import com.greensock.*;
TweenLite.to(mc, 1, {_x:65, _y:117});

igrayka
10.12.2009, 17:49
Волгоградец

Я бы так и сделал, если бы знал как =)

Волгоградец
10.12.2009, 18:12
import mx.transitions.Tween;

var tweenOff:Tween;
var tweenOn:Tween;

mc.onRollOver = function():Void
{
tweenOn.stop();
tweenOff = new Tween(this, "_alpha", mx.transitions.easing.None.easeNone, this._alpha, 0, 3, true);
}

mc.onRollOut = function():Void
{
tweenOff.stop();
tweenOn = new Tween(this, "_alpha", mx.transitions.easing.None.easeNone, this._alpha, 100, 3, true);
}
Единственное - надо время рассчитывать каждый раз, чтобы равномерное движение было. Но это уже простая и занимательная математика.

igrayka
10.12.2009, 19:20
Волгоградец, действительно ! Спасибо большое !

Можно делать проще, например запускать таймер по началу анимации, по развороту давать время которое набежало в таймере( как вариант)

http://blog.greensock.com/timeline-basics/ - в этом видео все как у бабушки в гостях !!!! если есть по анимации заморочки

mooncar
10.12.2009, 19:30
Можно спец. таймер не вводить, а для запоминания положения Tween'a попробовать использовать свойство Tween.position.

igrayka
10.12.2009, 19:38
mooncar
в моем учебнике по as2 нету таких ништяков (((
а еще написано фирменное руководство

Добавлено через 30 секунд
Спасибо!

Psycho Tiger
11.12.2009, 14:28
Tween.yoyo();

Волгоградец
11.12.2009, 14:37
Проигрывает с конца анимации.

mooncar
11.12.2009, 14:44
mooncar
в моем учебнике по as2 нету таких ништяков (((
а еще написано фирменное руководство

Добавлено через 30 секунд
Спасибо!
Пожалуйста!
Учебник есть учебник, там не все обязано быть.
В хелпе же примеров меньше и нет логики последовательного обучения, зато это полная документация.