2011-09-06 69 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是这些很酷的迷你应用程序,你可以用它来显示图像,文本,堆栈数据真正你想要的。 –