2012-05-04 41 views
0

这似乎应该是超级简单,但我无法弄清楚。你如何根据某个变量动态改变页面的标题?动态s:查看标题

按标题,我的意思是我的观点的题目是这样的:

<s:View xmlns:fx="http://ns.adobe.com/mxml/2009" 
    xmlns:s="library://ns.adobe.com/flex/spark" title="DynamicTitle" creationComplete="init(event)"> 

谢谢!

在ActionScript

回答

2

什么你要找的是柔性数据绑定。

为了绑定到MXML中的变量,请尝试以下语法。

<s:View ... title="{stringVar}" ... > 

[Bindable] //metadata tag makes the variable bindable 
public var stringVar:String = "StartingTitle"; 
+1

如果我没有弄错,stringVar必须用Bindable标签声明,以反映View上的变化。像这样:[Bindable] public var stringVar:String =“someString”; –

+0

@BarisUsakli好,我补充说。 –

0

某处做到这一点:

this.title = 'New Value' 

所以,让我们说你有一个TextInput,名为myTitleText,就像这样:

有每当标题变化的事件处理程序。在事件处理程序,更改文本:

protected function onChange():void{ 
this.title = myTitleText.text; 
}