forked from: FIO Basic Example: LED

by kazy forked from FIO Basic Example: LED (diff: 6)
画面上のボタンを押すとFIOボード上のD13に接続されたLEDが点灯し、
ボタンを離すとボード上もLEDが消灯します
Reference
http://funnel.cc/Main/GettingStarted
http://funnel.cc/Hardware/FIO
ワークショップ中にコメント入れただけ
♥0 | Line 36 | Modified 2009-12-06 14:34:22 | MIT License
play

ActionScript3 source code

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

// forked from kotobuki's FIO Basic Example: LED
// forked from kotobuki's Gainer Basic Example: LED
// 画面上のボタンを押すとFIOボード上のD13に接続されたLEDが点灯し、
// ボタンを離すとボード上もLEDが消灯します
// 
// Reference
// http://funnel.cc/Main/GettingStarted
// http://funnel.cc/Hardware/FIO
//ワークショップ中にコメント入れただけ

package {
    import flash.display.Sprite;
    import flash.events.MouseEvent;
    
    import funnel.*;
    import funnel.ui.*;

    public class GainerBasic_LED extends Sprite {
        private var fio:Fio;
        private var led:LED;

        private var squareButton:Sprite;

        public function GainerBasic_LED() {
            var config:Configuration = Fio.FIRMATA;
            //相手が1つであることを配列で渡す
            fio = new Fio([1], config);

            squareButton = new Sprite();
            squareButton.graphics.beginFill(0x808080);
            squareButton.graphics.drawRect(-25, -25, 50, 50);
            squareButton.graphics.endFill();
            squareButton.x = stage.stageWidth / 2;
            squareButton.y = stage.stageHeight / 2;
            squareButton.buttonMode = true;
            this.addChild(squareButton);
            //ioModule(1)でioModuleが何者かを指定する
            led = new LED(fio.ioModule(1).digitalPin(13));

            squareButton.addEventListener(MouseEvent.MOUSE_DOWN, mousePressed);
            squareButton.addEventListener(MouseEvent.MOUSE_UP, mouseReleased);
        }

        private function mousePressed(e:MouseEvent):void {
            //LED点灯
            led.on();
            squareButton.scaleX = 1.2;
            squareButton.scaleY = 1.2;
        }

        private function mouseReleased(e:MouseEvent):void {
            //LED消灯
            led.off();
            squareButton.scaleX = 1.0;
            squareButton.scaleY = 1.0;
        }
    }
}