// forked from kotobuki's Gainer Basic Example: LED // 準備 // ・aout 0にLEDと抵抗器(330Ωなど)を接続する // // 画面上のボタンを押すと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; private var squareButton:Sprite; public function GainerBasic_LED() { gio = new Gainer(); 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); var gui:GainerGUI = new GainerGUI(); addChild(gui); gio.gui = gui; externalLED = new LED(gio.analogOutput(0)); squareButton.addEventListener(MouseEvent.MOUSE_DOWN, mousePressed); squareButton.addEventListener(MouseEvent.MOUSE_UP, mouseReleased); } private function mousePressed(e:MouseEvent):void { gio.led.on(); externalLED.fadeIn(500); squareButton.scaleX = 1.2; squareButton.scaleY = 1.2; } private function mouseReleased(e:MouseEvent):void { gio.led.off(); externalLED.fadeOut(1500); squareButton.scaleX = 1.0; squareButton.scaleY = 1.0; } } } forked from: Gainer Basic Example: LED