2008-10-29 6 views
0

Flex Builder 3에 내장 된 응용 프로그램을 가지고 있습니다. mxml과 as3 코드가 적당하며 다른 사용자 지정 compenents를 사용합니다. 복잡한 콤보 상자처럼 확장 된 간단한 mxml 또는 액션 스크립트 구성 요소를 만드는 방법을 보여주는 구성 요소를 작성하는 설명서를 살펴 보았지만 기존의 독립적으로 작동하는 응용 프로그램을 전체적으로 가져 와서 재사용 가능한 구성 요소.Flex를 구성 요소에 적용 하시겠습니까?

기본적으로 다른 플렉스 프로젝트 내부에이 앱의 여러 인스턴스를 만들고 싶습니다.

누구든지 약간의 지침을 제공 할 수 있습니까?

답변

2

쉬운 일은 애플리케이션 mxml 태그를 VBox 태그로 교체하여 구성 요소처럼 작동하게 만드는 것입니다.

 

//Foo.mxml 
<mx:Appliction xmlns:mx="http://www.adobe.com/2006/mxml"> 
    <mx:Label text = "foo" /> 
</mx:Appliction> 
 

변화 그것에 :이 응용 프로그램이라면

 

//Foo.mxml 
<mx:VBox> 
    <mx:Label text = "foo" /> 
</mx:VBox> 
 

하고이 같은 작업을 수행 할 수 있습니다

 

//App.mxml 
<mx:Appliction 
    xmlns:mx="http://www.adobe.com/2006/mxml" 
    xmlns:local="your.package.scheme.*" 
> 
    <local:Foo /> 

</mx:Appliction> 
 

당신은 몇 가지 공용 속성을해야 할 필요가있을 수 있습니다 당신이 경우 구성 요소에 데이터를 전달해야합니다.

0

일부 "상위"Flex 응용 프로그램에이 자치 하위 응용 프로그램의 여러 인스턴스를 포함시키기를 원할 경우 SWF 파일을 다른 SWF 파일에 포함하는 방법을 설명하는 Adobe의 "Embedding Asset Types" 설명서를보아야합니다. 문서에서

: 당신이 임베디드 응용 프로그램과 상호 작용하기 위해 내장 응용 프로그램을 필요로하지 않을 때

당신은 일반적으로 Flex 어플리케이션 을 포함. 응용 프로그램에 임베디드 응용 프로그램과 상호 작용이 필요한 이 필요하면 은 별도 응용 프로그램이 아닌 사용자 지정 구성 요소로 구현하는 것이 좋습니다. 당신이이 포함 된 응용 프로그램 및 부모 응용 프로그램 사이의 상호 작용을 필요로 할 경우

, 당신은 SWFLoader 컨트롤에 볼 수 있습니다.