forked from: Gainer Basic Example: LED

by kotobuki forked from Gainer Basic Example: LED (diff: 21)
準備
・aout 0にLEDと抵抗器(330Ωなど)を接続する
I/Oモジュール上のボタンを押すとI/Oモジュール上のLEDが点灯し、
同時にaout 0に接続したLEDがフェードインします。
ボタンを離すとI/Oモジュール上のLEDが消灯し、同時に
aout 0に接続したLEDもフェードアウトします。
基本的なセットアップについては以下のURLを参照してください
http://funnel.cc/Main/GettingStarted
♥0 | Line 28 | Modified 2009-08-01 13:08:10 | MIT License
play

ActionScript3 source code

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

// forked from kotobuki's Gainer Basic Example: LED
// 準備
// ・aout 0にLEDと抵抗器(330Ωなど)を接続する
// 
// I/Oモジュール上のボタンを押すとI/Oモジュール上のLEDが点灯し、
// 同時にaout 0に接続したLEDがフェードインします。
// ボタンを離すとI/Oモジュール上のLEDが消灯し、同時に
// aout 0に接続したLEDもフェードアウトします。
// 
// 基本的なセットアップについては以下のURLを参照してください
// http://funnel.cc/Main/GettingStarted

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

    public class GainerBasic_LED extends Sprite {
        private var externalLED:LED;

        private var gio:Gainer;

        public function GainerBasic_LED() {
            gio = new Gainer();

            var gui:GainerGUI = new GainerGUI();
            addChild(gui);
            gio.gui = gui;

            externalLED = new LED(gio.analogOutput(0));

            gio.button.addEventListener(ButtonEvent.PRESS, buttonPressed);
            gio.button.addEventListener(ButtonEvent.RELEASE, buttonReleased);
        }

        private function buttonPressed(e:ButtonEvent):void {
            gio.led.on();
            externalLED.fadeIn(500);
        }

        private function buttonReleased(e:ButtonEvent):void {
            gio.led.off();
            externalLED.fadeOut(500);
        }
    }
}