Как добавить обводку в текст в AS3? - PullRequest
3 голосов
/ 29 апреля 2009

Я кодирую в AS3 и хочу добавить штрих к тексту, который я отображаю на экране. Мой текущий код:

format = new TextFormat("BN Elements", 14, 0xEEEEEE, false, false, false, null, null, "left");
format.font = "BN Elements"
scoreText = initText(starsleftText, format, "", 160,5, 545, 61);
scoreText = "Stroke This Text";

Поскольку текст генерируется динамически, я не могу создать его как текстовый объект в Flash IDE - где я знаю, что для добавления обводки я могу использовать функцию «свечение», установленную на 1000% и Низкое качество.

Полагаю, мой вопрос в том, как я могу применить эффект фильтра «свечение» с похожими свойствами непосредственно в AS3? Или есть альтернативная функция «штрих», о которой я не знаю?

Ответы [ 3 ]

5 голосов
/ 29 апреля 2009

Это довольно просто:

http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/filters/GlowFilter.html (Пример внизу страницы)

Я не уверен, что они добавили что-то новое, кроме добавления реального штриха, но «штрих» фильтра свечения работает так же хорошо с кодом.

Вы также можете создать фильтр пиксель-бендера, который даст вам больший контроль над эффектом, хотя я не могу найти там уже написанных: (

1 голос
/ 03 октября 2010

Flash генерирует свои штрихи по краям фигур. Поскольку вы используете текст динамически (не в авторской разработке), Flash может отображать либо 1) текст устройства, который рисуется операционной системой, либо 2) встроенный текст в SWF-файл. В первом случае Flash (в настоящее время) не имеет доступа к краям для их обводки. Во-вторых, Flash использует специализированный суб-рендерер для текста, который (опять же в настоящее время) не поддерживает обводку, или, в этом отношении, что угодно, кроме заливки сплошным цветом.

Краткий ответ: в настоящее время обводка текста не поддерживается во время выполнения, хотя предложенный подход свечения или изгиба пикселей является хорошей идеей.

0 голосов
/ 18 марта 2013

Есть и другой способ. Отображение штрихов через BlurFilter работает как-то, но оно нечистое и очень медленное, так как сделано так много пикселей, что совершенно не нужно.

Альтернативой (быстрой и удобной) является использование Pixel Benders PBJ Filters. Я сам написал инсульт Фильтр, и он работает как шарм. Вы можете даже изолировать исходное изображение, если хотите, поэтому фильтр просто дает вам контур, без исходного изображения.

Параметры:

pixel4 color

прочность на плаву

порог плавания

бул изолят

http://www.file -upload.net / скачать-7344877 / Stroke.pbj.html

Загрузите его здесь и используйте, если хотите,

Если вы не знаете, как использовать Pixel Bender Filters во Flash, Google - ваш друг. Об этом много уроков.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...