Flash コンポーネント (または一般的に MovieClip にリンクされた Actionscript クラス) が自身の使用回数を確認または返す方法はありますか? AS2 と AS3 の両方の回答に興味があります。
質問する
212 次
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 に答える