我有一個對象數組,每個對象在第一次創建時都會分配一個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