• 締切済み

テキスト内の正誤判定

[I]+[II]=[SUM] [合否] テキストボックス[I]、[II]、[SUM]、[合否]の4つを配置して、スペースキーを押した際、[I]+[II]の合計が[SUM]と等しい場合には[合否]の中に○を、等しくない場合は×を表示させたいのです。[I]+[II]は、1桁の値をランダムで作り出し、[SUM]の中に数字を打ち込める用にしています。 今までに出来たスクリプトは以下の通りになってます。 なお、[I]=suuzi1,[II]=suuzi2,[SUM]=hyoujiとし,また、KEYCODE =["", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", " ", ""];は長いので略しております。 onClipEvent (keyDown) { if (Key.isDown(Key.SPACE)) { _root.suuzi1 = Math.floor(Math.random()*10); _root.suuzi2 = Math.floor(Math.random()*10); _root.hyouji = ""; } } onClipEvent (load) { // キーが押されたとき KEYCODE = new Array(); KEYCODE = ["", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", " ", ""]; } onClipEvent (keyDown) { // キーが押されたとき _root.CODE = Key.getCode(); _root.hyouji = _root.hyouji+KEYCODE[_root.CODE]; }

みんなの回答

noname#35109
noname#35109
回答No.1

スクリプトを書いてくださると, たいていの場合,コンピュータは理解できなくても, 人間が見るのでしたら雰囲気で理解出来ることが多いのですが, 書かれているスクリプトからは何がしたいのかがわかりません。 また,たいてい,スクリプトを書いてくださると, お使いの Flash の使用可能バージョンも推測できるのですか, それもよくわかりません。 Flash 5 以上のスクリプトのようにも見えますが, なぜ,keyDown ばかり監視しているのかも意味不明です。 キーコードをいちいちGetしたりされているのは, ひょっとして,スクリプトが使用したいのは Flash Lite (携帯Flash)なのでしょうか? とにかくよくわかりません。 onClipEvent (keyDown) が2回もでてきますが,これは同じムービークリップに書いているのですか? また, > [I]+[II]は、1桁の値をランダムで作り出し、 > [SUM]の中に数字を打ち込める用にしています。 このタイミングはいつなのですか? キーが押されたら次の問題が自動的に表示されるようにしたいのですか? それとも, 1桁の値をランダムで作り出す部分はすでに終わっていて, 1回だけで良いので,全く考慮しなくていいのですか? 補足するのも難しいかもしれませんが, 少なくとも, Flash のバージョンと,キーコードの謎について補足してください。 何がしたいのかがわからないので,書かれているスクリプトで動作確認をしたり,修正する段階に至りません。 補足で,わかる自信はありませんが, わかる方がいらっしゃったら,回答しやすくなると思います。

関連するQ&A

専門家に質問してみよう