PDA

Просмотр полной версии : Обводка текста


Котяра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
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,

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