PDA

Просмотр полной версии : sharedObject, как сохранить объект?


sinya
28.11.2008, 00:50
Привет.

Как мне сохранить на локальный комп объект? С переменными все ясно. А как лучше сохранить, допустим, ссылку на мувиклип, имеющий кучу параметров?

Есть мувик "ааа".

localSharedObject = SharedObject.getLocal("cks");
localSharedObject.data.char0 = aaa;
trace(localSharedObject.data.char0._x);

Вот так выводится реальный _х для "ааа". Но если закомментить вторую строку, то выводится undefined, т.е. ничего не сохранилось.

etc
28.11.2008, 01:34
Сохранять в SO можно только данные простых типов и обычные Object с простыми типами полей. Ссылки на MovieClip таким образом сохранить нельзя, просто хотя бы потому что при следующем запуске приложения адрес в памяти этого мувиклипа будет иным.

sinya
28.11.2008, 18:18
Ага, спасибо. А покажите, пожалуйста, как сохранить и вызвать все перенные ролика? Сохранить получается так: for (i in this) so.data.savedObj[i] = this[i];
А вот вызвать обратно как? for (i in so.data.savedObj[i]) trace (so.data.savedObj[i]);
выводит все переменные нормально, а как их обратно ролику отдать? for (i in so.data.savedObj[i]) this[i] = so.data.savedObj[i]; не получается..

alexcon314
28.11.2008, 23:26
for (i in so.data.savedObj) this[i] = so.data.savedObj[i];