私は Flash の初心者で、自分の Web サイトで地形クイズを作成しています。
私の地形クイズの目標は、ランダムな順序で都市名の 72 の質問を取得することです。これはもう作ったのですが、問題は順番がランダムなので質問が返ってきてしまうことです。したがって、質問を終了した場合は、後で戻ってはいけません。この問題は、最初に値「2」を持つすべてのフレームに変数を与えることで解決できると考えました。フレームに移動して正しい都市名を入力すると、そのフレームの変数が「1」になります。間違った答えを入力すると、変数は「0」になります。すべてのフレームの開始時に、「if(city01 == 2){」と書きました。そのため、以前にその質問をしたことがない場合は、質問が表示されます。そうでない場合は、次の (ランダムな) フレームに進みます。
最初のフレームで、変数を定義しました。
var input:String;
var randomnumber:int;
var city01:int = 2;
var city02:int = 2;
var city03:int = 2;
var city04:int = 2;
etc. etc. etc.
質問フレームのコードの例を次に示します。
stop();
if(city26 == 2){
okButton.addEventListener(MouseEvent.CLICK, okClickcity26);
function okClickcity26(event:MouseEvent):void{
input = textbox.text;
if(input == "Dakar"){
city26 = 1;
}else{
city26 = 0;
}
randomnumber = Math.floor(Math.random()*(1+73-3))+3;
gotoAndStop(randomnumber);
}
}else{
randomnumber = Math.floor(Math.random()*(1+73-3))+3;
gotoAndStop(randomnumber);
}
Flash は変数を「1」または「2」に変更しますが、問題を表示するだけで次のフレームには移動しません。
したがって、Flash は最後にコードを実行します。
else{
randomnumber = Math.floor(Math.random()*(1+73-3))+3;
gotoAndStop(randomnumber);
}
しかし、そのランダムなフレームには行きません...
誰かが私が間違っていることを知っていますか?
これはフォーラムでの最初の質問なので、問題をうまく説明できれば幸いです。助けてください。ありがとう。