如何获得动态创建图形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相关的论坛所以发到这里,请管理员见谅不要删掉

解决方案 »

  1.   

    自己总结一下吧,昨天查了Sprite类的x,y及parent的属性说明x : Number 
    指示 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了,只能在初始化对象属性时用变了记录以方便后面的程序用了,就是注释部分
      

  2.   

    - -晚上再来结贴吧,希望能有更好的答案出现,不然的话就来者有份吧,想接分的GGMM们来把