// The variables used:
var AmountToAverage:int = 10; // Amount of numbers wanted to calculate the average.
var average:int; // The average of the 10 latest numbers from the bend sensor.
var tempAverage:int; // Used while calculating the average
var averageArray:Array = new Array; // The array which keeps the 10 latest numbers
var Posfirst1:int = 270; // Bent knee
var Posfirst2:int = 400; // Straightened leg
var AnimationHelper:int;
var tempcurrentFrame:int;
var CurrentFrame:int
function BendSensor1Calculations():void
{
averageArray.push(NumberFromAnalogInput_Zero);
if (averageArray.length > AmountToAverage)
{
averageArray.splice(0,1);
}
for (var i:int = 0; i < averageArray.length; i++)
{
tempAverage += averageArray[i];
}
average = tempAverage / 10;
tempAverage = 0;
AnimationHelper = (Posfirst2-Posfirst1)/50
tempcurrentFrame = (NumberFromAnalogInput_Zero - Posfirst1)
tempcurrentFrame = tempcurrentFrame / Posfirst2 * 100;
if (tempcurrentFrame > CurrentFrame) {
if ((tempcurrentFrame - CurrentFrame) > 10)
{
CurrentFrame += 3;
}
} else {
if ((CurrentFrame - tempcurrentFrame) > 10)
{
CurrentFrame -= 3;
}
}
Dummy.Leg1.gotoAndStop(CurrentFrame);
}