0

我想使用每个单击按钮将元素添加到数组中。

我使用了共享对象。因为我要在我重新打开我的应用程序后调用我的数据。

如何在共享对象中定义数组?

我不能用这个:

myData.data.list = [];

因为当我再次打开我的应用程序时,我最后的数据将被删除。

以及如何将元素添加到共享对象中的变量?我试过这个:

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

但是当我追踪它时,它的每个索引仍然是未定义的,并且没有任何改变。

有什么解决办法?

4

2 回答 2

0

试试这个步骤:

第一个 ActionScript 代码创建一个 Array,并将元素压入 Array。最后将 Array 存储在 ShraedObject 中。SharedObject 是存储磁盘。所以它可能是ByteArray的形式。所以读取和数据类型必须转换为匹配。

如果要写入 SharedObject 中的数组

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();
于 2013-07-16T23:03:07.753 回答
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 参数。- 哪一个是 ”/”

于 2014-03-14T14:11:14.227 回答