2011-02-11 104 views
1

我有用動作腳本(無UI)編寫的自定義組件。我在一個庫項目中存在的mxml文件中實例化這個組件。自定義組件具有一個構造函數,它接受一個參數。將自定義組件的參數傳遞給自定義組件

庫項目用於其中一個Web項目,我將一個變量傳遞給這個mxml文件。[我已經將web項目的源代碼鏈接到庫的源代碼]。

我在我的庫項目中有一個靜態變量,它包含項目當前對象的引用。我需要這個靜態變量才能使用mxml文件中的屬性。

我無法在自定義組件的構造函數中使用從Web項目發送的屬性,但能夠在自定義組件中的其他一些函數中使用相同的屬性。

請幫幫我!

感謝

安吉

回答

2

,如果你能夠訪問你從MXML需要的值:
MXML代碼:

<local:MyComponent varname="value"/> 

AS3代碼:

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 2011-02-16 11:08:43

相關問題