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

TanaTiX 22.02.2008 01:22

Заморозить Tween-анимацию
 
Как заморозить tween-анимацию на определенном значении по изменению переменной?
Код:

_global.perem=0;
Код:

on(RollOver){
_global.perem=1;
}

Код:

var tween_alpha=new Tween (_root.load_mc_up, "_alpha",  Regular.easeIn, _root.load_mc_up._alpha, 100, 30, 0);
PS. задачу расписал как можно проще (Полное описание сносит мозг. У автора в т.ч...:umnik2: ), в реале все гораздо сложнее, поэтому буду рад разным вариантам решения если таковые будут, т.к. не известно какой из них подойдет. Спасибо.

Fernando Costa 22.02.2008 01:34

пример из хелпа
Код:

import mx.transitions.Tween;
var myTween:Tween = new Tween(img1_mc, "_x", mx.transitions.easing.None.easeNone, -img1_mc._width, Stage.width, 3, true);

myTween.onMotionFinished = function() {
    myTween.start();
};

stopTween_btn.onRelease = function() {
    myTween.stop();
};
resumeTween_btn.onRelease = function() {
    myTween.resume();
};


TanaTiX 22.02.2008 01:57

Вложений: 1
Fernando Costa, что-то у меня этот пример в моих руках отказывается работать :wacko: Лучше один раз увидеть, чем... Поэтому выкладываю.

Fernando Costa 22.02.2008 02:05

круто это вы импорт класса и 3 функции в один ролловер запихнули :D, назовите ваши мувики/кнопки как написано в коде и код такой вставьте:
Код:

import mx.transitions.Tween;
var myTween:Tween;
_root.img1_mc.onRollOver=function(){
myTween = new Tween(img1_mc, "_x", mx.transitions.easing.None.easeNone, -img1_mc._width, Stage.width, 3, true);
}
myTween.onMotionFinished = function() {
    myTween.start();
};

stopTween_btn.onRelease = function() {
    myTween.stop();
};
resumeTween_btn.onRelease = function() {
    myTween.resume();
};


TanaTiX 22.02.2008 02:39

Да-да, я уже поменял. Спасибо. Сказывается позднее время и слабые знания софтины. В том примере все работает. Буду пробовать адаптировать под свои задачи.
==============================================================
С утра пораньше решил опробовать. Как я говорил анимация должна прерываться по факту изменения переменной.
Код:

if(_global.lom!=1){
        tween_alpha1.stop();
        }

Но такой подход как я понимаю отслеживает ситуацию разово, а мне нужно постоянно.

Полистал форум, нарыл функцию watch, но не совсем понимаю как мне ее применить в моей ситуации. В хелп только не отправляйте, я только от туда, сам не осилил.

Fernando Costa 22.02.2008 12:44

ну проверяйте переменную в онентерфрейме

TanaTiX 22.02.2008 14:42

Fernando Costa, а разьве онентерфрейм будет работать? Это ведь программная анимация, а не покадровая.:rolleyes:

alekslitvinenk 22.02.2008 14:49

какая разница покадровая или программная: главное то, что это событие посылаеться с определенной переодичностью...

Molecula 22.02.2008 16:50

onMotionChanged ещё есть.


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

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