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

添加边框的一种简单方法是使用Glow Filter

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

我认为,如果您被迫使用 DisplayObject 而不是 DisplayObjectContainer,那么您别无选择,只能以一种或另一种方式将边框写入父级。不过同意,这不是一种很好的做事方式,我认为如果可能的话,更好的方法是不使用 DisplayObject。

编辑:您如何将其创建为 DisplayObject?不能直接实例化 displayObjects,那么这是 DisplayObject 的扩展还是某物的返回值?

于 2011-06-29T17:26:15.473 回答