Мета [RemoteClass] - это инструкция и только для классов, используемых в проектах, которые компилятор Flex определяет как использующий среду Flex. По сути, это эквивалентно вызову registerClassAlias(MyClass, "model.MyClass");
. По ряду причин, которые расширяют возможности этой темы, я бы предложил вместо этого использовать registerClassAlias.
Что касается встроенного модуля записи AMF, то его поведение выглядит следующим образом: если модуль записи получает все объекты, необходимые для записи за один раз (как в дереве, вы задаете ему корневой узел), затем он полностью запишет объект только один раз, в следующий раз, когда появится ссылка на этот объект, он будет использовать ссылку. Однако, если вы будете непрерывно передавать ему объекты, на которые уже могли ссылаться (например, через последовательные вызовы writeExternal), он будет обрабатывать каждый объект, как если бы он был новым. По крайней мере, теоретически, это должно работать и по-другому. То есть, если объекты были сериализованы по ссылке, после десериализации следует использовать ссылку. Это помогло бы увидеть больше вашего кода, особенно реализацию writeExternal и readExternal, чтобы дать лучший ответ.