2013-01-04 82 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」的唯一實例,並把它...