Hi all kirupians,
I’m having problems with localToGlobal here for some reason. When I rotate an object and then tries to convert it’s childs childrens x and y to global it just… wont work
var r2d = 180 / Math.PI;
var world:Sprite=new Sprite();
addChild(world);
var nodes:Sprite=new Sprite();
addChild(nodes);
var lines:Sprite=new Sprite();
addChild(lines);
var obj:Sprite=new Sprite();
nodes.addChild(obj);
obj.graphics.beginFill(0x000000,1);
obj.graphics.drawCircle(0,0,5);
obj.x=100;
obj.y=100;
var obj2:Sprite=new Sprite();
nodes.addChild(obj2);
obj2.graphics.beginFill(0x000000,1);
obj2.graphics.drawCircle(0,0,5);
obj2.x=220;
obj2.y=250;
var conn_line_container:Sprite=new Sprite();
var conn_line_container2:Sprite=new Sprite();
var conn_line:Sprite=new Sprite();
var conn_line2:Sprite=new Sprite();
conn_line.graphics.lineStyle(2,0x000000,1);
conn_line.graphics.moveTo(0,0);
conn_line.graphics.lineTo(0,45);
conn_line2.graphics.lineStyle(2,0x000000,1);
conn_line2.graphics.moveTo(0,0);
conn_line2.graphics.lineTo(0,45);
lines.addChild(conn_line_container);
lines.addChild(conn_line_container2);
conn_line_container.addChild(conn_line);
conn_line_container2.addChild(conn_line2);
conn_line_container.x=obj.x;
conn_line_container.y=obj.y;
conn_line_container2.x=obj2.x;
conn_line_container2.y=obj2.y;
conn_line.y=-45/2;
conn_line2.y=-45/2;
var bla=[0x00aacc,0x33bb99, 0x123abc, 0x0980aa, 0x710980];
var noOfNodes=3;
var dx:Number = conn_line_container.x - conn_line_container2.x;
var dy:Number = conn_line_container.y - conn_line_container2.y;
var rads:Number = Math.atan2( dy, dx);
//*************************************************************
//*************************************************************
//*************************************************************
// If I run the rotation below the lines get f*d up. Why?! How can I solve it?
//conn_line_container.rotation = (rads * r2d);
//conn_line_container2.rotation = (rads * r2d);
//*************************************************************
//*************************************************************
//*************************************************************
for(var i:uint=0;i<noOfNodes;i++){
var dot:Sprite=new Sprite();
var dot2:Sprite=new Sprite();
dot.graphics.beginFill(bla*);
dot.graphics.drawCircle(0,0,5);
dot2.graphics.beginFill(bla*);
dot2.graphics.drawCircle(0,0,5);
dot.y=(conn_line.height/(noOfNodes+1)*i+i)+(conn_line.height/(noOfNodes+1));
conn_line.addChild(dot);
dot2.y=(conn_line.height/(noOfNodes+1)*i+i)+(conn_line.height/(noOfNodes+1));
conn_line2.addChild(dot2);
var point:Point=new Point(dot.x,dot.y);
point.x=conn_line.localToGlobal(point).x;
point.y=conn_line.localToGlobal(point).y;
var point2:Point=new Point(dot2.x,dot2.y);
point2.x=conn_line2.localToGlobal(point2).x;
point2.y=conn_line2.localToGlobal(point2).y;
var line2:Sprite=new Sprite();
line2.graphics.lineStyle(2,0xff0000,1);
line2.graphics.moveTo(point.x,point.y);
line2.graphics.lineTo(point2.x,point2.y);
lines.addChildAt(line2, 0);
}