【问题标题】:AS3 referancing the stage from a static classAS3 从静态类引用舞台
【发布时间】:2013-01-21 17:43:41
【问题描述】:

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

【问题讨论】:

    标签: actionscript-3 class static scope stage


    【解决方案1】:

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

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

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

    【讨论】:

    • 所以你的意思是,通常人们在调用类中的其他方法之前将舞台交给一个类变量,这样你就不必每次都在舞台上传递。这似乎更有意义,谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-07
    • 1970-01-01
    • 1970-01-01
    • 2018-04-24
    • 2023-03-28
    • 1970-01-01
    相关资源
    最近更新 更多