Нарисуйте обводку вокруг UIComponent - PullRequest
0 голосов
/ 16 ноября 2011

Мой проект использует сторонние библиотеки (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?

Спасибо.

-Виктор Бурдейный

1 Ответ

0 голосов
/ 16 ноября 2011

Для имитации удара вы можете использовать GlowFilter с его силой и альфа до макс.

...