2011-09-06 113 views
0

我需要創建自定義的組件如 //文件名是說Comp.mxmlFlex中創建自定義Flex組件4

< mx:VBox> 
    < mx:Text id="txtId"/> 
    < mx:Label id="lblId" /> 
</mx:VBox> 

//結束MXML

在另一個ActionScript文件

,我想如下所示:

for(count=0; count<10; count++) { 
    var comp:Comp = new Comp(); 
    comp.txtId.text = "Text_"+count; 
    comp.lblId.text = "Label_"+count; 
    parentObjId.appendChild(comp); 
    // parentObjId is a VBOX 
} 

在這裏,我需要創建自定義組件對象,更改它們的元素值並在VBox中附加該自定義組件。什麼是正確的語法來實現這一個? 請有人提供解決方案。

+0

您的問題很難遵循,但我認爲您需要一個'列表'與'Comp'作爲ItemRenderer。 – RIAstar

回答

0

你只需要通過創建severals類作爲myVbox,myVbox2,myVbox2(更好的字符串名稱比數字)從垂直框類成分

繼承

0

項目渲染器將是一個更好的解決方案。

+0

可以請你解釋或提供我可以遵循的任何示例鏈接 –

+0

項目渲染器就像一箇中繼器。 基本上你將它綁定到一個數據組或一個列表,然後對於你擁有它的任何數量的數據將如何繪製這麼多項目。 這麼簡單的方法。 創建一個列表,爲它綁定一些日期。 然後點擊屬性,然後點擊itemrender(flex builder 4) 創建一個新的。 然後在項目渲染器中,您想要從您那裏獲取數據的任何領域只需使用{data.clientid}進行綁定,假定列表中的某個字段被稱爲clientID。 –

+0

項目渲染器是flex階段最好的功能之一。他們讓你顯示數據,無論如何你想繪製它。 基本上renderers是這些很酷的迷你應用程序,你可以用它來顯示圖像,文本,堆棧數據真正你想要的。 –