Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 将元素添加到sharedObject中的数组末尾_Actionscript 3_Flash_Apache Flex_Air_Flash Builder - Fatal编程技术网

Actionscript 3 将元素添加到sharedObject中的数组末尾

Actionscript 3 将元素添加到sharedObject中的数组末尾,actionscript-3,flash,apache-flex,air,flash-builder,Actionscript 3,Flash,Apache Flex,Air,Flash Builder,我想通过每次单击按钮向数组中添加一个元素 我使用共享对象。因为我将在重新打开应用程序后调用我的数据 如何在共享对象中定义数组 我不能用这个: myData.data.list = []; 因为当我再次打开我的应用程序时,我最后的数据将被删除 如何向共享对象中的变量添加元素? 我试过这个: 但是当我追踪它的时候,它的每个索引仍然是未定义的,没有任何变化 解决方案是什么?尝试以下步骤: 首先编写ActionScript代码来创建一个数组,并将元素推送到数组中。最后将数组存储在ShraedObjec

我想通过每次单击按钮向数组中添加一个元素

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

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

我不能用这个:

myData.data.list = [];
因为当我再次打开我的应用程序时,我最后的数据将被删除

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

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

解决方案是什么?

尝试以下步骤:

首先编写ActionScript代码来创建一个数组,并将元素推送到数组中。最后将数组存储在ShraedObject中。SharedObject存储在磁盘上。因此,它可能会以ByteArray的形式出现。因此,必须将read和数据类型转换为匹配

如果要写入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();

我发现了一些有用的东西,我将添加到上面的代码答案中:

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参数。-即“/”

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();