ゲットした4つの色違いの玉を、壁の穴に当てはめて、
並び順が正解なら脱出。。!というシーンを作りたいのですが、
アクションスプリクトの本を探してもなかなか見つからず
試行錯誤を繰り返してはエラーになっています
どなたか教えてください(_)
onclip movie(EnterFlame)と
if、else if、elseを使って、なんとかできそうな気がしたんですが。。
其の場合、同じ色の玉がいくつも表示されたり、クリックしても反応しなくなりました
製作環境は、FLASH CS3のアクションスプリクト2.0です
No.1ベストアンサー
- 回答日時:
構造物の作成を,
ココのようなテキストでしか回答できないところでは,
説明がほとんどできないので,
ちゃんと回答はできませんがアドバイス程度のものとして回答します。
> ゲットした4つの色違いの玉を、壁の穴に当てはめて、
> 並び順が正解なら脱出。。!
「玉を、壁の穴に当てはめる」という部分の意味がよくわかりません。
玉をドラッグして所定の位置にドロップ(つまりドラッグ&ドロップ)するということでしょうか?
壁の穴をクリックしたら,その穴に順に置いた玉が順次移動するということでしようか?
他にボタンがあって「赤1」ボタンをクリックすると赤玉が1の穴に移動するということでしょうか?
色々な意味にとれるのでよくわかりません。
しかし,
「並び順が正解なら脱出。。!」の判定をするタイミングは,
上の壁に当てはめる3つ場合のすべてが,
何かから「マウスアップしたとき」です。
つまり玉なり穴なり他のボタンを 「クリックしたとき」 ということになります。
したがって,判定をするタイミングは,
on(release){} もしくは,
○○.onRelease = function(){}; もしくは,
onClipEvent(mouseUp){} もしくは,
○○.onMouseUp = function() {}. のうちのどれかが
適当なイベントハンドラになると思います。
enterFrame系は,1フレーム進む時間ごとに毎回毎回実行されますから,
壁の穴に当てはまったかどうかを「ずっと随時監視し続ける」ということになり,
凄く無駄な処理を繰り返すことになります。
できなくは無いと思いますが,
こういう場合はできるだけ避けた方が良いです。
こういう無駄をしているとゲームがだんだん重くなってきます。
ちなみに,
> onclip movie(EnterFlame)と
そのようなスクリプトはありませんよ。
onClipEvent(enterFrame) もしくは
○○.onEnterFrame だと思います。
--------------------
1つの案ですが,
壁の穴の部分もムービークリップで作成して,
玉もムービークリップで作成して,
on(release){} もしくは,
○○.onRelease = function(){}; あたりで,
hitTest判定をするのが良いのではないかと思います。
Flashゲーム講座&ASサンプル集【当たり判定について】
http://hakuhin.hp.infoseek.co.jp/main/as/hittest …
↑サンプルでは,
説明のために随時当たり判定をとっていますが,
これは説明をわかりやすくするためです。
シューティングゲームなどで,
弾と敵機の当たり判定を取る場合,
随時当たり判定をしなければならない場合もありますが,
このご質問の場合は,おそらく随時当たり判定をする必要はなく,
「何かをクリックしたとき」のみに当たり判定すれば良いと思います。
説明やら何やら不十分だらけの中
丁寧にご回答頂き、ありがとうございます(_)
「玉を、壁の穴に当てはめる」は
ゲットしたアイテムを選択後、
壁の穴をクリックしたら,その穴に順に置いた玉が順次移動するの意味です
参考にしたGotMailさんのサイトで(http://www.gotmail.jp/doc/easygame.html)
ゲットしたアイテムのアクションスプリクトが
onClipEvent (enterFrame) {}とon (release) {}を使い
アイテム選択時、枠の表示・非表示の切り替えをしてしていたので
なんとか改造して四つの玉に応用できないかと考えていましたが
enterFrame系はやはり重くなるんですね。。
当たり判定も、シューティングゲームの項目だと思っていたので、目から鱗です
勉強しつつチャレンジしてみます(・∀・)
ありがとうございました!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBAの繰り返し処理について教えてください。 3 2022/08/02 13:21
- Visual Basic(VBA) VBAユーザーフォームでテキストボックスについて。 1 2022/05/31 12:23
- その他(プログラミング・Web制作) micropythonコード 修正 1 2023/06/13 17:22
- Visual Basic(VBA) VBAのエラーについて 2 2023/08/02 17:46
- C言語・C++・C# c言語の問題です 3 2023/01/10 16:15
- Visual Basic(VBA) エクセルで、1つのセルで上書き足し算して セルの範囲を指定できますか? パソコン初心者です。 お時間 3 2023/07/05 06:13
- PHP preg_matchで Warning: Undefined variableが出ます 1 2022/11/15 17:06
- Visual Basic(VBA) ※初心者です マクロVBAについて 3 2022/11/05 12:53
- その他(プログラミング・Web制作) Pythonを用いたフラッシュ暗算ソフトの開発に必要なもの 2 2023/01/29 02:22
- Visual Basic(VBA) [Excel VBA] このコードでは行の挿入や行の消去をすると13のエラーが出てしまう。 3 2022/12/09 00:29
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
UWSCのBTN関数について。
-
VBScriptでMsgBoxのYesNoボック...
-
C# chart controlの透過について
-
webページ上、TABフォーカス出...
-
プログラミング、アーキテクチ...
-
photoshopで書いた四角の枠の中...
-
四乗根を英語で言うと・・・
-
Pythonのtkinterについて
-
テキストボックスにセルの値を...
-
new演算子について教えていただ...
-
シンボル化解除の方法
-
五芒星は、悪魔崇拝とどういう...
-
VBAユーザーホームテキストボッ...
-
テキストボックスの中身をリセ...
-
Flashの表示サイズを動的に変更...
-
python ボタンを押すと複数の関...
-
【Photoshop】レイヤー効果の境...
-
Simulinkのサブシステムの完全...
-
マスクをとるとオーバーフロー...
-
VBSでMid関数を使ったらエラー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBScriptでMsgBoxのYesNoボック...
-
UWSCのBTN関数について。
-
C# chart controlの透過について
-
Excel VBA によるマウス操作
-
ダブルクリックと2回クリックの...
-
suzukaの透過について教えてく...
-
Ctrl + Clickについて
-
デフラグのスケジュールによる...
-
携帯サイトでFLASHを利用したい
-
flash のステージの背景色
-
マウスクリックした回数がカウ...
-
Flashのバージョンについて
-
既に配置されているMCを外部か...
-
FLASHで脱出ゲームを作る時の、...
-
キープレスとボタンクリックの...
-
透過pngの下に配置したボタンの...
-
なぜ広告をクリックしないのか?
-
photoshopで書いた四角の枠の中...
-
テキストボックスの中身をリセ...
-
五芒星は、悪魔崇拝とどういう...
おすすめ情報