静的変数を使用できます。これらは、クラスのインスタンスではなく、クラスにリンクされている変数です。
ドキュメント クラスの名前が Document.as で、変数 playerLives をプログラムのどの部分からでも見えるようにしたいとします。
Document.as 内で宣言します。
public static var playerLives:int = 3;
次に、コード内の他の場所からこれを直接参照できます。
Document.playerLives
(変数はクラスのインスタンスではなく、クラス自体のメンバーであることに注意してください)。
ドキュメントをきれいに保ちたい場合は、専用の Statics クラスを使用してこれらの変数を保持するか、関連するクラスにそれらを添付することができます (例: Player.lives
)
私は何年もタイムライン/フレームを使用していませんが、これが私が使用していた方法だと思います!
NB Statics はあなたの目的には問題ありませんが、いくつかの点で、_global
AS2 の変数と同等です (少なくとも、同じ方法で使用できます)。多くの人は、それらの使用または過剰使用を承認しません。プログラムのどこからでも自由にアクセスできるため (したがって、カプセル化のオブジェクト指向の概念には忌み嫌われます)、個人的には、小さなケースでは気にしないようにしています。設計パターンのルールについて知っておくべき最も重要なことは、壊れる!
また、インスタンスメンバーよりもアクセスがわずかに遅くなりますが、常にアクセス/変更しない限り、これに気付くことはありません (フレームごとに参照/変更する必要があるプレーヤーの速度などを静的にすることは良くありません)。考え)。
お役に立てれば。