У меня есть массив объектов, каждому из которых присваивается идентификатор при первом создании. Я даю пользователю возможность визуально изменить порядок объектов, что меняет их положение в массиве. Затем у них есть возможность сохранить этот порядок с помощью flash-ресурса sharedObject или «cookie», а затем, если они снова откроют флэш-файл, я хочу, чтобы они могли нажать кнопку, чтобы восстановить этот порядок. Я просто не уверен, какой будет синтаксис для установки индекса объекта в массиве. Вот мой код:
ПЕРЕМЕННЫЕ:
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] */
}
}