Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > ActionScript 3 > Проблема с таймером


Автор: BeKToP 5.4.2011, 15:56
Добрый день всем помогите разобраться, пробую написать игру.
у меня там 2 кадра, на первом меню, на втором сама игра..

на первом кадре написано stop();  а на щелчёк по кнопке он переходит на 2й кадр где собственно сама игра

во втором кадре стоит таймер,

Код

var myTimer:Timer = new Timer(100, 0);
myTimer.addEventListener("timer", tackt);
myTimer.start();

function tackt(event:TimerEvent):void {
    //тут действия...
}


но у меня после этого кода начинают  проигрываться кадры(( и не останавливаються (пробывал stop() и gotoAndStop(2))((

поочерёдное комментирвание строк показало что начинаеться это из за строки
Код

myTimer.addEventListener("timer", tackt);


Как можно этого избежать?? или может мне таймер вообще для этих целей не подходит?

Автор: SoWa 5.4.2011, 18:01
Давай для начала по нормальному навешаем слушателя события.
Код

myTimer.addEventListener(TimerEvent.TIMER, tackt);

Итак, теперь у тебя запускается таймер, проходит 0.1 секунды, и он выполняет действия.
А в действиях нет никакой навигации по кадрам?

Автор: BeKToP 7.4.2011, 07:08
пробывал
Код

import flash.utils.Timer;
import flash.events.TimerEvent;

var myTimer:Timer = new Timer(100, 0);

myTimer.addEventListener(TimerEvent.TIMER, tackt);
myTimer.start();

function tackt(event:TimerEvent.TIMER):void
{
    stop();
}


так

Код

import flash.utils.Timer;
import flash.events.TimerEvent;

var myTimer:Timer = new Timer(100, 0);

myTimer.addEventListener(TimerEvent.TIMER, tackt);
myTimer.start();

function tackt(event:TimerEvent.TIMER):void
{
    gotoAndStop(2);
}


так

Код

import flash.utils.Timer;
import flash.events.TimerEvent;

var myTimer:Timer = new Timer(100, 0);

myTimer.addEventListener(TimerEvent.TIMER, tackt);
myTimer.start();

stop();
function tackt(event:TimerEvent.TIMER):void
{
       stop();
}
stop();


и даже так
Код

import flash.utils.Timer;
import flash.events.TimerEvent;

var myTimer:Timer = new Timer(100, 0);

myTimer.addEventListener(TimerEvent.TIMER, tackt);


Не помогло ничего :(

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)