Основная справка по ActionScript? - PullRequest
0 голосов
/ 31 июля 2009

У меня есть файл MXML и класс ActionScript ...

Теперь у меня есть компонент textInput в моем MXML, как бы я назвал это в своем классе ActionScript.

<mx:TextInput styleName="loginTextInput" id="username" x="160" y="161"/>

Класс ActionScript ..

package myClasses
{

    import mx.controls.Alert;
    import mx.events.ValidationResultEvent; 
    public class CheckLogin
    {
        public function CheckLogin()
        {
        }

        private function loginCheck():void {
            // I need to call the TextInput down here.
        Alert.show("loginCheck Done");
        }


    }
}

Ответы [ 3 ]

0 голосов
/ 04 февраля 2015

вам нужно, чтобы mxml и файл класса as3 знали друг друга. в файле myClass вам нужна ссылка на TextInput, которая 'id = "username"'. как? Я должен изменить propoerty для функции loginCheck с «private» на «public»:

public function loginCheck(username:TextInput):void
{
    // trace(username.text);
    // do some thing you like to do.
    Alert.show("loginCheck Done");
}

и в файле mxml вы должны изменить его на

...
<fx:Script>
        <![CDATA[
       public function callme(e:MouseEvent):void
      {
          var checker:myClass = new myClass();
          checker.loginCheck(username);
      }


        ]]>
    </fx:Script>
       <mx:TextInput styleName="loginTextInput" id="username" x="160" y="161"/>
       <s:Button label="check" click="callme"/>
...

эта ссылка будет помочь

0 голосов
/ 25 января 2017

MXML:

<mx:TextInput styleName="loginTextInput" id="username" text="@{model.username}" x="160" y="161"/>

AS:

package myClasses
{

import mx.controls.Alert;
import mx.events.ValidationResultEvent; 
public class CheckLogin
{

    private var _username:String;

    [Bindable]
    public function get userName():String {
        return this._username;
    }

    public function set userName(value:String):void {
        this._username = value;
    }

    public function CheckLogin()
    {
    }

    private function loginCheck():void {
        // I need to call the TextInput down here.
        // access the Textinput by using this._username
    Alert.show("loginCheck Done");
    }


}
}
0 голосов
/ 01 августа 2009

Вы можете вызвать его, используя 'id' компонента mxml ... так, например, username.text = "whatever";

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...