2012-02-23 1 views
0

일부 플래그에 따라 mxml에서 특정 구성 요소를 사용하고 싶습니다.플렉스 3의 상태에 따라 특정 구성 요소 사용

기본값은 없습니다. 따라서 mxml에 하나를 넣은 다음 상태로 제거하고 다른 하나를 추가하는 것은 잘못된 것입니다.

둘 다 동일한 인터페이스를 공유하며 id를 사용하여 Actionscript의 메소드를 호출합니다. 즉, mxml에서 여러 상태로 놓으면 컴파일러에서 동일한 ID를 두 번 사용한다고 불평합니다.

다음과 같은 조건문이나 상태 관리가 있습니까? x가이 구성 요소를 사용하면 다른 구성 요소를 사용하십시오 (그렇지 않으면 mxml과 actionscript가 좋음). 그리고 그들은 상호 배타적입니다 (동일한 id를 가질 수 있습니까?).

+0

샘플 코드를 준비 할 시간이 있었습니까? 아니면 이미 해결책을 찾았습니까? –

답변

2

예. 양쪽 모두의 컴퍼넌트 property가 가시가되어, includeInLayout는 플래그를 청취합니다. 상태를 사용할 수도 있습니다. 구성 요소가 전달해야하는 이벤트에 항상 대응하십시오. 리스너에서 currentTarget을 사용하여 전송 구성 요소를 가져올 수 있습니다. 다른 방법으로 arround 구성 요소 id에 액세스하지 않고 somwhere에서 비헤이비어를 설정하려는 경우 바인딩 가능 속성을 정의하고 ie와 같이 바인딩을 통해 두 구성 요소가 변경 내용을 수신하도록합니다. visible 속성.

이 normaly는 모든 요구 사항에 적용됩니다. 나에게 샘플 코드를 줄 수 있다면 짧은 샘플을 쓸 수 있으며 또한 질문에 추가 할 수 있습니다.