2013-01-04 80 views
0

开发环境:Flash Builder 4中,SDK 4.1ActionScript 3.0中 - 并发

源代码:

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不为空,colonyB为空。 getInstance()方法返回名为' 实例'的静态变量。这可能吗?

+0

ColonyHandler.getInstance()??? – loxxy

回答

0

getInstance用在单班获取类的唯一实例。这个实例存储为类本身的静态变量(在你的情况ColonyHandler),并有可能被称为“实例”。所以,我看不出什么毛病,你会得到什么:你问“ColonyHandler”的唯一实例,并把它...