Я знаю, это простой вопрос, чтобы сохранить строки и числа с SharedObject, и я также знаком с таким родом вещь:Какие типы данных поддерживает SharedObject?
var sharedObject:SharedObject = SharedObject.getLocal("userData");
var obj:Object = new Object();
obj.prop = "value";
sharedObject.data.userobj= obj;
sharedObject.flush();
Однако я пытаюсь сохранить объект класса GameStage, класс, который я определил для хранения данных о этапах моей игры. не кажется, такого рода вещи, чтобы работать:
var sharedObject:SharedObject = SharedObject.getLocal("userData");
var stageOne:GameStage = new GameStage();
stageOne.highScore = 99999;
sharedObject.data.stageOne = stageOne;
sharedObject.flush();
Этот код не выдаст ошибку, но когда я пытаюсь получить данные стадии позже, например, так:
stageOne = sharedObject.data.stageOne;
I получить эту ошибку:
TypeError: Error #1034: Type Coercion failed: cannot convert [email protected] to GameStage.
Я думаю, мой вопрос: какие именно типы данных могут быть сохранены в SharedObject? Везде, где я смотрел онлайн, этот вопрос ответил на «что-нибудь, что можно использовать во Flash», что не очень описательно - очевидно, мой класс GameStage также работает во Flash. Есть ли что-то в получении данных из объекта SharedObject, о котором я не знаю?
Мое предсказание заключается в том, что я не смогу хранить данные на сцене таким образом. Если это так, может ли кто-нибудь предложить альтернативный метод для сохранения данных?