как экспортировать компонент пользовательского интерфейса в строку или что-то - PullRequest
1 голос
/ 25 августа 2010

Я работаю над редактором панели инструментов в flex, приложении, которое позволяет пользователям перетаскивать объекты пользовательского интерфейса внутри холста.Мне нужно решение, чтобы сохранить холст с объектами внутри (со всеми свойствами и местоположениями x & y), чтобы позволить пользователям сохранять панели мониторинга в базе данных и открывать их.Мне нужен способ получить внутренности холста без разбора каждого объекта внутри холста.некоторая встроенная функция для экспорта объекта пользовательского интерфейса в строку mxml или что-то еще.Мне интересно, есть ли способ сделать это.С уважением, Elad.

1 Ответ

2 голосов
/ 25 августа 2010

Вы должны использовать эту функцию.После того, как вам нужно перейти к каждому свойству и получить параметр из вашего UIComponent, в конце вы будете сериализовать его в String так, как вам нужно (поэтому в 4-5 строках кода вы сделаете свой экспорт).

Но я должен сказать, что у вас возникнут проблемы при повторном анализе, потому что:
есть унаследованные свойства только для чтения, которые вы не можете применить к новому экземпляру вручную!

Так что вам нужно будет экспортировать, например, {x: yourUIComponent.x, y: yourUIComponent.y, color: yourUIComponent.color}

Что-то вроде этого, так что естьнет кода, который вам нужен, но есть другой способ:

каждый пользователь генерирует события на своей панели, если вы сохраните эти события, вы можете воссоздать компоненты на других клиентских сторонах, используя обработчики событийчто у вас уже есть.

Вопросы?:)

...