▼Gainerメモ▼
I/Oモジュールのボタン入力


I/Oモジュールのボタンを押すことにより、テキストを非表示にするプログラムを作成する。





ソースコード

ButtonEx.as
package {
    import flash.display.*;
    import flash.events.*;
    import flash.text.*;
    import gainer.*;

    public class ButtonEx extends Sprite {
        private var gio:Gainer;
        private var textField:TextField;

        //コンストラクタ
        public function ButtonEx() { 
            //ロード時の初期化
            gio=new Gainer("localhost",2000,Gainer.MODE1,true);
            gio.onReady=onReady;
        }

        //gspとの接続成功時に発生
        private function onReady():void {
            //テキストフィールドの生成
            textField=new TextField();
            textField.text="I/Oモジュールボタン押下でテキスト消去";
            textField.autoSize=TextFieldAutoSize.LEFT;
            addChild(textField); 

            //ボタンプレスイベントの処理
            gio.onPressed=function():void {
                textField.visible=false;
            }                

            //ボタンリリースイベントの処理
            gio.onReleased=function():void {
                textField.visible=true;            
            }
        }
    }
}


Funnel版


Funnel版のソースコードは次の通り。


ソースコード

ButtonEx.as
package {
    import flash.display.*;
    import flash.events.*;
    import flash.text.*;
    import funnel.*;

    public class ButtonEx extends Sprite {
        private var gio:Gainer;         //Gainerオブジェクト
        private var textField:TextField;//テキストフィールド

        //コンストラクタ
        public function ButtonEx() { 
            //Gainerの生成
            gio=new Gainer();

            //テキストフィールドの生成
            textField=new TextField();
            textField.text="I/Oモジュールボタン押下でテキスト消去";
            textField.autoSize=TextFieldAutoSize.LEFT;
            addChild(textField); 

            //ボタンプレスイベントの処理
            gio.button.addEventListener(PortEvent.FALLING_EDGE,
                function(evt:Event):void {
                textField.visible=false;
            });

            //ボタンリリースイベントの処理
            gio.button.addEventListener(PortEvent.RISING_EDGE,
                function(evt:Event):void {
                textField.visible=true;
            });
        }
    }
}



−戻る−