0

これは、一部の人にとっては簡単に答えることができる質問です.hehe:その特定のフレームに入るたびに、変数の値を1ずつ増やすにはどうすればよいですか?

私は現在、一度実行されるこのコードを持っていますが、次にタイムラインがフレーム上にあるときに再び実行されることはありません:

// This is at the end of the animation

var DAY = 0;

DAY++;
dayTextField.text = DAY;

gotoAndStop(7); // Go to the beginning and re-loop the animation

から実行される関数でこのコードを実行しようとしましたstage.addEventListener(Event.ENTER_FRAME, function)が、これにより値がノンストップで何度も増加しました。

ありがとうございました。

4

1 に答える 1

0

奇妙な理由で、私はそれを機能させました。このコードは、前回のように最後ではなく最初に追加されています。これが私がしたことです:

var DAY = 0;

stage.addEventListener(Event.ENTER_FRAME, newDayFunc);

function newDayFunc(event:Event) {
    if (currentFrame == 1286) {
        if (Moon.hitTestObject(wallNewDay)) {
            DAY++;
            dayTextField.text = DAY;
            trace("What day it is:", DAY);
        }
    }
}

**これは、何かを考え出した後に私が最終的に使用したものです。

// I figured it out. This is on the last frame.

// Variables
var DAY = 0;
//
// Listeners
stage.addEventListener(Event.ENTER_FRAME, newDayFunc);
//
// Functions
function newDayFunc(event:Event) {
        if (DAY < 7)) {
            DAY++;
            dayTextField.text = DAY;
            trace("What day it is:", DAY);
            stage.removeEventListener(Event.ENTER_FRAME, newDayFunc);
        } else {
            // Added other eventListeners that needed to be removed
            gotoAndStop("finished"); // The name of the finish frame
        }
}
//
于 2013-09-29T17:06:45.573 に答える