2010-08-04 6 views
0

Это очень простой вопрос, но я не мог понять.Adobe flex layout redraw

Приложение my flex получает некоторые параметры из URL, когда приложение открывается в первый раз (например: layout = < 1,2,3,4>). Основываясь на макете (1,2,3,4), мне нужно изменить макет. Однако проблема заключается в том, что приложение уже создано (макет инициализируется) к моменту, когда элемент управления достигнет точки, в которой он считывает значения из URL-адреса.

Мне было интересно, как я могу перерисовать, как только я прочитаю значения из URL. Что-то вроде обновления.

Или есть лучший подход к моей проблеме.

спасибо

ответ

0

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

Теперь он отлично работает.

0

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

Это означает, что ваш Main.mxml должен быть пустым, когда приложение загружается, и когда вы анализируете URL-адрес, добавьте MainView в приложение.

Что-то вроде - CreationComplete - ParseURL - AddMainViewElement

0

Согласно документации самана:.

«После того, как все компоненты созданы и нарисовано, объект Application отправляет событие applicationComplete Это последний событие, отправленное во время запуска приложения ».

(http://help.adobe.com/en_US/flex/using/WS2db454920e96a9e51e63e3d11c0bf69084-7ee6.html)

так "applicationComplete" событие уволили после того, как созданы все компоненты.