Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flash 如何在AS3中为文本添加笔划?_Flash_Actionscript 3_Fonts_Filter - Fatal编程技术网

Flash 如何在AS3中为文本添加笔划?

Flash 如何在AS3中为文本添加笔划?,flash,actionscript-3,fonts,filter,Flash,Actionscript 3,Fonts,Filter,我在AS3中编码,希望在屏幕上显示的文本中添加一个笔划。我目前的代码是: format = new TextFormat("BN Elements", 14, 0xEEEEEE, false, false, false, null, null, "left"); format.font = "BN Elements" scoreText = initText(starsleftText, format, "", 160,5, 545, 61); scoreText = "Stroke This

我在AS3中编码,希望在屏幕上显示的文本中添加一个笔划。我目前的代码是:

format = new TextFormat("BN Elements", 14, 0xEEEEEE, false, false, false, null, null, "left");
format.font = "BN Elements"
scoreText = initText(starsleftText, format, "", 160,5, 545, 61);
scoreText = "Stroke This Text";
由于文本是动态生成的,我无法在Flash IDE中将其创建为文本对象-我知道在其中添加笔划,我可以使用设置为1000%和低质量的“发光”功能

我想我的问题是,如何在AS3中直接应用具有类似属性的“发光”过滤效果?还是有我不知道的替代“笔划”功能?

这很简单:

(页面底部有一个示例)

我不确定他们是否添加了任何新的内容,比如添加了一个真实的笔划,但是辉光过滤器“笔划”与代码的效果一样好


您还可以创建一个像素弯曲器过滤器,让您对效果有更多的控制,但我似乎找不到任何已经写入的过滤器:(

Flash从形状的边缘生成笔划。由于您使用的是文本动态(而不是创作),Flash可以使用1或1进行渲染)由操作系统绘制的设备文本,或2)SWF文件中嵌入的文本。在第一种情况下,Flash(当前)无法访问边缘以对其进行笔划。在第二种情况下,Flash使用一个专门的子渲染器来渲染(目前也是如此)不支持笔划的文本,或者除纯色填充之外的任何内容


简短回答:虽然建议的光晕或像素弯曲方法是一个好主意,但在运行时不支持文本笔划。

不过还有另一种方法。通过BlurFilter显示笔划在某种程度上是可行的,但它是不干净的,而且非常慢,因为有太多的像素处理,这是绝对没有必要的

另一种方法(快速方便的方法)是使用像素弯曲器PBJ滤波器。我自己写了一个笔划过滤器,它就像一个符咒。如果愿意,您甚至可以隔离原始图像,因此过滤器只提供轮廓,而不提供原始图像

参数包括:

像素4颜色

浮力

浮动阈值

布尔隔离

如果你喜欢,可以在这里下载并根据需要使用


如果你不知道如何在Flash中使用像素弯曲过滤器,谷歌是你的朋友。有很多关于它的教程。

哦,还有,要注意,如果文本是可选的,使用辉光过滤器也会在选择中添加一个笔划。我不知道我会说“还可以”。。。我花了很多时间试图获得一个基于辉光的文本笔划来匹配Illustrator中完成的一个comp。我想你误读了我的评论,我说它会添加“以及”而不是“只是”。我感谢你的反馈,但我熟悉英语。在你最初的回答(不是你的评论)中,你说“但是辉光过滤器‘笔划’与代码一样有效。”对此我的回答是,辉光过滤器可以工作,但它远没有真正的文本笔划机制有用。啊。这是真的,它远不如illustrator,但它几乎和flash渲染的一样好。两者的某些组合可能会产生更好的结果。