- ベストアンサー
flashlite1.1でスロットゲームを作る方法
- flashLite1.1を使用したスロットゲームの作り方について教えてください。
- リールが揃った際にアクションを起こすスクリプトの記述方法を教えてください。
- CS3を使用したフラッシュのバージョンについても教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
> どのような構造でこちらが作っているかによっても > 説明が変わってくるかとは思うのですが、 全くその通りですね。 たとえば, 3つリールが各ムービークリップになっていて, 各ムービークリップを play() させることでリールを動かしていたと仮定します。 そして各ムービークリップのインスタンス名が 「r_mc1」,「r_mc2」,「r_mc3」 だったとします。 その場合,たとえば ムービークリップ内の「BAR」という絵柄が見えている状態のフレームに name="BAR"; と書きます。 3つのリールとも同じにします。 ムービークリップ内の「鈴」という絵柄が見えている状態のフレームには name="SUZU"; と書きます。 ムービークリップ内の「チェリー」という絵柄が見えている状態のフレームには name="CHERRY"; と書きます。 その場合, ボタンには次のように書けば良いと思います。 ---------------------------------- // キー1 を押したとき on (keyPress "1") { // r_mc1 の再生を停止 tellTarget ("r_mc1") { stop(); } // フラグ1 の値を true にする flag1 = true; // もし フラグ1~3 が全て true で if (flag1 && flag2 && flag3) { // r_mc1~3 内の全ての変数 name の値が同じであれば if (r_mc1/:name eq r_mc2/:name && r_mc2/:name eq r_mc3/:name) { trace("そろった!"); } } } // キー2 を押したとき on (keyPress "2") { // r_mc2 の再生を停止 tellTarget ("r_mc2") { stop(); } // フラグ2 の値を true にする flag2 = true; // もし フラグ1~3 が全て true で if (flag1 && flag2 && flag3) { // r_mc1~3 内の全ての変数 name の値が同じであれば if (r_mc1/:name eq r_mc2/:name && r_mc2/:name eq r_mc3/:name) { trace("そろった!"); } } } // キー3 を押したとき on (keyPress "3") { // r_mc3 の再生を停止 tellTarget ("r_mc3") { stop(); } // フラグ3 の値を true にする flag3 = true; // もし フラグ1~3 が全て true で if (flag1 && flag2 && flag3) { // r_mc1~3 内の全ての変数 name の値が同じであれば if (r_mc1/:name eq r_mc2/:name && r_mc2/:name eq r_mc3/:name) { trace("そろった!"); } } } // キー5 を押したとき on (keyPress "5") { // r_mc1~3 の再生 tellTarget ("r_mc1") { play(); } tellTarget ("r_mc2") { play(); } tellTarget ("r_mc3") { play(); } // フラグ1~3 の値を false にする flag1 = flag2=flag3=false; } ---------------------------------- trace("そろった!"); の部分はどうするのか知りません。 何かそれなりの動作をするようなスクリプトを書きます。
お礼
ご回答いただき真にありがとうございます。 非常に分かりにくい説明の中詳しくご教授いただき感激です。 丁度BlurFiltan様の書かれている通り >3つリールが各ムービークリップになっていて, >各ムービークリップを play() させることでリールを動かしていたと仮定します。 と、制作をしておりましたので、 ご教授いただきましたスクリプトを記述したところ 見事、揃った時のアクションを起こすことに成功しました! おかげでこのまま上手く完成しそうです。 ありがとうございました!!