CyanBlue
02-23-2003, 08:27 PM
Basically you were not getting anything below your return function since Flash will stop running the function after it met the return statement...
Try this...function ConvertKPtoQ(kpvaluesAr)
{
var i = Math.floor(kpvaluesAr / 10);
var d = Math.round(kpvaluesAr % 10 / 3);
var kp = i + Math.round((d / 3) * 10) * .1;
var q = (kp == 0) ? 1 : Math.floor(kp + 2);
// trace("kp value = " + kpvaluesAr);
// trace("q value = " + q);
q = (q > 6) ? 6 : q;
var equatorQValue = q;
if (equatorQValue == 1)
{
b1 = 18.66;
b2 = 3.90;
b3 = 3.37;
b4 = 0.16;
b5 = 2.55;
b6 = -0.13;
b7 = 0.96;
}
else if (equatorQValue == 2)
{
b1 = 19.73;
b2 = 4.69;
b3 = 3.34;
b4 = -0.57;
b5 = -1.41;
b6 = -0.07;
b7 = 0.75;
}
else if (equatorQValue == 3)
{
b1 = 20.63;
b2 = 4.95;
b3 = 3.31;
b4 = -0.66;
b5 = -1.28;
b6 = 0.30;
b7 = -0.58;
}
else if (equatorQValue == 4)
{
b1 = 21.56;
b2 = 4.93;
b3 = 3.31;
b4 = -0.44;
b5 = -0.81;
b6 = -0.07;
b7 = -0.75;
}
else if (equatorQValue == 5)
{
b1 = 22.32;
b2 = 4.96;
b3 = 3.29;
b4 = -0.39;
b5 = -0.72;
b6 = -0.16;
b7 = -0.52;
}
else if (equatorQValue == 6)
{
b1 = 23.18;
b2 = 4.85;
b3 = 3.34;
b4 = -0.38;
b5 = -0.62;
b6 = -0.53;
b7 = -0.16;
}
// trace("equator angles " + equatorQValue);
tempArray = new Array();
for (i = 1; i <= 7; i++)
{
tempArray.push(this["b" + i]);
}
tempArray.unshift(q);
// trace("tempArray = " + tempArray);
// trace("--------------------");
return tempArray;
}
for (i = 1; i <= 47; i++)
{
trace(ConvertKPtoQ(i));
}1,18.66,3.9,3.37,0.16,2.55,-0.13,0.96
2,19.73,4.69,3.34,-0.57,-1.41,-0.07,0.75
2,19.73,4.69,3.34,-0.57,-1.41,-0.07,0.75
2,19.73,4.69,3.34,-0.57,-1.41,-0.07,0.75
2,19.73,4.69,3.34,-0.57,-1.41,-0.07,0.75
2,19.73,4.69,3.34,-0.57,-1.41,-0.07,0.75
2,19.73,4.69,3.34,-0.57,-1.41,-0.07,0.75
3,20.63,4.95,3.31,-0.66,-1.28,0.3,-0.58
3,20.63,4.95,3.31,-0.66,-1.28,0.3,-0.58
3,20.63,4.95,3.31,-0.66,-1.28,0.3,-0.58
3,20.63,4.95,3.31,-0.66,-1.28,0.3,-0.58
3,20.63,4.95,3.31,-0.66,-1.28,0.3,-0.58
3,20.63,4.95,3.31,-0.66,-1.28,0.3,-0.58
3,20.63,4.95,3.31,-0.66,-1.28,0.3,-0.58
3,20.63,4.95,3.31,-0.66,-1.28,0.3,-0.58
3,20.63,4.95,3.31,-0.66,-1.28,0.3,-0.58
3,20.63,4.95,3.31,-0.66,-1.28,0.3,-0.58
4,21.56,4.93,3.31,-0.44,-0.81,-0.07,-0.75
4,21.56,4.93,3.31,-0.44,-0.81,-0.07,-0.75
4,21.56,4.93,3.31,-0.44,-0.81,-0.07,-0.75
4,21.56,4.93,3.31,-0.44,-0.81,-0.07,-0.75
4,21.56,4.93,3.31,-0.44,-0.81,-0.07,-0.75
4,21.56,4.93,3.31,-0.44,-0.81,-0.07,-0.75
4,21.56,4.93,3.31,-0.44,-0.81,-0.07,-0.75
4,21.56,4.93,3.31,-0.44,-0.81,-0.07,-0.75
4,21.56,4.93,3.31,-0.44,-0.81,-0.07,-0.75
4,21.56,4.93,3.31,-0.44,-0.81,-0.07,-0.75
5,22.32,4.96,3.29,-0.39,-0.72,-0.16,-0.52
5,22.32,4.96,3.29,-0.39,-0.72,-0.16,-0.52
5,22.32,4.96,3.29,-0.39,-0.72,-0.16,-0.52
5,22.32,4.96,3.29,-0.39,-0.72,-0.16,-0.52
5,22.32,4.96,3.29,-0.39,-0.72,-0.16,-0.52
5,22.32,4.96,3.29,-0.39,-0.72,-0.16,-0.52
5,22.32,4.96,3.29,-0.39,-0.72,-0.16,-0.52
5,22.32,4.96,3.29,-0.39,-0.72,-0.16,-0.52
5,22.32,4.96,3.29,-0.39,-0.72,-0.16,-0.52
5,22.32,4.96,3.29,-0.39,-0.72,-0.16,-0.52
6,23.18,4.85,3.34,-0.38,-0.62,-0.53,-0.16
6,23.18,4.85,3.34,-0.38,-0.62,-0.53,-0.16
6,23.18,4.85,3.34,-0.38,-0.62,-0.53,-0.16
6,23.18,4.85,3.34,-0.38,-0.62,-0.53,-0.16
6,23.18,4.85,3.34,-0.38,-0.62,-0.53,-0.16
6,23.18,4.85,3.34,-0.38,-0.62,-0.53,-0.16
6,23.18,4.85,3.34,-0.38,-0.62,-0.53,-0.16
6,23.18,4.85,3.34,-0.38,-0.62,-0.53,-0.16
6,23.18,4.85,3.34,-0.38,-0.62,-0.53,-0.16
6,23.18,4.85,3.34,-0.38,-0.62,-0.53,-0.16I still don't know if the output is supposed to be like that though...
vBulletin® v3.8.4, Copyright ©2000-2009, Jelsoft Enterprises Ltd.