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

niks_13 05.09.2009 00:49

Помогите с таймаутом.
 
Товарищи, помоги пожалуйста. Вот такая трабла у меня:
Взял код из темы:
http://www.flasher.ru/forum/showthre...hlight=timeout
Код AS3:

const INTERVAL:int = 4;
var timer:Timer = new Timer (INTERVAL*1000);
timer.addEventListener(TimerEvent.TIMER, onTimer);
timer.start();
 
stage.addEventListener(MouseEvent.MOUSE_MOVE, onAction);
stage.addEventListener(MouseEvent.MOUSE_DOWN, onAction);
 
function onAction(e:MouseEvent):void
{
timer.reset();
timer.start();
}
 
function onTimer(e:TimerEvent):void
{
trace(INTERVAL, " секунд бездействия");
}
 
}

Пытаюсь воспользоваться - не работает как надо. У меня две сцены. На первой кнопка перехода на вторую. На второй несколько ComboBox'ов и кнопка возврата к 1й сцене. Надо, что бы если на второй сцене ничего не происходит, скажем в течение 5 минут, вернуться к 1й сцене. И вот с этим кодом такая штука:
пока ничего не происходит на 1й сцене - все норм. перехожу ко 2й сцене по кнопке. мышь не трогаю - по таймеру происходит возврат. и вот тут и прикол. на 1й сцене тоже начинает работать таймер и по его истечении 1ая сцена переходит на 2ую сцену, а потом сразу же обратно на 1ую и так до бесконечности.
вроде код простой но чет никак ошибку не найду.

Код AS3:

function onTimer(e:TimerEvent):void
{
    trace(INTERVAL, " секунд бездействия");
}

заменил на:

Код AS3:

function onTimer(e:TimerEvent):void
{
    //trace(INTERVAL, " секунд бездействия");
    gotoAndPlay("1", "Main");
}

P.S. Я прекрасно понимаю, что тут сцены все посылают далеко и на долго, однако работаю вот так. Может всё же кто-нибудь знает?

Obi 05.09.2009 00:55

Когда начинает проигрываться первый кадр, то и весь код, который написан в кадре начинает заново выполняться.

niks_13 05.09.2009 01:16

Так этот код на 2й сцене, почему он на 1й проигрывается? - его ж там нет

Obi 05.09.2009 02:04

По этому тут таймлайн и не любят. Ну фиг знает чего там у вас. Тут даже код может быть не при чем. И как вот вам помочь? Проще не заморачиваться.

niks_13 05.09.2009 02:20

А при чем тут таймлайн? Я в обеих сценах только 1ым кадром пользуюсь. Ну соответственно только на первых кадрах каждой из сцен и пишу код.

Zik. 05.09.2009 09:32

Сцены - зло
Не используйте их

Obi 05.09.2009 10:31

На этом и предлагаю закончить обсуждение проблемы.

niks_13 05.09.2009 16:10

Вот если не можете помочь - лучше не отвечайте ничего. А говорить что "сцены плохо" и т.д. и т.п. не надо.
У меня все заработало. Спасибо мне. Пожалуйста мне.

Psycho Tiger 05.09.2009 16:11

Я ещё больше скажу - код во фреймах в AS3... мистер Зло нервно курит в сторонке.


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

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