상위 Flex MXML 파일에 외부 Flex MXML 파일을로드하는 방법은 무엇입니까?
-
10-12-2019 - |
문제
[이것은 내가 게시 할만 큼 충분히 오래 걸리지 않았기 때문에이 프로젝트의 이미지를 내 프로젝트로 데려갔습니다.:] 1
Flex에서 간단한 데모 자습서 응용 프로그램을 사용하는 프로젝트입니다.나는 MXML 페이지를 사용하고 있습니다.메인 응용 프로그램을 넣은 다음 다른 MXML 파일 (예제 패키지)을 주 응용 프로그램 MXML에로드 할 예로 볼 수 있습니다.목록의 개체에서 값을 동적으로 가져 오려면 자식 MXML 파일을 응용 프로그램에서 더 이상 다운 한 컨테이너에로드 할 수 있습니까?
해결책
나는 당신이 무엇을 하려는지 정확하게 분명히 불분명하게합니다. 그러나 코드 스 니펫을 기반으로 두 가지 가능성이 있습니다.
모든 별도의 샘플이 개별 SWFS로 컴파일 된 경우; 그런 다음 swfloader . 코드 스 니펫의 XML을 기반으로 별도의 SWF를 참조하는 것 같습니다.
코드 샘플이 주 응용 프로그램에 방금 컴파일 된 경우 뷰 탭을 사용하고 viewstack 표시 할 샘플에 따라. 개념적으로 다음과 같은 것 :
<mx:ViewStack id="sampleViewStack">
<myComps:Sample1 />
<myComps:Sample2 />
<myComps:Sample3 />
</mx:ViewStack>
.
샘플을 표시하려면 ActionScript 에서이 작업을 수행하십시오.
sampleViewStack.selectedIndex = 0;
.
샘플 2를 표시하려면 다음을 수행하십시오.
sampleViewStack.selectedIndex = 2;
.
등 ...
그러나 즉시 각 샘플을 컴파일하고 주 응용 프로그램에 표시하려는 경우 훨씬 더 어려운 작업을 수행 할 수 있습니다.
올바르게 이해하면 DataProvider Lists에있는 개체에 속성에 액세스하는 데 어려움을 겪고 있습니다. 코드의 스크린 샷을 기반으로 DataProvider는 일반 개체로 구성된 것처럼 보입니다. 해당 객체의 레이블 또는 값 속성에 액세스하려면; 당신은; 이렇게해야합니다.
list.selectedItem['label']
.