• ベストアンサー

Flash Lite1.1のクイズ制作でのクイズ得点の出し方

今、Flash Lite1.1でモバイル用に作っている三択式クイで、 10問ほど出題したあと最後にその得点を出したいと思っています。 こちらのサイトの http://www.condo.fromc.jp/flash/memo/index2.html ■クイズゲームのサンプル  を元に、Flash Lite1.1用にプログラムを書き直して作っているのですが、最後の正解、不正解に応じて得点が表示されるプログラムが どうしてもわかりません。 FLASH1.1形式で書き出せる方法があれば教えてください。 ご教授のほど、宜しくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • BlurFiltan
  • ベストアンサー率91% (1611/1754)
回答No.1

最終フレームのスクリプトのことですね。 ------------------------------------------------ //問題に正解していれば(変数の値がtrueなら、スコアに1点足す for (i=1; i<=nQuestions; i++) { if (this["fQuestion"+i] == true) { nScore++; } } //最後に数字に「問」の文字を足す nScore += "問" ------------------------------------------------    ↓変更↓ ------------------------------------------------ //問題に正解していれば(変数の値がtrueなら、スコアに1点足す for (i=1; i<=nQuestions; i++) { if (eval("fQuestion" add i) == true) { nScore++; } } //最後に数字に「問」の文字を足す nScore = nScore add "問"; ------------------------------------------------ です。 また, 間違いではありませんが, if (this["fQuestion"+i] == true) という回りくどい書き方は普通しません。 だいたい if (this["fQuestion"+i]) のように書きます。 したがって, if (eval("fQuestion" add i) == true) の部分も if (eval("fQuestion" add i)) のように書くのが普通です。 [] は配列アクセス演算子です。これは Flash Player 5 以上で使えます。 Flash Player 4(Flash Lite 1.x) では eval関数 を使います。 また, Flash Player 4(Flash Lite 1.x) では, 数値加算演算子「+」と,文字列加算演算子「add」は区別する必要があります。 Excel などの 「+」 と 「&」 の違いと同じです。

k_hiro_777
質問者

お礼

BlurFiltanさん 詳しい説明&アドバイスありがとうございます。 おかげさまで作ることができました! Flash Lite1.1だとスクリプトの制限がかなりあるみたいですね。 勉強になりました。

関連するQ&A

専門家に質問してみよう