flash on 2010-2-17

by aass
♥0 | Line 50 | Modified 2010-02-17 12:50:16 | MIT License
play

ActionScript3 source code

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

package {
	import flash.accessibility.Accessibility;
    import flash.display.Sprite;
    import flash.text.TextField;
    import flash.text.TextFormat;
    import flash.ui.Keyboard;
    import flash.events.KeyboardEvent;
    
    public class MyTextField extends Sprite {
    		var fld:TextField;
        public function MyTextField() {
            // write as3 code here..
            var tf:TextFormat = new TextFormat();
            tf.font = "_sans";
            tf.size = 18;
            fld = new TextField();
            fld.border = true;
            fld.width = 300;
            fld.height = 100;
            fld.multiline = true;
            fld.wordWrap = false;
            fld.defaultTextFormat = tf;
            fld.text = "a:Archie Shepp\n" +  "b:Buddy Rich\n" + 
            				"c:Cannonball Adderley\n" + "d:Donny Hathaway\n";
            fld.appendText("e:Eric Dolphy\n" + "f:Frankie Paul\n" + 
            					"g:Gonzalo Rubalcaba\n" + "h:Hank Mobley");
            fld.x = 100;
            fld.y = 50;
            addChild(fld);
            stage.addEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler);
        }
        public function keyDownHandler(event:KeyboardEvent):void {
        		switch (event.keyCode) {
        			case Keyboard.UP :
        				if (event.shiftKey) {
        					//上下スクロールを先頭に戻します
        					fld.scrollV = 0;
        				} else {
        					//上へ1行スクロールします
        					fld.scrollV -= 1
        				}
        				break;
        			case Keyboard.DOWN :
        				if (event.shiftKey) {
        					//一番下までスクロールします
        					fld.scrollV = fld.maxScrollV;
        				} else {
        					//下へ1行スクロールします
        					fld.scrollV += 1
        				}
        				break;
        			defaulf;
        		}
        }
    }
}