【发布时间】:2013-04-09 07:17:12
【问题描述】:
我正在介绍一个项目,其中我有一个类 Einstein,它具有名称属性。 name 属性是私有的,但我有它的 getter 和 setter。在 mxml 文件中,我有一个标签和一个按钮。标签显示 Einstein 对象的名称。单击该按钮时,Einstein 对象的名称将更改。由于标签绑定到名称属性,它应该更新但它不是。下面是 Einstein as 文件和 mxml 文件中可能与问题有关的部分。
[Bindable]
public class Einstein
{
private var name:String;
public function Einstein(name:String)
{setName(name);}
public function getName():String
{return name;}
public function setName(sentName:String):void
{this.name = sentName;}
}
<![CDATA[
[Bindable]
var pEinstein: Einstein = new Einstein("Brighid");
]]>
<s:Label id="nameTag" text="{pEinstein.getName()}" fontSize="24"/>
<s:Button content="change the name">
<s:click>
pEinstein.setName("Freyja");
</s:click>
tldr;我的标签在它应该更新的时候没有更新
【问题讨论】:
标签: object binding actionscript mxml