Как связать данные между пользовательским компонентом в приложении AIR? - PullRequest
0 голосов
/ 31 июля 2009

В моем основном приложении я использовал метку (like id=firstname), поэтому мы можем использовать в основном используемом firstname.text для привязки данных. Но я создал пользовательский компонент canves и загружаю его в основное приложение с помощью viewstack.
В canves пользовательский компонент, как я могу привязать метку (id = имя).

Я пытался:
var username:string = firstname.text но не показывать неопределенное имя.
Как я могу получить доступ ко всем меткам и компонентам в главном приложении для пользовательского приложения. Пожалуйста, укажите любой URL.

1 Ответ

1 голос
/ 31 июля 2009

Короче говоря, вы используете переплет . Добавьте свойство с именем 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>

Теперь, когда вы изменяете _firstname в Main.mxml, он автоматически фильтруется до текстового поля в вашем пользовательском компоненте.

...