Как я могу решить проблему с нулевым компонентом в Flex? - PullRequest
0 голосов
/ 23 июня 2011

У меня есть компонент "ребенок", который имеет кнопку отмены.Теперь этот компонент находится в состоянии с именем "newChildComp"

У меня также есть другой компонент, называемый "родитель".В родительском компоненте у меня есть кнопка, которая отправляет событие.Вот код события:

protected function addNewChild(event:Event):void
{
 if(currentState!='newChildComp')
   currentState='newChildCom[';
    child["cancelButtonId"].addEventListener("click",cancelButtonHandler);
}

, поэтому, в основном, я проверяю, нажал ли компонент кнопки отмены в дочернем компоненте, пока я все еще в родительском компоненте, если он был нажатВызовите cancelButtonHandler.Проблема заключается в том, что к тому времени, когда addNewChild обрабатывает событие, эта кнопка отмены все еще была нулевой.Мой вопрос: как мне решить эту проблему, не используя itemCreationPolicy на кнопке отмены?

Спасибо

1 Ответ

0 голосов
/ 24 июня 2011

Вы можете просто добавить свойство click в mxml ...

<s:Button click="cancelButtonHandler(event)" />

или, если вы не хотите этого делать, добавить прослушиватель событий в creationComplete или contentCreationComplete в контейнере и добавить прослушиватель событийтам.

<s:WhateverComponent includeIn="newChildComp" contentCreationComplete="{cancelButton.addEventListener etc.}"/>

это имеет смысл?

...