Хранение и сериализация в AS3 / Adobe Flex - PullRequest
0 голосов
/ 08 апреля 2011

Мысль Id спросите здесь, прежде чем приступить к решению проблемы в Blackberry Playbook (Adobe Flex)

У меня есть форма поиска и класс SearchCriteria, представляющий входные данные формы поиска, например:

public class SearchCriteria
{
    private var firstname:String;
    private var surname:String;

    public function SearchCriteria()
    {}

    public function getFirst():String{
           return firstname;
    }
    ...

Когда человек заполняет форму, я хотел бы кэшировать копию в памяти SearchCriteria, чтобы в случае возникновения проблемы или когда пользователь выключил планшет, я мог воссоздать формукогда они снова входят в систему.

TL; dr версия: В принципе, каков лучший способ для сериализации и десериализации объектов в ActionScript 3?(особенно в Blackberry Playbook)

Спасибо

Фил

Ответы [ 3 ]

3 голосов
/ 08 апреля 2011

Если вы спрашиваете конкретно о сериализации и десериализации, я бы порекомендовал формат AMF3 .

Он используется SharedObject , упомянутым Тимофеем Давыдиком.Вы также можете сериализовать объекты с помощью ByteArray.writeObject () и затем сохранить ByteArray в файл.

Обратите внимание, что если вы хотите использовать строго типизированный объект (рекомендуется), вы должны аннотировать вашу модельклассы с [RemoteClass] метаданными.Если вы не хотите, чтобы некоторые свойства были сериализованы, используйте [Transient] метаданные.

2 голосов
/ 09 апреля 2011

Вы можете сериализовать их в формат JSON, используя библиотеку as3corelib .

, а затем использовать SharedObject или SQLite (хорошо работает в Playbook).

0 голосов
/ 08 апреля 2011

Читать о SharedObject class.

...