我一直在使用{}围绕MXML中的变量,而没有真正理解它们的用途。我现在需要知道我是否应该在变量周围使用它。那会怎么做?
示例:<mx:label text="{variable}"/>
答案 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的好文章。