Форум 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)
-   -   Врменная задержка. (http://www.flasher.ru/forum/showthread.php?t=79260)

Olejan 04.05.2006 21:28

Врменная задержка.
 
Написал начало функции, которая бы уменьшала альфу у любого объекта до 0.
Код:

function alphaTo0(mc:MovieClip, speed:Number):Void {
        mc.tweenA = new mx.transitions.Tween(mc, "_alpha", mx.transitions.easing.Strong.easeOut, 100, 100, 0, 001, true);
        mc.tweenA.continueTo(0, speed);
                ...

Как дописать функцию таким образом, чтобы при достижении 0 непрозрачности (_alpha), данный мувик (параметр функции - mc) становился бы mc._vizible = false;
Не могу догадаться, как это сделать.
Помогите плиз.

Nirth 04.05.2006 22:01

повесить обработчик события на onMotionFinished с проверкой альфы

Olejan 05.05.2006 00:57

О! это ты... Рад получить помощь от тебя...
Новый аватар себе сделал - правильно, тот просто ужасный был...

Olejan 05.05.2006 01:00

Код:

function alphaTo0(mc:MovieClip, speed:Number):Void {
        mc.tweenA = new mx.transitions.Tween(mc, "_alpha", mx.transitions.easing.Strong.easeOut, 100, 100, 0, 001, true);
        mc.tweenA.continueTo(0, speed);
        mc.onMotionFinished = function() {
                        this._visible = false;
        }
}

Сделал так, ничего не вышло... :(

Nirth 05.05.2006 01:01

уфф, подумай у какого объекта событие onMotionFinished?

Olejan 05.05.2006 01:03

Код:

function alphaTo0(mc:MovieClip, speed:Number):Void {
        mc.tweenA = new mx.transitions.Tween(mc, "_alpha", mx.transitions.easing.Strong.easeOut, 100, 100, 0, 001, true);
        mc.tweenA.continueTo(0, speed);
        mc.onMotionFinished = function() {
                if (this._alpha == 0) {
                        this._visible = false;
                }
        }
}

Сделал с проверкой альфы - результат тот же, что и в прошлый раз... :(

Olejan 05.05.2006 01:06

ВОТ ПРАВИЛЬНАЯ ВЕРСИЯ!!! СПАСИБО! :
Код:

function alphaTo0(mc:MovieClip, speed:Number):Void {
        mc.tweenA = new mx.transitions.Tween(mc, "_alpha", mx.transitions.easing.Strong.easeOut, 100, 100, 0, 001, true);
        mc.tweenA.continueTo(0, speed);
        mc.tweenA.onMotionFinished = function() {
                if (mc._alpha == 0) {
                        mc._visible = false;
                }
        }
}



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

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