KeyboardEventとMouseEventをみてみる。

by esukei
♥0 | Line 44 | Modified 2009-07-03 11:42:08 | MIT License
play

ActionScript3 source code

/**
 * Copyright esukei ( http://wonderfl.net/user/esukei )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/kl6U
 */

package {
    import flash.display.Sprite;
    import flash.text.TextField;
    import flash.events.Event;
    import flash.events.MouseEvent;
    import flash.events.KeyboardEvent;
    public class FlashTest extends Sprite {
        
        private var mouseTextField:TextField;
        private var keyTextField:TextField;
        
        public function FlashTest() {
            // マウスイベントとキーイベントを片っ端から調べてみる。てきとーに
            
            //キーボードのイベントを出力するよ!
            keyTextField = new TextField();
            keyTextField.width = stage.stageWidth;
            keyTextField.height = stage.stageHeight/2;
            keyTextField.wordWrap = true;
            keyTextField.multiline = true;
            keyTextField.selectable = false;
            addChild(keyTextField);
            
            //マウスイベントを出力するよ!
            mouseTextField = new TextField();
            mouseTextField.width = stage.stageWidth;
            mouseTextField.height = stage.stageHeight/2;
            mouseTextField.y = stage.stageHeight/2;
            mouseTextField.wordWrap = true;
            mouseTextField.multiline = true;
            mouseTextField.selectable = false;
            addChild(mouseTextField);
            
            //マウスイベントリッスンするよ!
            addEventListener(MouseEvent.CLICK, function(event:MouseEvent):void{
                //イベントオブジェクトを適当に文字列にしてフォーマットするよ!
                var mouseEventString:String = event.toString();
                var mouseStringArray:Array = mouseEventString.split(' ');
                mouseTextField.text = '---- MOUSE EVENT ----\n';
                for(var i:int = 0; i < mouseStringArray.length; i++){
                    mouseTextField.appendText(mouseStringArray[i] + '\n');
                }
            });
            
            //キーボードイベントリッスンするよ!
            addEventListener(KeyboardEvent.KEY_DOWN, function(event:KeyboardEvent):void{
                //イベントオブジェクトを適当に文字列にしてフォーマットするよ!
                var keyEventString:String = event.toString();
                var keyStringArray:Array = keyEventString.split(' ');
                keyTextField.text = '---- KEY EVENT ----\n';
                for(var j:int = 0; j < keyStringArray.length; j++){
                    keyTextField.appendText(keyStringArray[j] + '\n');
                }
            });
        }
    }
}