ボタンを使ったクイズを作成しています。ActionScript 3.0 は初めてですが、2.0 には慣れています。
MC 内に NextQuestion という変数があります。特定のフレームに到達すると 1 に変化し、その後 0 に戻ります。
メインのタイムラインでは、NextQuestion == 1 のとき、NextFrame(); のはずです。私はそれを機能させることはできませんが、これは私が問題を抱えている最後のことです.
これは私のメインコードで、4 つのボタン、3 つの間違い、1 つの正しいボタンがあります。フィードバック MC はアニメーションを再生し、それが終了すると、VAR NextQuestion を 1 に設定します。これは、メイン タイムラインを NextFrame に進めることになっています。
stop();
right.addEventListener(MouseEvent.CLICK, rightClick1);
wrong1.addEventListener(MouseEvent.CLICK, wrongClick1);
wrong2.addEventListener(MouseEvent.CLICK, wrongClick1);
wrong3.addEventListener(MouseEvent.CLICK, wrongClick1);
feedback1.addEventListener(Event.ENTER_FRAME, answerRight1);
function answerRight1()
{
if (feedback1.NextQuestion == 1)
{
trace(feedback1.NextQuestion);
nextFrame();
}
else
{
trace("do nothing");
}
}
function rightClick1(ev:MouseEvent):void
{
trace(feedback1.NextQuestion);
feedback1.gotoAndPlay("right1");
}
function wrongClick1(ev:MouseEvent):void
{
trace("wrong");
feedback1.gotoAndPlay("wrong");
}
どんな助けでも大歓迎です!:)