Форум 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=133692)

igrayka 10.12.2009 16:59

разворот tween
 
я делаю 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

Код AS1/AS2:

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

Цитата:

Сообщение от igrayka (Сообщение 871873)
mooncar
в моем учебнике по as2 нету таких ништяков (((
а еще написано фирменное руководство

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

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


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

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