来自AS3中Sprite.graphics的要点

时间:2011-10-21 09:58:55

标签: actionscript-3

我需要知道Sprite.graphics开始做某些事情的地方。当我将精灵添加到我的MovieClip时,(x,y)坐标为(0,0),但我需要知道来自Sprite.graphics的坐标,而不是Sprite。有一些图像可以澄清我想要的东西:

enter image description here

我有这个用户可以绘制一些表格(线条,箭头,多边形等)的板子。当用户画一条线时,我解释为Sprite被创建(其中有Sprite.graphics,真实的形式)。

enter image description here

如何抓住创建Sprite.graphics的点?实际上我不能,因为Sprite.graphics是只读的。

谢谢!

编辑:一些源代码

line = new Sprite();
line.graphics.moveTo(posX,posY);
line.graphics.lineStyle(10);
line.graphics.lineTo(endposX,endposY);
Global.board.addChild(line);

2 个答案:

答案 0 :(得分:1)

要获得视觉部分的界限,您可以尝试:

var bounds: Rectangle = line.getBounds(line);

还有一个getRect()方法,但这会留下笔画占用的空间。

答案 1 :(得分:0)

您无法访问这样的图形数据。您最好的机会是在绘制线条时自己保存坐标posXposY