2011-08-27 62 views
0

我目前正在開發一個使用最新版本的Flash Builder的移動應用程序,我需要創建一個全局ArrayCollection來存儲從本地數據庫中獲取的信息。我可以從數據庫中取回數據,但是當我嘗試時似乎無法訪問Global變量。我有follng。至於所謂的它位於一個文件夾,名爲valueObjects「Model.as」文件,該文件包含以下代碼:在Flash Builder Mobile應用程序中使用全局ArrayCollection?

package valueObjects 
{ 
    import flash.data.SQLConnection; 

    import mx.collections.ArrayCollection; 

    public class Model 
    { 
     public var ids:ArrayCollection = new ArrayCollection(); 

     public function Model() 
     { 
     } 
    } 
} 

現在我要開始填充這個ArrayCollection的與數據庫中的信息於是我進口類的,其會被加載了默認包MXML文檔的應用程序啓動時先用:

import valueObjects.Model; 

然後在一個私人的功能我嘗試訪問IDS的ArrayCollection和填充它,但是我得到的以下錯誤:

-1120: Access of undefined property ids. 
-Access of undefined property ids 

任何人都可以請幫忙嗎?謝謝

回答

0

最簡單的方法是使數組靜態。

public static var ids:ArrayCollection = new ArrayCollection(); 

但是對於這種情況是單例方式更好。

2

您是否創建了Model類的實例?

在你要訪問它的類,你應該這樣做:

var myModel : Model = new Model(); 

來共享類的模型實例,你將不得不稍微做更多的工作。通過傳遞對同一對象的引用,或者使用替代方法(如創建單例)。如果您需要示例,許多Flex框架(如Cairngorm或RobotLegs)都會使用Singleton。

+0

嗨, 是的,我有這裏面創建模型的實例: 保護VAR模型:模型=新模型(); – user723858

相關問題