我正在做一个项目的介绍,我有一个班级,爱因斯坦,它有一个名字的属性。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; 我的标签在它应该更新的时候没有更新