【发布时间】:2013-01-21 17:43:41
【问题描述】:
我需要访问静态类中的舞台,我找到的解决方案是将舞台作为参数传递并在我的类的函数中使用它,但这似乎有点难看,有没有更好的访问方式Main 中不需要任何东西的静态类的舞台?
【问题讨论】:
标签: actionscript-3 class static scope stage
我需要访问静态类中的舞台,我找到的解决方案是将舞台作为参数传递并在我的类的函数中使用它,但这似乎有点难看,有没有更好的访问方式Main 中不需要任何东西的静态类的舞台?
【问题讨论】:
标签: actionscript-3 class static scope stage
Stage 没有对其实例的静态访问,因此您始终必须自己组织它(例如,flex3 与 SystemManager 和 Application 实例具有相似的逻辑)。在需要它的类中有一个公共静态属性 stage(例如它可以是 Tooltip 或 CursorManager)并在应用程序初始化过程中设置此属性是一种正常的实现,因为 flash 应用程序总是具有 stage:
Main.as:
private function init():void
{
Tooltip.init(stage);
CursorManager.init(stage);
...
}
这是一种低耦合解决方案,您可以将注入用于舞台属性。
【讨论】: