2014-02-21 1 views
0

РедактироватьAS3 значение таймера CURRENTCOUNT

Пытаюсь таймер обратного отсчета. Мне нужно текущее значение счета. Я хочу, чтобы достигнуть вне функции

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

var count:int = 10; 
var myTimer:Timer = new Timer(1000,count); 
var ev:TimerEvent = new TimerEvent(TimerEvent.TIMER); 
myTimer.dispatchEvent(ev); 
myTimer.addEventListener(TimerEvent.TIMER, countdown); 
myTimer.start(); 
var number1:int; 
var number2:int; 
mytxt.addEventListener(Event.CHANGE,rest); 
function countdown(event:TimerEvent):void 
{ 
    number1 = count - myTimer.currentCount; 
    slr(number1); 
} 

function slr(s:int) 
{ 
    if (s>5) 
    { 
     mytxt.restrict = "a"; 
     trace("a"); 
    } 
    if (s<5) 
    { 
     mytxt.restrict = "b"; 
     trace("b"); 
    } 

} 
function rest(evt:Event) 
{ 
    if (mytxt.text == "a") 
{ 
    mytxt.restrict = ""; 
} 
else if (mytxt.text=="b") 
{ 
    mytxt.restrict = ""; 
} 
} 

Я хочу только один раз «а» нажатие клавиши в первые 5 сек. и только один раз нажать кнопку «b» во второй 5 секунд

+0

Что нужно иметь две переменные? number1/2? Почему не только один? – Fygo

ответ

0

В настоящее время number2 собирается установить сразу. Это больше, чем я верю, что вы ищете:

//set this under your myTimer.addEventListener(TimerEvent.TIMER, countdown); 
myTimer.addEventListener(TimerEvent.TIMER_COMPLETE, onTimerComplete); 

Затем добавьте эту функцию:

function onTimerComplete(e:TimerEvent):void { 
    number2 = number1; 
    trace("number2 :"+number2); 
}