Форум 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)
-   -   Регулируемый Taймер (http://www.flasher.ru/forum/showthread.php?t=82781)

Olowokandi 21.07.2006 08:51

Регулируемый Taймер
 
Подскажите пожалуйста, хочу сделать таймер допустим убрали курсор с кнопки on(rollOut) {событие допустим переход к кадру 3, но через 2 секунды} , конечно эту проблему можно решить просто отпустив несколько кадров чтоб плеер их проиграл, но мне нужно именно в одном кадре выждать и перейти на слеующий.

Juice_Green 21.07.2006 09:36

если кнопка представляет собой мувиклип то можно так:

Код:

start_time = 0;
duration = 2000;

_root.mybtn.onRollOut = function () {

        start_time = getTimer();
        trace("Ждем две секунды");
        this.onEnterFrame = function () {
                if (getTimer() - start_time > 2000) {
                        trace("Две секунды прошло");
                        // здесь действие которое нужно выполнить
                        delete this.onEnterFrame;
                        }
                }
        }
       
_root.mybtn.onRollOver = function() {
        delete this.onEnterFrame;
        }

а вот общий случай как для кнопок так и для мувиков
Код:

duration = 2000;
ID = 0;

_root.mybtn.onRollOut = function () {
        trace("Ждем две секунды");
        _root.ID = setInterval(myfunc, duration);
        }
       
function myfunc() {
        trace("Две секунды прошло");
        clearInterval(_root.ID);
        }

_root.mybtn.onRollOver = function() {
        clearInterval(_root.ID);
        }


Olowokandi 21.07.2006 21:14

Большое спасибо, помогло


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

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