У меня есть класс удобной коллекции в моем проекте Flex под названием HashMap, который по сути является оболочкой для flash.utils.Dictionary с набором удобных методов и добавленным (синхронизированным) ArrayCollection, чтобы я мог передать HashMap привязываемым элементам управления, которые хотят Коллекция ArrayCollection. Все работает нормально.
Я только что выяснил, что не работает нормально, так это размещение HashMap в локальном SharedObject.
Регистрация класса приводит к тому, что он сохраняется и возвращается как правильный тип, а член ArrayCollection возвращается в норме, но словарь не сохраняет свои данные.
Вот отрывок:
[RemoteClass(alias="com.tamedtornado.collections.HashMap")]
public class HashMap extends Proxy
{
public var hash:Dictionary = new Dictionary();
// Keeps an array collection as well so we can give this to a data bound control
[Bindable]
public var collection:ArrayCollection = new ArrayCollection();
Так что это релевантный материал. Какова процедура правильного сохранения этого словаря? На самом деле мне нужно сделать ArrayCollection переходным, так как прямо сейчас каждый раз, когда SO сбрасывается, я получаю еще одну копию данных (с уникальным ключом в Словаре).