Просмотр полной версии : Обводка текста
Котяра2006
01.11.2006, 22:25
Прветствую!
А как можно во флэше сделать обводку текста, например текст красный а по контуру белая линия?
фильтр может какой есть или ещё чего?
заранее благодарен!
так никак , придется из каждой буквы делать символ , либо изпользовать сторонние программы например "Flash 3D" в ней пишеш свой шрифт указываешь цвет и толщину контура выбираешь из кучи эффект ... а на выходе получаешь swf - файл который и импортируешь в свой проект .
А фильтр Glow не подходит?
Да конечно глоу. Да хоть дропшэдоу. Ставишь блюр в один пиксель, мощь побольше и дистанс минимальный. Можно еще нокаут сделать и будет только обводка
Dominator
02.11.2006, 01:44
1) фильтр
2) берём текст, делаем копию, дважды жмём ctrl+b, потом modify-shape-expand fill подбираем размер, и накладываем текст на эту абракадабру. Вуаля)
угу. только это уже не текст, если ты понимаешь, о чём я
Dominator
02.11.2006, 01:50
только это уже не текст
надпись на заливке)
если не изменяет память, эта ерунда здорово повышает размер.
1) фильтр
2) берём текст, делаем копию, дважды жмём ctrl+b, потом modify-shape-expand fill подбираем размер, и накладываем текст на эту абракадабру. Вуаля)
А теперь возьмите шрифт позамороченнее и сделайте размер поменьше и проделайте тоже самое и получится полная фигня ... да и такой вариант не катит при динамическом наполнении ...
Собственно маленький примерчик, суём в первый кадр
_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,
иначе при выделении обводка получается не
у текста а у выделения
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.