Установить выделение текста / границы в Actionscript 3.0 - PullRequest
5 голосов
/ 20 марта 2009

Как я могу установить свойства для контура / границы текста для каждого символа в строке текста в AS3?

Ответы [ 2 ]

15 голосов
/ 24 марта 2009

Не думаю, что ты можешь. Что вы можете сделать, это использовать фильтр размытия, чтобы имитировать внешний вид контура. Просто вставьте это в пустой фильм AS3:

var txt:TextField = new TextField();
this.addChild(txt);
txt.appendText('Lorem ipsum');
txt.autoSize = TextFieldAutoSize.LEFT;
txt.antiAliasType = flash.text.AntiAliasType.NORMAL;
txt.selectable = false;

var txtFormat:TextFormat = new TextFormat();
txtFormat.size = 40;
txtFormat.font = 'Helvetica';
txt.setTextFormat(txtFormat);
txt.defaultTextFormat = txtFormat;

var outline:GlowFilter = new GlowFilter();
outline.blurX = outline.blurY = 1;
outline.color = 0xFF0000;
outline.quality = BitmapFilterQuality.HIGH;
outline.strength = 100;

var filterArray:Array = new Array();
filterArray.push(outline);
txt.filters = filterArray;

Попробуйте поиграть со свойствами силы, размытия, размытости и качества, чтобы получить различные виды. Я думаю, что это самое близкое к тексту очертание.

PS: встраивание шрифта значительно улучшит качество эффекта, а также сделает работу сглаживания корректной.

0 голосов
/ 21 марта 2009

я не берег, я понимаю, но вы можете использовать тот же вид
фильтруйте тестовую коробку и, таким образом, вы можете получить такой же вид границы
в каждом из ваших писем

...