0

我的基本要求是在 a 内画一个圆圈BorderContainer,布局设置为 BasicLayout

CREATION_COMPLETE我在 BorderContainer 对象的情况下运行此方法。

   this.graphics.beginFill(0xff0000);
   this.graphics.lineStyle(1, 0x00ff00);
   this.graphics.drawCircle(0, 0, 50);
   this.graphics.endFill();

很抱歉直言不讳,但为什么我什么都没看到?我知道我必须在这里遗漏一些非常基本的东西。我可以像这样画还是应该在其他活动中画?

PS:我知道我可以创建一个 Ellipse 对象并将其轻松添加到边框容器中,但我想知道如何使用图形对象来做到这一点。

4

3 回答 3

2

我看到两个可能的问题。

  1. 您忘记将 BorderContainer 对象添加到舞台
  2. 不是您的 BorderContainer 对象的引用。尝试在您的事件列表器中跟踪 ,或将其更改为 target 或 currentTarget
于 2011-04-05T13:29:47.687 回答
2

回到过去,您将覆盖 updateDisplayList 并在那里进行这种绘图。我猜事情在创建完成后的某个时候会得到刷新。由于您正在绘制而不是向舞台添加对象,因此您的圆圈实际上并不是任何生命周期的一部分,并且只要显示列表被弄脏/重绘,就会被清除干净。希望有帮助。

于 2011-04-07T17:51:27.607 回答
0
var _shape:Shape=new Shape();
addchild(_shape);

_shape.graphics.lineStyle(1, 0x000000, 1);
_shape.graphics.drawRect(10,5,100,100);

使用上面的代码将在屏幕上显示一个矩形。

于 2012-04-12T11:56:01.243 回答