1

Flash コンポーネント (または一般的に MovieClip にリンクされた Actionscript クラス) が自身の使用回数を確認または返す方法はありますか? AS2 と AS3 の両方の回答に興味があります。

4

2 に答える 2

3

すでに組み込まれているものはないと思いますが、次のような静的変数を使用してこれを簡単に実現できます。

public class MyClass
{
    private static var classCreationCount:int = 0;
    public function MyClass()
    {
        classCreationCount++;
    }
    public static function getClassCreationCount():int
    {
        return classCreationCount;
    }
}
于 2012-06-11T22:40:28.503 に答える
0

(ActionScript 3 のみ)もう 1 つの可能性は、弱参照キーを持つディクショナリを使用して、実行時に参照/保持オブジェクトを追跡することです。どのインスタンスがディクショナリにあるかを確認することで、何が起こっているかを大まかに把握できます。しかし、ガベージ コレクションがいつ実行されているかはわからないため、これは非決定論的なアプローチです。

もう 1 つのアイデアは、ObjectPool です。これは数分で初歩的に実装できますが、アプリケーション全体で使用する必要がありました。

于 2012-06-12T07:55:25.850 に答える