Установите контур/рамку текста в Actionscript 3.0
-
21-08-2019 - |
Вопрос
Как я могу установить свойства контура/рамки текста для каждого символа в строке текста в AS3?
Решение
Я не думаю, что ты сможешь.Что вы можете сделать, так это использовать фильтр размытия, чтобы имитировать внешний вид контура.Просто вставьте это в пустой фильм 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;
Попробуйте поиграть со свойствами Strength, BlurX, BlurY и Quality, чтобы добиться разного внешнего вида.Я думаю, что это самое близкое к контуру текста, которое вы можете получить.
ПС:встраивание шрифтов значительно улучшит качество эффекта, а также обеспечит правильную работу сглаживания.
Другие советы
я не берег, я понимаю, но вы можете использовать тот же тип
отфильтруйте тестовое поле, и тем самым вы можете получить такую же рамку
в каждом твоем письме