【问题标题】:Actionscript 3.0 - concurrencyActionscript 3.0 - 并发
【发布时间】:2013-01-04 11:21:50
【问题描述】:

开发环境:Flash builder 4、SDK 4.1

源代码:

if (ColonyHandler.getInstance() != null)
            {
                try
                {
                    var colonyA:ColonyHandler = ColonyHandler.getInstance();
                    trace(colonyA);
                    ColonyHandler.getInstance().onMouseMove(event); 
                }
                catch(error:*)
                {
                    var colonyB:ColonyHandler = ColonyHandler.getInstance();
                    trace(colonyB);
                }
            }

问题:colonyA 不为 null,colonyB 为 null。 getInstance() 方法返回名为 ' 的静态变量 实例'。这可能吗?

【问题讨论】:

  • ColonyHandler.getInstance() ???

标签: actionscript-3


【解决方案1】:

getInstance 用于单例类以获取类的唯一实例。该实例将存储为类本身的静态变量(在您的情况下为ColonyHandler),并且可能被称为“实例”。所以我看不出你得到的有什么问题:你要求'ColonyHandler'的唯一实例并得到它......

【讨论】:

    猜你喜欢
    • 2013-04-04
    • 1970-01-01
    • 1970-01-01
    • 2015-07-23
    • 2010-11-13
    • 2012-12-24
    • 1970-01-01
    • 2012-04-07
    • 2017-06-08
    相关资源
    最近更新 更多