2013-02-06 3 views
2

Как создать и сохранить информацию UIComponent в файле JSON? Я использую as3corelib, но я не могу сохранить объект на диске в текстовом файле.сохранить данные UIObject в файле JSON

var encodedObjectString:String = com.adobe.serialization.json.JSON.encode(zorder.getItemAt(0)); 

Могу ли я сохранить UIObject в текстовом файле JSON?

+1

Что вы уже пробовали? – Vesper

+0

Я добавил код – Devendra

+0

Похож на бесконечную рекурсию. Как выглядит строка 'zorder.getItemAt (0)'? –

ответ

0

Я предполагаю, что ваша попытка сериализации проходит через родительскую ссылку вашего UIObject, которую вы хотите сериализовать, а затем пересекает дочерний список, столкнувшись с одним и тем же UIObject. Переполнение стека.

Чтобы выполнить ручную сериализацию, вам необходимо сериализовать только часть полей вашего объекта, исключая любую ссылку на DisplayObjects любого типа (включая класс UIObject). Для этого, возможно, будет лучше, если вы выполните реализацию writeExternal() для своего объекта, выполните сериализацию через ByteArray, а затем используйте его по своему усмотрению. Или у вас может быть свой UIObject для выделенного объекта data to serialize в качестве свойства, который будет сериализован изначально и будет содержать только те данные, которые вы хотите сериализовать.

Here руководство по внешним предметам.

Смежные вопросы