0

静的クラスのステージにアクセスする必要があります。私が見つけた解決策は、ステージを引数として渡し、それをクラスの関数で使用することでしたが、それはちょっと醜いようです。 Mainで何も必要とされていない静的クラス?

4

1 に答える 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 に答える