【发布时间】:2012-03-07 11:09:42
【问题描述】:
我看过代码,其中一个对象可以相对于另一个对象添加,但我无法让它工作。我只是想画一个矩形,然后添加另一个相对于第一个更小的矩形
public var rectangle:Sprite = new Sprite();
public var other:Sprite = new Sprite();
rectangle.graphics.beginFill(0xFF0000);
rectangle.graphics.drawRect(250, 10, 100, 100);
rectangle.graphics.endFill();
other.graphics.beginFill(0x00FF00);
other.graphics.drawRect(0, 0, 50, 50);
other.graphics.endFill();
rectangle.addChild(other);
this.addChild(rectangle);
两个矩形最终都相对于舞台进行渲染。我在这里做错了什么?
【问题讨论】:
-
你能画出你想要达到的目标吗?我很难理解你的意思。
-
大正方形中的小正方形。我当然可以只使用绝对坐标,但本地坐标会让生活更轻松。我知道这是可能的,但我不确定我做错了什么。
-
你的意思是你只想添加一个矩形,比如说,在另一个矩形的左边 10 像素?在这种情况下,您只需要使用:
rectangle.x = firstRectangle.x + 10; -
啊,我想这行得通。我认为精灵能够包含其他显示对象作为子对象,并且子对象将是相对于父对象的位置?