Hello.
I am working on a project, a sphere in 3d with points on its surface to be connected at run time. Those points’ coordinates are stored in arrays. I was able to make everything work, a simple version in the beginning, and I am ready to see if it works with all the points, there are over 1000 arrays, but I cannot write the code without getting syntax error messages.
For example, right now I have:
"
var l1:Number = points1Array.length;
var l2:Number = points2Array.length;
var l3:Number = points3Array.length;
var l4:Number = points4Array.length;"
but I want to use a “for” statement or something similar, so all the variables are declared with one piece of code, like:
for (i=0; i<1000; i++) {
var "l+*":Number = points*+Array.length;
}
Following are blocks of code which I would need to rewrite in a compact form but I am not able to do it:
var l1:Number = points1Array.length;
var l2:Number = points2Array.length;
var continents1Array:Array=[];
var continents2Array:Array=[];
setContinents1Array();
setContinents2Array();
function setContinents1Array():void {
var i:int;
var Tetha:Number;
var Phi:Number;
///We convert t and p into radians.
Tetha=TethaMath.PI/180;
Phi=PhiMath.PI/180;/
var loop:int = 0;
for (i=0; i<l1/2; i++)
{
Tetha=(points1Array[loop])Math.PI/180;
Phi=(89.536-points1Array[loop+1]Math.PI/180);
continents1Array=[RMath.cos(Tetha)Math.sin(Phi),RMath.sin(Tetha)Math.sin(Phi),RMath.cos(Phi)];
loop+=2;
}
}
function setContinents2Array():void {
var i:int;
var Tetha:Number;
var Phi:Number;
///We convert t and p into radians.
Tetha=TethaMath.PI/180;
Phi=PhiMath.PI/180;/
var loop:int = 0;
for (i=0; i<l1/2; i++)
{
Tetha=(points2Array[loop])*Math.PI/180;
Phi=(89.536-points2Array[loop+1]*Math.PI/180);
continents2Array*=[R*Math.cos(Tetha)Math.sin(Phi),RMath.sin(Tetha)Math.sin(Phi),RMath.cos(Phi)];
loop+=2;
}
}
-
drawCont1();
drawCont2();
drawCont3();
function drawCont1():void {
shCont.graphics.lineStyle(1,0x00FFFF);
for (n=0; n<l1/2-2; n++)
{
shCont.graphics.moveTo(dispCont1Array[n][0],dispCont1Array[n][1]);
shCont.graphics.lineTo(dispCont1Array[n+1][0],dispCont1Array[n+1][1]);
}
}
function drawCont2():void {
shCont.graphics.lineStyle(1,0x00FFFF);
for (n=0; n<l2/2-2; n++)
{
shCont.graphics.moveTo(dispCont2Array[n][0],dispCont2Array[n][1]);
shCont.graphics.lineTo(dispCont2Array[n+1][0],dispCont2Array[n+1][1]);
}
}
Help will be greatly appreciated.