2010-12-10 5 views
0

부모 응용 프로그램에 포함 된 여러 사용자 지정 구성 요소가 있습니다.Flex 4의 부모 응용 프로그램 상태 액세스

사용자 지정 구성 요소에서 상태를 변경하려고하면 "정의되지 않은 상태 : 상태 이름"이라는 오류가 발생합니다. 사용자 지정 구성 요소 내에서 응용 프로그램 상태를 어떻게 변경합니까?

답변

1

사용자 지정 구성 요소가 응용 프로그램에 연결되지 않게하려면 구성 요소가 부모 응용 프로그램에서 수신하는 사용자 지정 이벤트를 보내도록하는 것이 좋습니다. 그런 다음 상위 응용 프로그램은 구성 요소에서 이벤트를 수신 한 후 자체 상태를 변경합니다. 희망이 도움이됩니다.

0

간단하지만 잘못된 방법 :

(parent as __application-class__).state = "__state-name__" 

을 적절한 이름으로 밑줄과 조건을 교체. 그러나 웨이드가 지적했듯이, 그것을하는 것은 서투른, 부서지기 쉬운 길이다. 응용 프로그램이 작고 다른 개발자가 볼 수 없더라도 괜찮습니다.

이 작업을 수행하는 올바른 방법은 기본 응용 프로그램을 설정하여 다른 구성 요소에서 시작한 이벤트와 같은 일부 조건이나 입력에 응답하여 자체 상태를 변경하는 것입니다.