2011-07-03 2 views
0

보기를 잘 열어주는 탐색 막대가있는 TabbedViewNavigator 응용 프로그램이 있습니다. 각 뷰에는 부모 뷰와 관련된 새로운 뷰를 여는 ButtonBar가 있습니다. 단추의 이름을 디코딩하고 열려는보기의 이름을 가진 문자열을 작성할 수있는 단일 처리기가 있습니다. this["someName"] 또는 getDefinitionByName("someName")과 비슷한 방식으로이 문자열에서 뷰를 참조하는 몇 가지 방법을 찾고 있습니다. 내 코드에서 'this'는 현재보기를 나타내며 필요한보기는 하위 요소가 아닙니다. getDefinitionByName()이 (가) 어디에 있는지 모르지만보기를 찾을 수 없습니다.문자열 이름을 기준으로 Flashbuilder보기를 참조하십시오.

나는 스위치 문으로 일시적으로 해결했지만 좋은 해결책은 아닙니다. 뷰 컬렉션이 있습니까? 그렇다면 컬렉션의 소유자는 누구이며 올바른 방법으로이 것에 대해하지 않을 것입니다.

지금까지 읽어 주셔서 감사합니다. 보기는 패키지/폴더에있는 경우

답변

0

, 당신은 getDefinitionByName의 전체 패키지를 제공해야합니다 :

var viewClass : Class = getDefinitionByName("com.us.project.AwesomeView"); 

var view : DisplayObject = new viewClass(); 
관련 문제