2013-07-16 104 views
0

我想用每個單擊按鈕將元素添加到數組。將元素添加到共享對象中的數組的末尾

我使用了共享對象。因爲我打開我的應用程序後打電話給我的數據。

我該如何定義共享對象中的數組?

我不能這樣使用:

myData.data.list = []; 

,因爲當我再次打開我的申請,我的最後一個數據將被刪除。

以及如何將元素添加到共享對象中的變量中? 我想這:

Array(myData.data.list).push(number); 

但是當我追蹤的是,的每一個指標仍然是不確定的,並沒有發生任何改變。

解決方案是什麼?

回答

0

嘗試這個步驟:

首先ActionScript代碼來創建Array,並在Array推動元件。最後將數組存儲在ShraedObject中。 SharedObject存儲磁盤。所以它可能會以ByteArray的形式出現。所以閱讀和數據類型必須轉換爲匹配。

如果你想要寫一個數組中的共享對象

var myArray:Array = [obj1, obj2...]; 
var so:SharedObject = SharedObject.getLocal("myArray"); 
so.data.myArrayData = myArray; 
so.flush(); 

要檢索回任何地方,添加元素結束數組。並重新保存。

var so:SharedObject = SharedObject.getLocal("myArray"); 
var myArray:Array = so.data.myArrayData; 
myArray.push(number); 
so.data.myArrayData = myArray; 
so.flush(); 
0

我發現有用的東西,我要添加到上面的代碼答案:

To retrieve it back anywhere and adding element to end of array. and resaved. 

var so:SharedObject = SharedObject.getLocal("myArray","/"); 
var myArray:Array = so.data.myArrayData; 
myArray.push(number); 
so.data.myArrayData = myArray; 
so.flush(); 

爲避免意外限制訪問共享對象,使用localpath參數。 - 這是「/」

相關問題