flex中{variable}做了什么

时间:2009-06-24 14:04:46

标签: flex mxml

我一直在使用{}围绕MXML中的变量,而没有真正理解它们的用途。我现在需要知道我是否应该在变量周围使用它。那会怎么做?

示例:<mx:label text="{variable}"/>

4 个答案:

答案 0 :(得分:8)

这是一个约束力!,
在这种情况下,这意味着标签的文本将显示“变量”的内容,如果更改“变量”的值,它也将更改标签显示的文本。

答案 1 :(得分:5)

如上所述,这将把变量绑定到该对象。

<mx:label text="{variable}"/>

这会将variable绑定到标签,这样每当更改variable时,标签中的文本也会发生变化。要记住的另一件事是你必须将变量设置为Bindable,如下所示:

<mx:Script>
    ...
    [Bindable]
    private variable:String = "Label";
    ...
</mx:Script>

答案 2 :(得分:3)

{braces}形成允许您设置控件以在标签更改时进行响应。任何标有[Bindable]属性的变量都是这样的:

[Bindable]
public var s:String;

可以放在绑定声明中。

请记住,如果要绑定到应该使用ArrayCollection而不是标准Array的数组,因为ArrayCollection实现了IList和ICollectionView,这允许它在添加或删除项时触发对控件的更新从集合中,数组需要手动更新控件以保持同步。

答案 3 :(得分:1)

如前所述,这确实是数据绑定。 adobe有一篇关于使用data bindings in flex的好文章。