Actionscript 3 如何在文本中添加笔划?

Actionscript 3 如何在文本中添加笔划?,actionscript-3,flash,apache-flex,fxg,Actionscript 3,Flash,Apache Flex,Fxg,如何在Flex 4中向文本添加笔划?具体来说,我想将其添加到标签中(文本将在其中更改) 更新 建议的最接近的解决方案是添加阴影过滤器,如下所示。我添加了一个带有笔划的矩形以进行比较。如果冲程重量在2到3之间,则可以接受。如果它高于或低于这个值,那么它就太模糊或粗糙了。在我的情况下,我需要支持2至6重量 接下来的问题是,是否可以通过像素弯曲器创建笔划过滤器 <s:VGroup> <s:Label text="Select an example on the left. Righ

如何在Flex 4中向文本添加笔划?具体来说,我想将其添加到标签中(文本将在其中更改)

更新
建议的最接近的解决方案是添加阴影过滤器,如下所示。我添加了一个带有笔划的矩形以进行比较。如果冲程重量在2到3之间,则可以接受。如果它高于或低于这个值,那么它就太模糊或粗糙了。在我的情况下,我需要支持2至6重量

接下来的问题是,是否可以通过像素弯曲器创建笔划过滤器

<s:VGroup>

<s:Label text="Select an example on the left. Right-click to view source." 
         color="#FF8C00"
         top="10" left="10"
         fontSize="25">
    <s:filters>
        <s:DropShadowFilter blurX="2" blurY="2" distance="0" quality="1" strength="10" color="#000000"/>
    </s:filters>
</s:Label>

<s:Rect width="100%" radiusX="8" radiusY="8"
        height="18">
    <s:fill>
        <s:SolidColor color="#FF8C00"/>
    </s:fill>
    <s:stroke>
        <s:SolidColorStroke weight="1" />
    </s:stroke>
</s:Rect>

<s:Label text="Select an example on the left. Right-click to view source." 
         color="#FF8C00"
         top="10" left="10"
         fontSize="25">
    <s:filters>
        <s:DropShadowFilter blurX="4" blurY="4" distance="0" quality="1" strength="10" color="#000000"/>
    </s:filters>
</s:Label>

<s:Rect width="100%" radiusX="8" radiusY="8"
        height="18">
    <s:fill>
        <s:SolidColor color="#FF8C00"/>
    </s:fill>
    <s:stroke>
        <s:SolidColorStroke weight="2" />
    </s:stroke>
</s:Rect>

<s:Label text="Select an example on the left. Right-click to view source." 
         color="#FF8C00"
         top="10" left="10"
         fontSize="25">
    <s:filters>
        <s:DropShadowFilter blurX="6" blurY="6" distance="0" quality="1" strength="10" color="#000000"/>
    </s:filters>
</s:Label>

<s:Rect width="100%" radiusX="8" radiusY="8"
        height="18">
    <s:fill>
        <s:SolidColor color="#FF8C00"/>
    </s:fill>
    <s:stroke>
        <s:SolidColorStroke weight="3" />
    </s:stroke>
</s:Rect>

<s:Label text="Select an example on the left. Right-click to view source." 
         color="#FF8C00"
         top="10" left="10"
         fontSize="25">
    <s:filters>
        <s:DropShadowFilter blurX="8" blurY="8" distance="0" quality="1" strength="10" color="#000000"/>
    </s:filters>
</s:Label>

<s:Rect width="100%" radiusX="8" radiusY="8"
        height="18">
    <s:fill>
        <s:SolidColor color="#FF8C00"/>
    </s:fill>
    <s:stroke>
        <s:SolidColorStroke weight="4" />
    </s:stroke>
</s:Rect>

</s:VGroup>

我知道的唯一方法是应用一个非常非常强的
发光滤光片
和一个很小的模糊半径

比如:

var stroke:GlowFilter = new GlowFilter(0x000000, 1, 2, 2, 10, 1);
field.filters = [stroke];

我知道的唯一方法是应用一个非常非常强的
发光滤光片
,并带有一个很小的模糊半径

比如:

var stroke:GlowFilter = new GlowFilter(0x000000, 1, 2, 2, 10, 1);
field.filters = [stroke];

您不能以这种方式应用于文本,但可以将文本重新绘制为图形,并以这种方式创建轮廓

您可以使用degrafa之类的库,或者查看(或使用)five3d中的排版类,该类可以将字体转换为图形。还有一个应用程序允许您将字体转换为图案,因此您可以以这种方式使用任何字体


因此,从本质上讲,这是可能的,但问题是它是否值得。你不能用这种方式应用于文本,但你可以将文本重新绘制为图形,并用这种方式创建轮廓

您可以使用degrafa之类的库,或者查看(或使用)five3d中的排版类,该类可以将字体转换为图形。还有一个应用程序允许您将字体转换为图案,因此您可以以这种方式使用任何字体


因此,从本质上讲,这是可能的,但问题是它是否值得。距离为0的阴影过滤器也可以工作,角度并不重要。比如:

var shadow:DropShadowFilter = new DropShadowFilter(0, 90, 0x000000, 1, 10, 10, 10);
text.filters = [shadow];

距离为0的阴影过滤器也可以工作,角度并不重要。比如:

var shadow:DropShadowFilter = new DropShadowFilter(0, 90, 0x000000, 1, 10, 10, 10);
text.filters = [shadow];


这是我过去使用过的方法,但效果并不令人满意。是的,不幸的是,我不认为还有其他方法。使用小的
blurX/blurY
和高强度,效果相当好。小心不要使用过多的过滤器。我使用的就是这些设置。这是我过去使用过的设置,但效果并不令人满意。是的,不幸的是,我不认为有其他方法。使用小的
blurX/blurY
和高强度,效果非常好。请小心使用过多的过滤器。我使用了这些设置。在Flash动画工具中,您需要将文本转换为大纲,然后应用笔划,但当然,您不能在代码中更改文本。在Flash动画工具中,您需要将文本转换为大纲,然后应用笔划,但是当然,你不能在代码中更改文本。这比辉光过滤器好一点。相当于1到2个重量冲程。比这还少太粗糙了。过去,它太模糊了。我在原始帖子中添加了一些比较。这比辉光过滤器好一点。相当于1到2个重量冲程。比这还少太粗糙了。过去,它太模糊了。我在最初的帖子中添加了一些比较。我看了一下这个。你是说如果我把我的文本转换成位图(我知道怎么做),那么我可以给它添加一个轮廓?这有API吗?不,不是位图。它所做的是将字体图示符转换为一系列绘图指令。你可以用这些来手动画线。字体是动态的,所以我不能提前嵌入它们。还有其他方法,比如:我看了一下。你是说如果我把我的文本转换成位图(我知道怎么做),那么我可以给它添加一个轮廓?这有API吗?不,不是位图。它所做的是将字体图示符转换为一系列绘图指令。您可以使用这些来手动绘制线条。字体将是动态的,因此我无法提前嵌入它们。还有其他方法,例如: