• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:actionscript 3.0 勉強中のもです。)

actionscript 3.0 勉強中の者です。インスタンスの行進を続けながら方向キーを操作する方法を教えてください。

このQ&Aのポイント
  • actionscript 3.0 勉強中の者です。インスタンスにあらかじめ、シンボル内の編集にて、左右対称の画像を同じタイムライン内に配置し、ループ状態にして行進させる方法を教えてください。
  • キーを押す前は元気よく行進しているのですが、ボタンを押してインスタンスを動かしたとたんに行進をやめてしまいます。行進を続けながら方向キーの操作を行うにはどのようにすればよいでしょうか?
  • 追加するコードのサンプルがあれば、教えていただけると助かります。

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

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

Event.ENTER_FRAME は 毎フレーム毎フレーム(1フレーム進む時間ごとに毎回(例:20fpsだと1秒間に約20回))実行し続けるイベントです。 ムービー自体の構造などがわからないため何ともいえませんが, その Event.ENTER_FRAME イベントで function playerActions を実行し続けているために player2.gotoAndStop("up"); が毎フレーム毎フレーム実行されて player2 の内部のフレームが 「up」フレームを表示され続けているために 行進をやめてしまうのではないでしょうか? もしそうであれば player2 の内部のフレームが 「up」フレームに さらに内部で行進するムービークリップを作成すれば良いと思います。 つまり player2 内のタイムラインそのものを使って行進させるのではなく player2 内のさらにムービークリップ内のタイムラインを使って行進させれば良いと思います。 ActionScript とは まずはインスタンスがあって そのインスタンスのプロパティを設定したり そのインスタンスに動作命令をしたり そのインスタンスにイベントリスナーを登録していくものです。 インスタンスが見えない以上(まずはインスタンスを思惑通りに作成しないと), ActionScript など書けません。 インスタンスを思惑通りに作成して そのインスタンスを思惑通りに動かすのです。 ActionScript だけをタラタラ書いたり 何の思惑もなくごちゃごちゃ変えても 無事に動くはずがありません。 結局,ActionScript などの前に 「何をどうしたいの?」ということです。 「何をどうするのか」という方針(思惑)がない以上スクリプトは書けませんし 「何をどうするのか」という方針(思惑)によってムービーの構造やスクリプトは変わります。

naonao321
質問者

お礼

細やかなご説明ありがとうございます。 なるほど、勉強中とのこともあり、ついつい外側のメッソドをあら探しする ことに走ってしまいがちみたいですが、今ひとつプロットを見据えて取り組みたいと思います。ありがとうございました。またよろしくお願いします。

関連するQ&A