Gainer Basic Example: Analog Input with Scaler

by kotobuki forked from Gainer Basic Example: Analog Input (diff: 7)
A very basic example on how to scale an analog input
with a Scaler filter
Reference
http://funnel.cc/Software/ActionScript3
♥0 | Line 25 | Modified 2009-10-31 16:06:21 | 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/rHEr
 */

// forked from kotobuki's Gainer Basic Example: Analog Input
// forked from kotobuki's Gainer Basic Example: SignalScope
// A very basic example on how to scale an analog input
// with a Scaler filter
// 
// Reference
// http://funnel.cc/Software/ActionScript3

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

    [SWF(backgroundColor="0x808080")]
    
    public class GainerTest extends Sprite {
        private var gio:Gainer;
        private var scope:SignalScope;

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

            scope = new SignalScope(0, 5, 200, "ain 0");
            addChild(scope);

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

            // Scale the range of the input from 0.1-0.6 to 0-1
            // 0.1から0.6まで変化する入力を0から1までにスケーリングする
            gio.analogInput(0).addFilter(new Scaler(0.0, 0.5, 0, 1, Scaler.LINEAR, true));

            addEventListener(Event.ENTER_FRAME, loop);
        }

        private function loop(event:Event):void {
            scope.update(gio.analogInput(0));
        }
    }
}

Forked