Wednesday, September 9, 2009

Code


package
{
import flash.display.MovieClip;
import flash.events.Event;

public class Main extends MovieClip
{
public var sensor:ArduinoReader;
public var dist:Number;
public var maxDist:Number = 650;
public var minDist:Number = 20;
public var newDist:Number = 0;
public function Main()
{
sensor = new ArduinoReader();
addEventListener(Event.ENTER_FRAME, sensorLoop);
}
private function sensorLoop(e:Event):void{
dist = sensor.distanceToObject;
if(sensor.distanceToObject > 0)
{
newDist = Math.round(scaleRange(dist, 5, 4, 5, 1));
woof.gotoAndStop(newDist);
trace(newDist);
}
else
{
woof.gotoAndStop(1);
}
}
private function scaleRange(num, oldMin, oldMax, newMin, newMax)
{
var newRange:Number = (num / ((oldMax - oldMin) / (newMax - newMin))) + newMin;
return newRange;
}
}
}

I must give acknowledge Byrons help with coding. Thanks a lot.

No comments:

Post a Comment