2011-02-11 6 views
1

조치 스크립트 (UI 없음)로 작성된 사용자 정의 구성 요소가 있습니다. 라이브러리 프로젝트에있는 mxml 파일에서이 구성 요소를 인스턴스화합니다. 커스텀 컴퍼넌트에는 1 개의 인수를 취하는 생성자가 있습니다.flex 구성 요소에 매개 변수를 전달하십시오.

라이브러리 프로젝트는 다른 웹 프로젝트에서이 mxml 파일에 변수를 전달하는 데 사용됩니다. [웹 프로젝트의 소스를 라이브러리의 소스에 연결했습니다.].

프로젝트의 현재 개체 참조를 보유하고있는 내 라이브러리 프로젝트에 정적 변수가 있습니다. mxml 파일에있는 속성을 사용하려면이 정적 변수가 필요합니다.

사용자 지정 구성 요소의 생성자에서 웹 프로젝트에서 보낸 속성을 사용할 수 없지만 사용자 지정 구성 요소에있는 다른 일부 기능에서이 속성을 사용할 수는 있습니다.

도와주세요!
MXML 코드 :

<local:MyComponent varname="value"/> 

AS3 코드 :

답변

2

당신이 MXML에서 필요한 값에 액세스 할 수있는 경우

감사

안길

private var _varname:Type; 
public function MyComponent(){ 
    //empty constructor 
} 
public function set varname(newVal: Type):void{ 
    _varname = newVal; 
    //constructor code here 
} 

다른 경우 필요한 변수가 이미 액세스 가능할 때 실행되는 MyComponent 이벤트를 찾아야합니다 (예 : CREATION_COMPLETE) :
AS3 코드 : 솔루션에 대한

public function MyComponent() { 
    addEventListener(FlexEvent.CREATION_COMPLETE, onCreated); 
} 

private function onCreated(e:FlexEvent):void { 
    //access of the variable and constructor code 
} 
+0

감사합니다. – Anji

관련 문제