로그인 화면이있는 앱이 있습니다. 사용자가 "엔터"를 누르면 상태가 "로그인"&으로 변경되고 하위 구성 요소가로드되도록 트리거됩니다 (아이는 순간에는 보이지 않습니다). 아이는 사용자가 로그인 할 때 필요로하는 많은 기능을 포함하고 있습니다 (예 : 스크린 이름 & 설정이 데이터베이스에서 검색 됨). '부모'에 포함되어 다음구성 요소에 다시 그리기
<local:comp id="localComp" includeIn="login" includeInLayout="false" visible="false"/>
<mx:Button label="login" click="currentState='login'"/>
<mx:Button label="logout" click="currentState='Default'"/>
아이가 '아무튼 사용자가 ('기본 '에 상태 변화) & 다음에 다시 기록 (다시'로그인 '에 대한 상태 변경)을 로그 아웃 할 때 내 문제입니다 다시 "트리거 됨"& 자식이있는 함수는 다시로드되지 않습니다. 우리 아이에게 새로 고침을 강요하는 방법이 있습니까?
참고 : 그냥이 복잡 부모에게 아이의 기능을 이동하기 쉬울 것 동안 ... 나는 쉽게
UPDATE를 수행 할 수 있도록 아이에게 이러한 기능을 이동 : 나는 심지어을 추가하는 시도 내가 오류 얻을로
<s:State name="login" exitState="removeElement(localComp)" />
이이 중 하나가 작동하지 않습니다 : 내 상태 "에 의해, exitState" "오류 RangeError :. 인덱스 0 범위를 벗어을"
업데이트 : 부모로부터 자녀의 기능을 호출 할 수는 있지만 오류를 표시하지 않으려면 자녀를 "생성"해야합니다. 플렉스 팀이 왜 아이들을 추가하는 &을 제거하는 것과 같은 이유를 만들지는 모르겠다.
이것을 다른 방식으로 해봅시다. 주 (state)가 바뀌면 localComp에 무엇이 필요합니까? 대신 currentComp에 대한 메서드를 currentStageChange 이벤트에서 호출 할 수 있습니까? –
init();을 호출하면됩니다. localComp에있는 함수. –