package com.phy5ics.makecontroller { import flash.display.MovieClip; import com.makingthings.makecontroller.*; public class ConnectionTest extends MovieClip { private var mcfConnection:McFlashConnect; public function ConnectionTest() { mcfConnection = new McFlashConnect(); mcfConnection.addEventListener(McEvent.ON_CONNECT, onConnect); mcfConnection.addEventListener(McEvent.ON_CONNECT_ERROR, onConnectError); mcfConnection.addEventListener(McEvent.ON_CLOSE, onClose); mcfConnection.addEventListener(McEvent.ON_MESSAGE_IN, onMessageIn); mcfConnection.addEventListener(McEvent.ON_BOARD_ARRIVED, onBoardArrived); mcfConnection.addEventListener(McEvent.ON_BOARD_REMOVED, onBoardRemoved); mcfConnection.connect(); } private function onConnect(oEvent:McEvent):void { trace(this + " Connected to mchelper"); } private function onConnectError(oEvent:McEvent):void { trace(this + " Connection error"); } private function onClose(oEvent:McEvent):void { trace(this + " Connection closed"); } private function onMessageIn(oEvent:McEvent):void { var oscMessageIn:OscMessage = oEvent.data; trace(this + " OSC message received: " + oscMessageIn.toString() + " from " + oscMessageIn.from ); } private function onBoardArrived(oEvent:McEvent):void { var brdMakeController:Board = oEvent.data; mcfConnection.setDefaultBoard(brdMakeController); trace(this + " " + brdMakeController.location + " arrived and set as default board"); mcfConnection.send("/system/name", []); } private function onBoardRemoved(oEvent:McEvent):void { var brdMakeController:Board = oEvent.data; trace(this + " " + brdMakeController.location + " removed"); } } }