2011-05-16 3 views
0

내가 CustomPanel.mxml의 방법을 가지고 있고 아래는Main.mxml 파일의 id 값을 CustomPanel.mxml 파일로 가져 오는 방법은 무엇입니까?

Main.mxml에서 사용할 수 id를 사용해야하는 것은 내 샘플 코드

Main.mxml입니다

<local:CustomDivideBox id="div1"> 

Custompanel.mxml

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

} 

몇 가지 샘플 코드를 제공해주십시오. 당신이 개체에 이미있을 때

덕분에, 나빈

+0

또한 Custom.mpml.mxml도 main.mxml에 생성됩니까? –

답변

0

왜 ID를 필요합니까? 사용자 정의 구성 요소 내에서 'this'연산자를 사용하십시오.

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

이것은 매우 기본적인 OOP 개념이므로 그 내용을 읽어 보시기 바랍니다.

편집 : 오, 기다리는 두 가지 구성 요소입니다.

Main.mxml

customPanel.addEventListener('someEvent', someEventHandler); 

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

CustomPanel.mxml

: 당신이하고 싶은 Main.mxml이를 수신하고 다른 구성 요소에 무엇을 알고 Custompanel.mxml, 내 이벤트를 전달하다 메인 응용 프로그램에 대한 참조를 원하는 경우
private function xxxx(){ 
    this.dispatchEvent(new Event('someEvent')); 
} 
+0

샘플 코드를 제공 할 수 있습니까? – user737830

+0

설명에 코드가 추가되었습니다. –

0

당신은 사용할 수 있습니다

FlexGlobals.topLevelApplication 

을에 J_A_X를 듣지 않아도됩니다.

관련 문제