В моем проекте Flex есть вспомогательный класс коллекции, называемый HashMap, который, по сути, является оболочкой для flash.utils.Dictionary со множеством вспомогательных методов и добавленной (синхронизированной) коллекцией ArrayCollection, чтобы я мог передать HashMap в bindable. элементы управления, которые хотят 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 сбрасывается, я получаю другую копию (с уникальным ключом в словаре) данных.