|
|
|||||
Регистрация: Sep 2008
Сообщений: 102
|
Sharedobject+push Array
Всем привет. Посмотрел все посты по ключевому запросу: "Sharedobject", но не нашёл пост по данной проблеме.
Суть проблемы такова: не могу сохранить новый массив в список, при обновлении, пытаюсь тресировать нужный массив, но выдаёт undefined. Вот код: var so:SharedObject = SharedObject.getLocal("kookie1"); if(param==undefined){ var param:Array = ["zero","first","second"]; } so.data.param = param; so.flush(); trace(so.data.param[3]); btn.onPress=function(){ so.data.param.push("balls"); param.push("balls"); so.flush(); trace(so.data.param[3]); } |
|
|||||
Я сегодня пьяный и добрый.
Плюсовать меня тебе неделю! function loadSettings( file, defaults ){ var answer = new Object() var newset = SharedObject.getLocal( file ) if ( newset.data.dat != undefined ) { trace(file+" ### Settings Loaded. OK") answer = newset.data.dat } else { trace(file+" ### No Settings") saveSettings( file, defaults ) answer = defaults } return answer } function saveSettings( file, obj ){ trace(file+" ### Save settings") var saveset = SharedObject.getLocal( file ) saveset.data.dat = obj saveset.flush() } |
|
|||||
Регистрация: Sep 2008
Сообщений: 102
|
Спасибо, что ответили, но мне нужно добавить массив в список, чтобы он сохранялся последним в очереди, то бишь через push. Если я правильно понял логику вашего кода, вы мне показали как работает сам SharedObject.
|
|
|||||
не знаю, в чем вы допустили ошибку. в коде или понимании SharedObject, но этот код работает вполне адекватно:
var so:SharedObject = SharedObject.getLocal("kookie1"); var param:Array; if (!so.data.param) { param = ["zero", "first", "second"]; so.data.param = param; so.flush(); } else { param = so.data.param; } trace(param[3]); btn.onPress = function() { so.data.param.push("balls"); param.push("balls"); so.flush(); trace(so.data.param[3]); }; |
|
|||||
Не знаю, что вы имеете ввиду под очередью, но вы массив ковыряете как хотите - а потом saveSettings.
И оно будет работать и вам не придется уже париться с этими ШаредОбжектами и искать где что не так. Ибо я с ними напарился вволю. |
|
|||||
Регистрация: Sep 2008
Сообщений: 102
|
olexandr, после перезагрузки должен выводится массив balls, но вместо того выводится undefined. dark256 а что делает второй кусок кода ?
|
|
|||||
Регистрация: Sep 2008
Сообщений: 102
|
olexandr огромное спасибо, не полностью прочитал ваш код, я думал вы мой скопировали.
|
|
|||||
Цитата:
|
|
|||||
Регистрация: Jun 2011
Сообщений: 23
|
Цитата:
|
Часовой пояс GMT +4, время: 18:39. |
|
« Предыдущая тема | Следующая тема » |
|
|