- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:FLASHで移動のスクリプトを教えて下さい。)
FLASHでムービークリップを移動させる方法
このQ&Aのポイント
- FLASH CS5 XPとVistaで使用するアクションスクリプト2.0のムービークリップ移動の方法を教えてください。
- ムービークリップの名前を「maru」とし、ステージに配置されているムービークリップをクリックすると、右に100移動し、2回目にクリックすると元の位置に戻り、3回目にクリックすると再び右に100移動し、4回目にクリックすると元の位置に戻るという動きを実現したいです。
- 現在試したアクションスクリプトでは、3回目のクリックで元の位置に戻らずに、元の位置よりも左に100移動してしまいます。正しいムービークリップの移動を実現するためのアクションスクリプトを教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
スクリプトを拝見すると ActionScript 2.0 というよりは ActionScript 1.0 の最も初期版(Flash 5 タイプ)という感じですが, それはそれでさておき,そのままで行くとします。 =============== > ムービークリップにいれるアクションスクリプトを教えて下さい。 教えるも何も, どうするべきかは「考え方」や「方針」によって変わると思います。 たとえば_x<200 などが出てきた根拠がわかりませんし。 (それはそれで何か意味があればそれを使うべきでしょう。私には良いか悪いかや出没意図がわからないだけです。) その他 1回目クリックの座標 2回目クリックの座標 3回目クリックの座標 … と 1つずつ確実に指定する方法(「考え方」や「方針」)もありますし。 その他まだまだ色々と方法(「考え方」や「方針」)はあると思います。 しかし,私はご質問を見てすぐに(パッと見のインスピレーションで)次のスクリプトを思いつきました。 ------------------------------ onClipEvent (load) { marux = 100; } on (release) { _x += marux; marux = -marux; } ------------------------------ 見てそのまま, クリックの都度 変数 marux の正負を単純に入れ替えるだけです。 その後どうするのかなどによって,これで良いのか悪いのかは変わるとは思いますが, 一応書かれていらっしゃる動作にはなると思います。
お礼
ご回答いただきありがとうございました。 いろんな本やサイトを参考にしているうちにますますわからなくなり、 ifなども使ってみたりしてました。 おかげさまですっきり解決しました。 まったくこの通りの結果を期待していたのです。 本当にありがとうございました。 機会がありましたらまたよろしくお願い致します。