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


var timer:Timer = new Timer(1000);


start_btn.buttonMode = true;
stop_btn.buttonMode = true;
start_btn.addEventListener(MouseEvent.CLICK, onStart, false, 0, true);
timer.addEventListener(TimerEvent.TIMER, onTimer, false, 0, true);
//stage.addEventListener(Event.ENTER_FRAME, onEnter, false, 0, true);
function onStart(evt:MouseEvent):void
{
    var minutes:Number = Number(min_txt.text);
    var seconds:Number = Number(sec_txt.text);
    timer.start();
}

function onTimer(evt:TimerEvent):void
{
    minutes--;
    trace("Timer Triggered!!");
}

では、変数が別の関数にあるため、「分--」が機能するようにするにはどうすればよいですか..

(または別の方法を教えてください)..

ありがとう..

4

1 に答える 1

1

関数で変数を宣言する場合、はローカル変数です。変数other関数、otherスコープにはアクセスしません。ただし、グローバル変数で宣言する場合。どこでも利用できます。

変数がグローバルに宣言されている場合、簡単な方法です。利用可能です。

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

var timer:Timer = new Timer(1000);

start_btn.buttonMode = true;
stop_btn.buttonMode = true;
start_btn.addEventListener(MouseEvent.CLICK, onStart, false, 0, true);
timer.addEventListener(TimerEvent.TIMER, onTimer, false, 0, true);
//stage.addEventListener(Event.ENTER_FRAME, onEnter, false, 0, true);
var minutes:Number;
function onStart(evt:MouseEvent):void
{
  minutes = Number(min_txt.text);
  var seconds:Number = Number(sec_txt.text);
  timer.start();
}

function onTimer(evt:TimerEvent):void
{
  minutes--;
  trace("Timer Triggered!!");
}
于 2013-02-24T15:13:32.347 に答える