Мой проект использует сторонние библиотеки (as3svgrendererlib) для рисования SVG. Он рисует фигуры, как и ожидалось, правильно. После этого мое приложение должно применять свои собственные эффекты (например, заливка, обводка, фильтры), которые я реализовал с помощью маски. Заполнения и фильтры работают для меня, но удар - нет.
override protected function updateDisplayList(unscaledWidth: Number, unscaledHeight: Number): void
{
super.updateDisplayList(unscaledWidth, unscaledHeight);
mask = getComponentMask();
if (_fillOptions)
{
var g: Graphics = graphics;
var f: IFill = _fillOptions.fill;
var tb: Rectangle = new Rectangle(0, 0, unscaledWidth, unscaledHeight);
var to: Point = new Point(0, 0);
var s: IStroke = _strokeOptions.stroke;
s.apply(g, tb, to);
f.begin(g, tb, to);
g.drawRect(0, 0, unscaledWidth, unscaledHeight);
f.end(g);
}
}
Итак, каковы возможные способы рисования обводки вокруг существующего UIComponent?
Спасибо.
-Виктор Бурдейный