1

仕事で、私は小さなウェブベースのミニゲームのプロトタイプを作るように頼まれました。

私はフラッシュルートをたどり、FlexSDKでFlashDevelopを使用しています。

グラフィカルフレームワークも見つけました。問題なく使用できますが、後日、自分のコードを再利用できるようにしようとしています。

ロードする前にクラスに提供された名前から、テクスチャのリストをロードするための小さなクラスを作成しました。質問を簡潔にするためにここにあります。

正直なところ、Flash / ActionScriptに関しては、自分が何をしているのかわかりません。1週間前に使い始めたばかりです。

私が知りたいのは、私の試みがより経験豊富なASプログラマーの観点から受け入れられるかどうかです。それは本当に悪いフラッシュコーディングの練習ですか?フラッシュはガベージコレクションを処理しますか?new Loader()無視したばかりの呼び出しに注意を払う必要がありますか?

4

1 に答える 1

1

まず、クラスのフィールドとしてローダーを作成し、それを再利用します。次に、エラー リスナーを追加します。

addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);

また、入力データを確認する必要があります。

public function addImage(fname:String):void {
    if(fname && fname != "") array.push(fname);     
}

すべての画像がロードされたら、ローダーを「リセット」する必要があります。

array = [];

また、ローダーの状態をチェックして、予期しないケースを回避することをお勧めします。

public function beginLoad():void {
   if(state == ALREADY_LOADING) return;
   count = 0;
   loadImages(count);
}

loader, map, arrayps mark constなどの不変フィールド。間違いではありませんが、他の開発者はこれらのフィールドが不変であることを知っているでしょう。

于 2012-07-23T13:23:28.103 に答える