在我的主应用程序中,我使用了标签(like id=firstname)
,因此我们可以在main使用firstname.text中进行数据绑定。但是我使用viewstack在主应用程序中创建了canves自定义组件和加载
在canves自定义组件中如何绑定标签(id = firstname)。
我试过了:
var username:string = firstname.text
但不显示未定义的名字。
如何访问主应用程序中的所有标签和组件到自定义应用程序。请参阅任何网址。
答案 0 :(得分:1)
简而言之,您使用binding。将名为firstname
的属性添加到CustomComponent.mxml并将其绑定到firstnameTextbox
:
<mx:Script>
<![CDATA[
private var _firstname : String;
[Bindable] // only required on getter
public function get firstname() : String
{
return _firstname;
}
public function set firstname(value : String) : void
{
_firstname = value;
}
]]>
</mx:Script>
<mx:Textbox id="firstnameTextBox" text="{firstname}" />
然后,将firstname
绑定到main.mxml中的值:
<mx:Application>
<mx:Script>
<![CDATA[
[Bindable]
private var _firstname : String;
]]>
</mx:Script>
<cs:CustomComponent id="customComponent" firstname="{_firstname}" />
</mx:Application>
现在,每当您在Main.mxml中更改_firstname
时,它都会自动过滤到自定义组件中的文本框。