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