我知道如何绘制一个矩形并将其添加到 DisplayObjectContainer,但是您是否看到了一种更简单的直接向 DisplayObject 添加边框的方法?
DisplayObject 似乎没有 addChild(),所以我必须将它添加到父级上,这在我看来并不完美......
我知道如何绘制一个矩形并将其添加到 DisplayObjectContainer,但是您是否看到了一种更简单的直接向 DisplayObject 添加边框的方法?
DisplayObject 似乎没有 addChild(),所以我必须将它添加到父级上,这在我看来并不完美......
我会创建一个透明的填充形状并将其添加到 DisplayObject 中,如下所示:
编辑:直接绘制到 DisplayObject
this.graphics.lineStyle(1, 0x000000);
this.graphics.beginFill(0x000000, 0);
this.graphics.drawRect(0, 0, 50, 50);
this.graphics.endFill();
添加边框的一种简单方法是使用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];
你可以玩这个在线演示。单击绿色圆圈以切换发光边框。
请记住,如果在大量项目上使用过滤器,则会降低性能。
我认为,如果您被迫使用 DisplayObject 而不是 DisplayObjectContainer,那么您别无选择,只能以一种或另一种方式将边框写入父级。不过同意,这不是一种很好的做事方式,我认为如果可能的话,更好的方法是不使用 DisplayObject。
编辑:您如何将其创建为 DisplayObject?不能直接实例化 displayObjects,那么这是 DisplayObject 的扩展还是某物的返回值?