2012-12-23 1 views
1

Я искал ответ на этот вопрос довольно долго, но не могу найти определенного. В основном то, что я пытаюсь сделать, это взять массив и сохранить его в рамках общего объекта, а затем прочитать то, что хранится в объекте, и вернуть его обратно в список массивов при запуске скрипта (надеюсь, это имеет смысл).AS3: Сохранить массив в общем объекте

В настоящее время я убежден, что общие объекты могут хранить только несколько переменных, поэтому я не уверен, как бы я хотел добавить массив к одному.

Сам массив объявлен как показано здесь:

var lvl1highScores:Array = new Array(); 

И это может быть добавлен пользователем каждый раз, когда они достигают высокий балл на каждом уровне, так:

lvl1highScores.push({score:int(vinylCollected) , player:String(highScoreInput.text)}); 
lvl1highScores.sortOn("score", Array.DESCENDING | Array.NUMERIC); 

I надеюсь, это достаточно информации для кого-то, кто поможет. Если я не могу сохранить весь массив в общем объекте, есть ли другой способ хранения этой информации?

Приветствия

ответ

2

Вы должны быть в состоянии сделать это,

Чтобы написать к общему объекту

//returns the mySharedObject if it exists, if not creates a new one 
var so:SharedObject = SharedObject.getLocal("mySharedObject"); 
//take your array and put it on the so 
so.data.storedArray = myArray; 
//save the data 
so.flush(); 

Чтобы прочитать его обратно в другом месте

//get the mySharedObject back 
var so:SharedObject = SharedObject.getLocal("mySharedObject"); 
//get your array back 
myArray = so.data.storedArray; 
+0

Ха-ха, я уверен, что я пробовал это раньше, и это не сработало, но тем не менее - оно работает! Приветствую вас за помощь, очень ценю –

2

я нашел что-то полезное что я собираюсь добавить в вышеуказанный код ответ:

To read it back elsewhere 

//get the mySharedObject back 
var so:SharedObject = SharedObject.getLocal("mySharedObject","/"); 
//get your array back 
myArray = so.data.storedArray; 

Чтобы избежать непреднамеренного ограничения доступа к общему объекту, используйте параметр localpath. - который является «/»

 Смежные вопросы

  • Нет связанных вопросов^_^