2

最近、いくつかの異なるプログラミング言語を使用してきましたが、Actionscript の表示リストがあまり好きではないという結論に達しました。XNA (C#) のように、更新/描画ループを使用して、すべてを手動で描画および管理したいと考えています。私がアクション スクリプトで気に入っているのは、イベント、ムービークリップ アニメーション、ベクター グラフィックの使いやすさです。

これにはどのような可能性がありますか?アニメーション ムービークリップを使用できるようにしたいのですが、表示リストがなければそれは不可能だと思うので、スプライト シートを使用して独自のアニメーション システムを作成することで解決できました。ただし、イベント システム全体を書き直すことは、私が楽しみにしていることではありません。表示リストなしで動作する (モグラ塚) フレームワークはありますか?

4

2 に答える 2

2

ステージと同じサイズのビットマップを作成し、それを子としてステージにアタッチし、「画面」のように使用して、フレームごとにグラフィックをブリットすることで、同様のことを行うことができます (ENTER_FRAME イベントで)。アドビの公式ドキュメントのどこかに、多数のオブジェクトを効率的にアニメーション化する方法として言及されていると思います。

于 2011-10-10T18:54:31.257 に答える
1

ActionScript でプログラミングするときは、勇気を振り絞って C# を手放すことをお勧めします。Bjarne Stroustrup が彼の著書The C++ Programming Languageで賢く言ったように:

...ある言語で効果的な手法を別の言語に適用すると、通常、扱いにくく、パフォーマンスが低下し、保守が困難なコードになります。このようなコードは、コードのすべての行とすべてのコンパイラ エラー メッセージが、使用されている言語が「古い言語」とは異なることをプログラマーに思い出させるため、書くのも非常にイライラします。[別の言語] のスタイルで書くことはできますが、異なる哲学を持つ言語では、そうするのは快適でも経済的でもありません。

それはあなたがここで尋ねている質問に非常によく当てはまると思います。

于 2011-10-10T18:59:37.603 に答える