0

フラッシュcs5.5を使用して、就学前の簡単な数学ゲームを作成しました。私の問題は:

[スタート]をクリックして初めてゲームをプレイするときはすべて問題ありませんが、ボタンオプションまたはヘルプをクリックしてからメイン画面に戻ってもう一度プレイすると、タイマーとスコアは非表示になりますが、実行されています。どうすればそれを解決できますか?

これがタイマーの私のコードです:

var count:Number = 5; // amount of time
var myTimer:Timer = new Timer(1000,count);

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

    function countdown(event:TimerEvent):void {

    timer_txt.text = String((count)-myTimer.currentCount); //dynamic txt box shows current count
if (((count)-myTimer.currentCount) == 0) {
    gotoAndStop(1, "Scene 8");

}
}

そしてエラー:

Error #1009: Cannot access a property or method of a null object reference.at FWM_MENU_fla::MainTimeline/countdown()[FWM_MENU_fla.MainTimeline::frame51:37]
at flash.utils::Timer/_timerDispatch()
at flash.utils::Timer/tick()
4

1 に答える 1

1

ヘルプに行く前に:

myTimer.stop();
myTimer.removeEventListener(TimerEvent.TIMER, countdown);

それまで待つと、myTimer は範囲外になり、おそらく永久にアクセスできなくなります。1009 はおそらく timer_txt であり、タイマーが起動したときにどこにいても存在しない可能性があります (ヘルプにある可能性があります)。

于 2012-09-06T02:16:59.580 に答える