Hello GameInput

by itouhiro
Flash Player 11.8のゲームパッド対応を試そうと http://www.adobe.com/devnet/air/articles/game-controllers-on-air.html のサンプルを入力してみたけど最後まで実行できない。wonderfl.netに用意されたコンパイラーがflash.ui.GameInputをimportできないようだ。
♥0 | Line 37 | Modified 2013-07-30 15:46:57 | MIT License
play

ActionScript3 source code

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

package {
    import flash.display.Sprite;
    import flash.ui.GameInput;
    
    public class FlashTest extends Sprite {
        public function FlashTest() {
            // write as3 code here..
            var logger:Logger = new Logger('Hello GameInput');
            addChild(logger);

            logger.log("GameInput.isSupported - " + GameInput.isSupported);
            logger.log("GameInput.numDevices - " + GameInput.numDevices);
            logger.log("GameInput.getDeviceAt(0)- " + GameInput.getDeviceAt(0));
            addChild(logger);
        }
    }
}

    import flash.display.Sprite;
    import flash.text.TextField;
    import flash.text.TextFieldAutoSize;
    import flash.text.TextFormat;
    class Logger extends Sprite
    {
        private var tf:TextField = new TextField();
        private var lines:Array = [];
        
        public function Logger(str:String = ''):void {
            var fmt:TextFormat = new TextFormat('Courier New', 12, 0x999999);
            tf.defaultTextFormat = fmt;
            tf.autoSize = TextFieldAutoSize.LEFT;
            tf.x = 10;
            tf.y = 0;
            tf.text = str;
            addChild(tf);
        }
        
        public function log(str:String):void {
            lines.push(new Date().time.toString().substr(-5) + ' ' + str);
            if (lines.length >= 15) lines.shift();
            tf.text = lines.join('\n');
        }
    
    }