0

BorderContainer私の基本的な要件は、レイアウトを BasicLayout に設定して の中に円を描くことです

CREATION_COMPLETEBorderContainer オブジェクトのイベントでこのメソッドを実行します。

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

率直に言って申し訳ありませんが、何も表示されないのはなぜですか? ここで非常に基本的な何かが欠けているに違いないことはわかっています。私はこのように描くことができますか、それとも他のイベントで描くべきですか?

PS: Ellipse オブジェクトを作成してボーダー コンテナーに簡単に追加できることはわかっていますが、グラフィック オブジェクトを使用してこれを行う方法を知りたいです。

4

3 に答える 3

2

昔は updateDisplayList をオーバーライドして、そこでこの種の描画を行っていました。作成が完了した後、ある時点で物事が更新されていると思います。ステージにオブジェクトを追加するのではなく描画しているため、サークルは実際にはどのような種類のライフサイクルの一部でもなく、表示リストが汚れたり再描画されたりするたびに消去されます。それが役立つことを願っています。

于 2011-04-07T17:51:27.607 に答える
2

2 つの問題が考えられます。

  1. BorderContainer オブジェクトをステージに追加するのを忘れた
  2. これは BorderContainer オブジェクトの参照ではありません。イベント リスナでこれをトレース するか、target または currentTarget に変更してみてください
于 2011-04-05T13:29:47.687 に答える
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 に答える