Как получить значение id файла Main.mxml в файл CustomPanel.mxml? - PullRequest
0 голосов
/ 16 мая 2011

У меня есть метод в CustomPanel.mxml, и мне нужно использовать id, который доступен в Main.mxml

Ниже приведен пример кода

Main.mxml

<local:CustomDivideBox id="div1">

Custompanel.mxml

private function xxxx(){
  div1.state = (div1.state == CustomDividedBox.COLLAPSE ? CustomDividedBox.EXPAND : CustomDividedBox.COLLAPSE);

}

Пожалуйста, предоставьте пример кода.

Спасибо, Навин

Ответы [ 2 ]

0 голосов
/ 16 мая 2011

Если вы хотите ссылку на основное приложение, вы можете использовать:

FlexGlobals.topLevelApplication

В вашем случае, хотя вы должны слушать J_A_X.

0 голосов
/ 16 мая 2011

Зачем вам нужен идентификатор, когда вы уже находитесь в объекте?Используйте оператор 'this' в своем пользовательском компоненте.

private function xxxx(){
  this.state = (this.state == CustomDividedBox.COLLAPSE ? CustomDividedBox.EXPAND : CustomDividedBox.COLLAPSE);
}

Это очень простые концепции ООП, и я предлагаю вам прочитать об этом.

РЕДАКТИРОВАТЬ: Ой, подождите, это 2 разныекомпоненты.Что вы хотите сделать, это отправить событие в Custompanel.mxml, которое Main.mxml прослушивает и знает, что делать в другом компоненте:

Main.mxml

customPanel.addEventListener('someEvent', someEventHandler);

private function someEventHandler(e:Event):void
{
   div1.doSomething();
}

CustomPanel.mxml

private function xxxx(){
   this.dispatchEvent(new Event('someEvent'));
}
...