Flex:如何在动态创建中访问组件的属性?

Posted

技术标签:

【中文标题】Flex:如何在动态创建中访问组件的属性?【英文标题】:Flex: How to access properties of component in dynamic creation? 【发布时间】:2010-10-09 23:34:38 【问题描述】:

我有一个动态创建的组件。我想访问它的属性。

例如,我创建了一个 vbox,我想访问组件的文本字体或间隙

var MyVBox: VBox = new VBox; MyPanel.addChild(MyVBox);

应该怎么做?

【问题讨论】:

【参考方案1】:

所有属性和方法都用“.”访问。 (点)符号。

例子:

myVBox.width = 400;

使用 setStyle() 方法设置样式。在你的情况下,那将是

myVBox.setStyle("fontFamily", "arial");
myVBox.setStyle("verticalGap", 20);

查看http://livedocs.adobe.com/flex/3/langref/ 的文档,了解每个组件的可用属性和样式。

【讨论】:

【参考方案2】:

使用 ActionScript 而不是 MXML 时要记住的是,样式属性不是作为对象上的属性访问的,而是通过 getStyle("propertyName") 方法访问的。例如字体是一种样式。

【讨论】:

我是 ActionScript 的新手。我之前编写过delphi代码,代码非常不同。我从现在开始 2 周后开始学习 flex。顺便问一下应该怎么做?你能给我一个示例代码吗?感谢您的快速回复

以上是关于Flex:如何在动态创建中访问组件的属性?的主要内容,如果未能解决你的问题,请参考以下文章

Flex 自定义ToolTip并动态创建应用

动态创建的组件无法访问父属性

Flex:在 AS3 中更改 Flex 组件样式

Angular 2:向动态创建的组件添加指令

为啥动态组件创建中的属性绑定不起作用?

如何将动态创建的 qmlcomponent 对象绑定到另一个动态创建的 qmlcomponent 对象的属性?