Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Пауза при выпонении кода (http://www.flasher.ru/forum/showthread.php?t=124032)

silverdave 19.04.2009 00:08

Пауза при выпонении кода
 
Здравствуйте, это мой первый вопрос, до сих пор пользовался поиском и все находил, в этот раз увы :confused: Вопрос следующий, как при выполнении кода сделать паузу
Код AS3:

private function createPhoto(id:Number):void {
 
                        if (photo==null) {
                                photo=new Bitmap(array[id]);
                                addChild(photo);
                                photo.alpha=0;
                                TweenLite.to(photo, 2, {alpha:1});
                                // здесь должна быть пауза
                                if (photo2!=null) {
                                        removeChild(photo2);
                                        photo2=null;
                                }
                        } else {
                                photo2=new Bitmap(array[id]);
                                addChild(photo2);
                                photo2.alpha=0;
                                TweenLite.to(photo2, 2, {alpha:1});
                                //здесь должна быть пауза
                                removeChild(photo);
                                photo=null;
                        }
 
                }

пауза необходима там где сейчас комменты :wacko:

BlooDHounD 19.04.2009 01:02

Вам нужна не пауза а работа с событиями.

silverdave 19.04.2009 01:10

А можно конкретнее, с какими событиями?

Добавлено через 4 минуты
объект должен обнуляться после того как альфа вновь созданного объекта достигнет 1, во :))

wvxvw 19.04.2009 01:46

У TweenLite хреново с событиями :) вот поэтому вам и неудобно... на самом деле у него есть какие-то колбеки, когда там анимация начинается / заканчивается и т.п. Но я просто очень не люблю этот продукт, даже еще больше чем родной Адобоский твин :) Так что конкретнее сказать не могу...

F_attaka 22.04.2009 18:16

TweenLite.to(clip_mc, 5, {alpha:0.5, x:120, ease:Back.easeOut, delay:2, onComplete:onFinishTween, onCompleteParams:[5, clip_mc]});

function onFinishTween(argument1:Number, argument2:MovieClip):void {
trace("The tween has finished! argument1 = " + argument1 + ", and argument2 = " + argument2);
}

неаткуально наверно уже. Но надо смотреть же класы то TwwenLight. Все там нормально. По окончанию твининга вызвали функцию, где задали таймер на задержку. это если без наворотов

wvxvw 22.04.2009 18:23

Про "все нормально" - очень громко сказано ;) Более отвратный и на столько часто использующийся код надо еще поискать...

willis83 22.04.2009 19:50

почему в самом деле не поставить Timer и с него снимать событие? Промежутки времени одинаковые, это ещё больше упрощает.

CrazyFlasher 22.04.2009 19:59

TweenLite зачётная тема и с ним всё прекрасно работает!:rtfm:

cdc7600 22.04.2009 20:01

а если использовать Tween?
Код AS3:

var tweenEv: Tween = new Tween(yourbitmap,"alpha",Regular.easeInOut,0,1,0.7,true);
tweenEv.addEventListener(TweenEvent.MOTION_FINISH, yourfunction);
 
function yourfunction():void{
var intervalId: uint = setTimeout(Chtodelatdalshe, 1000);
}


F_attaka 22.04.2009 21:57

мне нравиться лично Tweenlite
поддержка, не брошен.
Zigo Tweens по-моему, я долго юзал, нравился, потом бросил - на AS2 вcе замерло там.
Какие альтернативы, кроме Адоби? знаю,есть не помню просто...

Кстати, грубо, по таймеру загружать след. картинку -налететь на то, что картинка еще на загрузилась, а вы уже анимацию перехода вызвали.
Примерно таков алгоритм: Анимация перехода, по окончании -выгрузка из контейнера старой картинки, инициализация загрузки след картинки в свободный контейнер, запуск таймера показа картинки. Таймер отработал -проверим, загрузилась ли новая картинка? Если да, то опять Tweening, если нет ждем. :)


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

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