У меня есть пользовательский класс, который я сохранял в локальном SharedObject без каких-либо проблем после использования registerClassAlias.Сохранение пользовательского класса/w объекта локальному SharedObject
registerClassAlias("MyClass",MyClass);
MyCLASS игровых переменные все частные, и я читал, что частные переменные не сериализовать, если они не используют явные сеттер и добытчик, которые к счастью MyClass использует для всех частных переменных. Теперь я хочу добавить еще одну частные переменную MyClass - родовой объект:
private var myObject:Object = new Object();
Проблема заключается в том, что я не могу использовать явные сеттер и добытчик с MyObject, если я хочу сделать что-то вроде:
myObject["day"] = "Monday";
И поскольку частная переменная myObject не использует сеттеры и геттеры, ничто в myObject не может быть извлечено при загрузке MyClass. Оказывается, самое легкое решение состоит в том, чтобы сделать myObject общедоступным, а не частным, и все работает. Но мне было интересно, что будет правильным способом сохранить myObject private и правильно ли он сериализоваться?