Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Обводка текста (http://www.flasher.ru/forum/showthread.php?t=87271)

Котяра2006 01.11.2006 22:25

Обводка текста
 
Прветствую!

А как можно во флэше сделать обводку текста, например текст красный а по контуру белая линия?

фильтр может какой есть или ещё чего?

заранее благодарен!

D12 01.11.2006 23:03

так никак , придется из каждой буквы делать символ , либо изпользовать сторонние программы например "Flash 3D" в ней пишеш свой шрифт указываешь цвет и толщину контура выбираешь из кучи эффект ... а на выходе получаешь swf - файл который и импортируешь в свой проект .

Sneg 02.11.2006 00:13

А фильтр Glow не подходит?

Wolsh 02.11.2006 01:02

Да конечно глоу. Да хоть дропшэдоу. Ставишь блюр в один пиксель, мощь побольше и дистанс минимальный. Можно еще нокаут сделать и будет только обводка

Dominator 02.11.2006 01:44

1) фильтр
2) берём текст, делаем копию, дважды жмём ctrl+b, потом modify-shape-expand fill подбираем размер, и накладываем текст на эту абракадабру. Вуаля)

Wolsh 02.11.2006 01:48

угу. только это уже не текст, если ты понимаешь, о чём я

Dominator 02.11.2006 01:50

Цитата:

только это уже не текст
надпись на заливке)
если не изменяет память, эта ерунда здорово повышает размер.

KUZEN 02.11.2006 02:37

Цитата:

Сообщение от Dominator
1) фильтр
2) берём текст, делаем копию, дважды жмём ctrl+b, потом modify-shape-expand fill подбираем размер, и накладываем текст на эту абракадабру. Вуаля)

А теперь возьмите шрифт позамороченнее и сделайте размер поменьше и проделайте тоже самое и получится полная фигня ... да и такой вариант не катит при динамическом наполнении ...

KUZEN 02.11.2006 03:08

Собственно маленький примерчик, суём в первый кадр
Код:

_root.createEmptyMovieClip("mc",1);
mc.createTextField("tf",1,80,100,400,100);
my_fmt = new TextFormat();
my_fmt.size = 50;
my_fmt.bold = true;
with(mc.tf){
        text = "Текст с обводкой";
        setTextFormat(my_fmt);
}
//
import flash.filters.GlowFilter;
var color:Number = 0xFF0000;
var alpha:Number = 1;
var blurX:Number = 2;
var blurY:Number = 2;
var strength:Number = 5;
var quality:Number = 3;
var inner:Boolean = false;
var knockout:Boolean = false;
mc.filters = [new GlowFilter(color, alpha, blurX, blurY, strength, quality, inner, knockout)];

Это с помощью фильтра GlowFilter,
а это с помощью DropShadowFilter
Код:

_root.createEmptyMovieClip("mc",1);
mc.createTextField("tf",1,80,100,400,100);
my_fmt = new TextFormat();
my_fmt.size = 50;
my_fmt.bold = true;
with(mc.tf){
        text = "Текст с обводкой";
        setTextFormat(my_fmt);
}
//
import flash.filters.DropShadowFilter;
var distance:Number = 0;
var angleInDegrees:Number = 0;
var color:Number = 0xFF0000;
var alpha:Number = 1;
var blurX:Number = 2;
var blurY:Number = 2;
var strength:Number = 5;
var quality:Number = 3;
var inner:Boolean = false;
var knockout:Boolean = false;
var hideObject:Boolean = false;
mc.filters = [new DropShadowFilter(distance, angleInDegrees, color, alpha, blurX, blurY, strength, quality, inner, knockout, hideObject)];

Работает только в восьмой версии флеша

terbooter 02.11.2006 10:23

Здраво!

Можно еще добавить
Код:

selectable=false;
внутрь блока with,

иначе при выделении обводка получается не
у текста а у выделения


Часовой пояс GMT +4, время: 11:12.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.