0

我需要在静态类中访问舞台,我发现的解决方案是将舞台作为参数传递并在我的类的函数中使用它,但这似乎有点难看,有没有更好的方法来访问舞台Main 中不需要任何东西的静态类?

4

1 回答 1

1

Stage 没有对其实例的静态访问,因此您始终必须自己组织它(例如,flex3 与 SystemManager 和 Application 实例具有相似的逻辑)。在需要它的类中有一个公共静态属性阶段(例如它可以是 Tooltip 或 CursorManager)并在应用程序初始化过程中设置此属性是一种正常的实现,因为 Flash 应用程序总是具有阶段:

Main.as:

private function init():void
{
    Tooltip.init(stage);
    CursorManager.init(stage);
    ...
}

这是一种低耦合解决方案,您可以将注入用于舞台属性。

于 2013-01-21T18:35:52.533 回答