静的クラスのステージにアクセスする必要があります。私が見つけた解決策は、ステージを引数として渡し、それをクラスの関数で使用することでしたが、それはちょっと醜いようです。 Mainで何も必要とされていない静的クラス?
質問する
337 次
1 に答える
1
Stageはそのインスタンスに静的にアクセスできないため、常に自分で整理する必要があります(たとえば、flex3にはSystemManagerおよびApplicationインスタンスと同様のロジックがあります)。フラッシュアプリケーションには常にステージがあるため、これを必要とするクラスにパブリック静的プロパティステージ(たとえば、TooltipまたはCursorManagerなど)を設定し、このプロパティをアプリケーション初期化プロセスで設定するのは通常の実装です。
Main.as:
private function init():void
{
Tooltip.init(stage);
CursorManager.init(stage);
...
}
これは、ステージプロパティにインジェクションを使用する低結合ソリューションです。
于 2013-01-21T18:35:52.533 に答える