부모 응용 프로그램에 포함 된 여러 사용자 지정 구성 요소가 있습니다.Flex 4의 부모 응용 프로그램 상태 액세스
사용자 지정 구성 요소에서 상태를 변경하려고하면 "정의되지 않은 상태 : 상태 이름"이라는 오류가 발생합니다. 사용자 지정 구성 요소 내에서 응용 프로그램 상태를 어떻게 변경합니까?
부모 응용 프로그램에 포함 된 여러 사용자 지정 구성 요소가 있습니다.Flex 4의 부모 응용 프로그램 상태 액세스
사용자 지정 구성 요소에서 상태를 변경하려고하면 "정의되지 않은 상태 : 상태 이름"이라는 오류가 발생합니다. 사용자 지정 구성 요소 내에서 응용 프로그램 상태를 어떻게 변경합니까?
사용자 지정 구성 요소가 응용 프로그램에 연결되지 않게하려면 구성 요소가 부모 응용 프로그램에서 수신하는 사용자 지정 이벤트를 보내도록하는 것이 좋습니다. 그런 다음 상위 응용 프로그램은 구성 요소에서 이벤트를 수신 한 후 자체 상태를 변경합니다. 희망이 도움이됩니다.
간단하지만 잘못된 방법 :
(parent as __application-class__).state = "__state-name__"
을 적절한 이름으로 밑줄과 조건을 교체. 그러나 웨이드가 지적했듯이, 그것을하는 것은 서투른, 부서지기 쉬운 길이다. 응용 프로그램이 작고 다른 개발자가 볼 수 없더라도 괜찮습니다.
이 작업을 수행하는 올바른 방법은 기본 응용 프로그램을 설정하여 다른 구성 요소에서 시작한 이벤트와 같은 일부 조건이나 입력에 응답하여 자체 상태를 변경하는 것입니다.