分かってる。Actionscript 3. OOP。タイムライン コードを使用しないでください。しかし実際には、タイムライン コードを使用しても問題ない場合もあります。中級プログラマーが mvc と opp の原則と知恵を学んだとき、私は二度とタイムライン コードを使用しないことを誓いました。実際、fla ファイルのメイン タイムラインではまったく使用しません。
しかし、最近ゲームで筋金入りの Flash アニメーターと仕事をした後、アニメーション ムービークリップのタイムラインでのコーディングは適切に使用されれば許容されると主張したいと思います。明らかなことの 1 つは、stop(); です。指図。実際によく使っています。私が gotoAndStop() を使用することはありません。頭の中で「行ってプレイする」と考えると、めまいがするからです。とにかく、フレームに入れるあまり一般的でないものは、何かをループさせる gotoAndPlay("anim_begin") です。少なくとも私の経験では、as3 の厄介な「addFrameScript」メソッドが信頼できなくなっているようです。そのため、コード内で何かをトリガーするために、常にこの行をフレームに追加します。
dispatchEvent(new Event("THING_THAT_HAPPENED", true));
とにかく、今私は、プレーヤーの足、基本的にネストされたムービークリップが、プロジェクトのコードの Model.as クラスに保持されているボールの配列と衝突しているかどうかを各フレームでチェックする必要があるゲームを作成しています。 .
モデル クラスのデータをムービークリップのフレームに「注入」して、この配列をタイムラインで使用できるようにする方法はありますか? または、それを行うためのより良い方法を考えることができれば、それも高く評価されます. ありがとう、ジム