Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   класс Timer и повтор ролика (http://www.flasher.ru/forum/showthread.php?t=184960)

landcaster86 01.10.2012 14:15

класс Timer и повтор ролика
 
Здравствуйте, Я делаю баннер на флеш. Надписи вылетают поочереди с помощью класса Tween, запускаются через таймер. Все работает, но проигрывается только один раз.
Как сделать чтобы ролик повторялся?

заранее благодарю!

udaaff 01.10.2012 15:12

Информации как-то маловато...

landcaster86 01.10.2012 15:36

чтобы стало понятней вот код:
Код AS3:

var tween2:Tween;  
tween2 = new Tween(unik, "x", Back.easeOut, 400, 130, 1, true);
 
var timer:Timer = new Timer(1000, 1);
timer.addEventListener(TimerEvent.TIMER, move);
timer.start();
 
function move(e:TimerEvent):void{
var tween:Tween; 
tween = new Tween(kras, "x", Bounce.easeInOut, -400, 150, 2, true);
}

вот здесь мне нужно чтобы ролик повторялся.

tsarapkabel 01.10.2012 15:45

Цитата:

Сообщение от landcaster86 (Сообщение 1098098)
Надписи вылетают поочереди с помощью класса Tween

Если это последний элемент очереди, сбрасывай счётчик на ноль, цикл повторит всё сначала.

landcaster86 02.10.2012 13:25

А можно пример кода? Вы имеете ввиду reset()?

tsarapkabel 04.10.2012 17:34

Код AS3:

timer = new Timer(1000);
timer.addEventListener(TimerEvent.TIMER, timer_tick);
timer.start();
 
yourFirstFunction();        // твои начальные действия в функции
 
private function timer_tick(event:TimerEvent):void {
        switch (timer.currentCount) {
 
                case 1:
                        tween = new Tween(kras, "x", Bounce.easeInOut, -400, 150, 2, true);
                        break;
 
                case 2:
                        yourFirstFunction();
                        timer.reset();
                        timer.start();
                        break;
 
                default:
        }
}


Landcaster 08.10.2012 13:17

Выдает ошибку:The private attribute may be used only on class property definitions.
Что делать?

in4core 08.10.2012 14:05

Цитата:

Что делать?
Писать в классах , а не кадрах :) либо убрать private

oleg_tomenko 10.10.2012 05:06

Я бы завязался на TIMER_COMPLETE лучше, чем городить switch. Надписей-то может быть 50, а не две.



_____________________________________________
Помогаю новичкам разбираться с флэшом и Апи Вконтакте. http://vk.com/club37753830

Sweet07 11.10.2012 10:07

Код AS3:

var tween2:Tween;
var timer:Timer;
 
function goAgain():*{
tween2 = new Tween(unik, "x", Back.easeOut, 400, 130, 1, true);
timer = new Timer(1000, 1);
timer.addEventListener(TimerEvent.TIMER_COMPLETE, timer_reset);
timer.addEventListener(TimerEvent.TIMER, move);
timer.start();
}
 
function move(e:TimerEvent):void{
var tween:Tween; 
tween = new Tween(kras, "x", Bounce.easeInOut, -400, 150, 2, true);
}
 
function timer_reset (e:TimerEvent):void{
    timer.stop();
    timer.reset();
    timer.removeEventListener(TimerEvent.TIMER_COMPLETE, timer_reset);
    timer.removeEventListener(TimerEvent.TIMER, move);
    goAgain();
}



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

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