如何在AIR应用程序中自定义组件之间进行数据绑定?

时间:2009-07-31 06:24:13

标签: php flex air flash

在我的主应用程序中,我使用了标签(like id=firstname),因此我们可以在main使用firstname.text中进行数据绑定。但是我使用viewstack在主应用程序中创建了canves自定义组件和加载 在canves自定义组件中如何绑定标签(id = firstname)。

我试过了:
var username:string = firstname.text但不显示未定义的名字。
如何访问主应用程序中的所有标签和组件到自定义应用程序。请参阅任何网址。

1 个答案:

答案 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时,它都会自动过滤到自定义组件中的文本框。