Как полностью инициализировать компонент, но не добавить его на дисплей?сгибать - PullRequest
0 голосов
/ 20 декабря 2011

Мне нужно полностью инициализировать пользовательский компонент в моем приложении Flex (т. Е. Я должен иметь возможность доступа к нему из сценария действия и получить его свойства, его дочерние элементы и т. Д.), Но я не хочу добавлять его на экран или делать это видно.

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

Есть ли способ добавить пользовательский компонент к некоему «виртуальному» дисплею, который не виден пользователю?

Ответы [ 3 ]

1 голос
/ 22 декабря 2011

Вы можете добавить компонент к невидимому Sprite - таким образом, сам компонент может одновременно находиться на сцене и иметь свое собственное свойство visible, установленное в значение true.

0 голосов
/ 20 декабря 2011

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

Однажды мне пришлось создать собственный перетаскиваемый прокси, который не работал с реальным компонентом из-за некоторых странных проблем скининга.Поэтому вместо этого я PopupMananger добавил блок в качестве всплывающего окна, добавил свой компонент в блок, назвал validateNow в компоненте, нарисовал его в растровых данных, удалил всплывающее окно и использовал растровые данные в качестве прокси.

Так что вы пытались пропустить звонок на validateNow скорее всего.

0 голосов
/ 20 декабря 2011

Вы пытались использовать initialize ()?После добавления представления в список отображения начинается этап инициализации.Вызов initialize () перед addChild () должен позволить вам инициализировать представление без необходимости сначала добавлять его на сцену.

Для получения дополнительной информации посетите:

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