如何获得动态创建图形sprite的坐标(在场景中的坐标)
(例子:)var mySprite:sprite = new sprite();
mySprite.graphics.lineStyle(1,0x000000,1);
mySprite.graphics.moveTo(100,100);
mySprite.graphics.lineTo(200,200);
trace(mySprite.x.toString() + "," + mySprite.x.toString() + "|" +
mySprite.width.toString() + "," + mySprite.height.toString());结果输出为0,0|100,100
我想获得mySprite在场景中的位置,但只能得到mySprite在mv中的相对位置(默认为(0,0)),请问要怎么办?PS:首先感谢各位的回答,如果有正确答案马上加分
因为没找到as相关的论坛所以发到这里,请管理员见谅不要删掉
(例子:)var mySprite:sprite = new sprite();
mySprite.graphics.lineStyle(1,0x000000,1);
mySprite.graphics.moveTo(100,100);
mySprite.graphics.lineTo(200,200);
trace(mySprite.x.toString() + "," + mySprite.x.toString() + "|" +
mySprite.width.toString() + "," + mySprite.height.toString());结果输出为0,0|100,100
我想获得mySprite在场景中的位置,但只能得到mySprite在mv中的相对位置(默认为(0,0)),请问要怎么办?PS:首先感谢各位的回答,如果有正确答案马上加分
因为没找到as相关的论坛所以发到这里,请管理员见谅不要删掉
指示 DisplayObject 实例相对于父级 DisplayObjectContainer 本地坐标的 x 坐标。
parent : DisplayObjectContainer
[read-only] 指示包含此显示对象的 DisplayObjectContainer 对象。
var mySprite:Sprite = new Sprite();
mySprite.graphics.lineStyle(1,0x00000,1);
mySprite.graphics.moveTo(100,100);
mySprite.graphics.lineTo(200,200);
addChild(mySprite);
trace(mySprite.parent.name.toString() + ":" +
mySprite.parent.x.toString() + "," +
mySprite.parent.y.toString() + "|" +
mySprite.name.toString() + ":" +
mySprite.x.toString() + "," +
mySprite.y.toString();
/*
beginX = 100;
beginY = 100;
*/输出结果为 root1:0,0|instance1:0,0
也就是说无法直接获得动态Sprite对象的舞台坐标x,y了,只能在初始化对象属性时用变了记录以方便后面的程序用了,就是注释部分