Apache flex 将变量分配给MXML组件ID
我有我的自定义组件和一些标签。我想传递给我的组件值,它将被分配给标签的id 代码:Apache flex 将变量分配给MXML组件ID,apache-flex,actionscript-3,flash-builder,mxml,flex4.5,Apache Flex,Actionscript 3,Flash Builder,Mxml,Flex4.5,我有我的自定义组件和一些标签。我想传递给我的组件值,它将被分配给标签的id 代码: 错误:{test}不是有效的标识符 我能做那样的事吗?不,你不能。在编写mxml组件时,您必须了解这一点,如 <s:Group> <s:Label id="myLabel" /> </s:Group> (请注意,为了传达最重要的部分,我在这里过于简化了代码) 正如您所看到的,您的“id”实际上是一个属性名。您不能在运行时更改属性的名称,是吗?我可以问一下为什么吗?
错误:{test}不是有效的标识符
我能做那样的事吗?不,你不能。在编写mxml组件时,您必须了解这一点,如
<s:Group>
<s:Label id="myLabel" />
</s:Group>
(请注意,为了传达最重要的部分,我在这里过于简化了代码)
正如您所看到的,您的“id”实际上是一个属性名。您不能在运行时更改属性的名称,是吗?我可以问一下为什么吗?这样做的目的是什么?我有希望,也许有某种方法可以动态生成属性的名称-我知道一种语言,这是可能的。但不幸的是,这里没有。谢谢你的帮助!
<s:Group>
<s:Label id="myLabel" />
</s:Group>
public class MyClass extends Group {
public var myLabel:Label;
}