PHP からデータを抽出してゲームの質問と回答として使用する Flash クイズを作成しています。すべて正常にインポートされますが、正しい答えを特定するのに問題があります。クイズは多肢選択式で、4 つの選択肢があります。ボタンをクリックすると、私の機能がアクティブになります -
button1.addEventListener(MouseEvent.CLICK,returnAnswerOne);
function returnAnswerOne(event:Event){
answeredQuestion()
}
これはうまくいきます。次の機能を有効にします -
function answeredQuestion() {
if(correctoneArray[numLoops] == 1){
trace(correctoneArray[numLoops]);
trace("right answer");
gotoAndStop(4);
} else {
trace(correctoneArray[numLoops]);
trace("wrong answer");
gotoAndStop(5);
}
私のフラッシュが答えが正しいかどうかを知る方法は、「1」が存在することを確認することです. 正しい答えに対する私のPHP出力は次のようになります
&correctone=0/0/0/0/0/0/0/0 &correcttwo=0/1/0/0/1/0/1/0 &correctthree=1/0/1/0/0/0/0/1 &correctfour=0/0/0/1/0/1/0/0
これは、これらの配列をインポートするために使用する方法であり、正常に機能します-
var loader3:URLLoader = new URLLoader();
loader3.addEventListener(Event.COMPLETE, completeHandler2);
loader3.dataFormat = URLLoaderDataFormat.VARIABLES;
loader3.load(request);
function completeHandler2(event:Event) :void{
var correctone:String = event.target.data.correctone;
var correctoneArray:Array=correctone.split("/")
trace("Correctone Loaded");
私のスクリプト全体をスパムするのを控えようとしているので、これらの関数が 4 つあり、それぞれが「1」をチェックしていると想像してください。フレーム 5 は問題が間違っていると言われる場所で、フレーム 4 は問題が正しいと言われる場所です。上記のすべてのスクリプトは、フレーム 3 で実行されます。
私の問題は深呼吸です。これは最初の質問ではすべてうまくいきますが、質問2に進むと、クリックするとすべての答えが間違っていて、これがクイズ全体で続きます。何がうまくいかないのか誰にも分かりませんか?私のトレースは、質問 1 の後、すべてのボタンが値 0 を生成することを示しています。
追加情報が必要な場合はお知らせください。これには困惑しています...
前もって感謝します!