我有一个对象数组,每个对象在第一次创建时都会分配一个ID。我赋予用户在视觉上重新排列对象的能力,这会改变它们在阵列中的位置。然后他们可以选择使用flash共享对象或“cookie”保存该订单,然后,如果他们重新打开Flash文件,我希望他们能够点击按钮来恢复该订单。我只是不确定在数组中设置对象索引的语法是什么。这里是我的代码:将闪存中的数组重新排列为as3
变量:
var project_settings = SharedObject.getLocal("settings"); //saves all project settings for the next time the file is opened
var project_order:Array = []; //saves project order for the next time the file is opened
var project_display:Array = []; //saves whether each project should be displayed or hidden for the next time the file is opened
节省代码:
function saveOrder(){
for (var i=0;i<project_array.length;i++){
project_order[i] = project_array[i].id;
project_display[i] = project_array[i].projectThumb.thumbActive;
}
project_settings.data.order = project_order;
project_settings.data.active = project_display;
//trace (project_settings.data.active[1]);
project_settings.flush(); //saves most recent "cookie"
}
复位代码:
function loadOrder(){
for (var i=0;i<project_array.length;i++){
/* NEED THE CODE THAT GOES HERE. BASICALLY, PROJECT_ARRAY[i] SHOULD BE THE ITEM WITH AN ID EQUAL TO PROJECT_SETTINGS.DATA.ORDER[i] */
}
}
这个完美工作。谢谢! – mheavers 2011-03-24 17:41:04