【发布时间】:2017-09-26 23:09:23
【问题描述】:
我正在尝试加载一个包含一些显示对象的数组,该程序允许我用圆圈填充数组并将它们保存到共享对象,然后,我可以使用加载按钮跟踪我的数组的内容。问题是我重新启动程序后无法加载数组。它跟踪我这条消息:“加载的对象:,,,”
这是代码:
var SO:SharedObject=SharedObject.getLocal("myFile", "/");
var arr:Array=new Array();
var counter:Number=-1;
addBtn.addEventListener(MouseEvent.CLICK, addObjects);
saveBtn.addEventListener(MouseEvent.CLICK, saveObjects);
loadBtn.addEventListener(MouseEvent.CLICK, loadObjects);
function addObjects(event:Event) {
counter++;
var circle:circleClip=new circleClip();
arr.push(circle);
trace("current object: "+arr[counter]);
}
function saveObjects(event:Event) {
SO.data.arrSaved=arr;
SO.flush();
trace("objects saved: "+SO.data.arrSaved);
}
function loadObjects(event:Event) {
var arrLoaded:Array=new Array();
arrLoaded=SO.data.arrSaved;
trace("objects loaded: "+arrLoaded);
}
【问题讨论】:
-
1.修复你的代码。 2.不能将DisplayObject存储为SharedObject的项,只能存储普通数据类型:help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/…
-
您好 Organis,我正在寻找解决方案,但似乎很复杂,希望有另一个解决方案
-
退后一步。您想通过存储显示对象来达到什么目的?
-
我更具体地询问了这个网站:gamedev.stackexchange.com/q/140488
-
如果你需要我可以给你flash文件
标签: arrays actionscript-3 shared-objects displayobject adobe-flash-cs3