1

長方形を描画してDisplayObjectContainerに追加する方法を知っていますが、DisplayObjectに境界線を直接追加するためのより簡単なメソッドがありますか?

DisplayObjectにはaddChild()がないようです。そのため、親に追加する必要がありますが、これは私の意見では完璧ではありません...

4

3 に答える 3

3

透明な塗りつぶしの形を作成し、次のようにDisplayObjectに追加します。

編集:DisplayObjectに直接描画します

this.graphics.lineStyle(1, 0x000000);
this.graphics.beginFill(0x000000, 0);
this.graphics.drawRect(0, 0, 50, 50);
this.graphics.endFill();
于 2011-06-29T17:19:14.063 に答える
2

何かに境界線を追加する簡単な方法は、グローフィルターを使用することです。

var _objectToBorder:Sprite = new Sprite();
// draw something or add something in the _objectToBorder
var glowFilter:GlowFilter = new GlowFilter(0x000000, 1, 6, 6, 20, 1);
_objectToBorder.filters = [glowFilter];

このオンラインデモで遊ぶことができます。緑の円をクリックして、グローの境界線を切り替えます。

フィルタを使用すると、大量のアイテムに使用するとパフォーマンスが低下する可能性があることに注意してください。

于 2011-06-29T19:09:32.907 に答える
0

DisplayObjectContainerではなくDisplayObjectを使用せざるを得ない場合は、何らかの方法で親に境界線を書き込む以外に選択肢はあまりないと思います。同意しましたが、それは物事を行うための良い方法ではなく、可能であれば、DisplayObjectを使用しない方が良いアプローチだと思います。

編集:これをDisplayObjectとしてどのように作成していますか?displayObjectsを直接インスタンス化することはできないので、これはDisplayObjectの拡張ですか、それとも何かの戻り値ですか?

于 2011-06-29T17:26:15.473 に答える