当嵌入为文本输入边框样式的类时,如何在 flex 中平滑嵌入的图像

Posted

技术标签:

【中文标题】当嵌入为文本输入边框样式的类时,如何在 flex 中平滑嵌入的图像【英文标题】:how to smooth an embeded image in flex when its embed as a class for textinput border style 【发布时间】:2011-03-16 09:42:55 【问题描述】:

你好,我的 ***er 伙伴,

我正在寻找平滑和嵌入 png 文件的图像。 我使用嵌入的 png 作为我的 textInput 的边框。

我看过一些关于这个主题的其他帖子,但我可以弄清楚。有没有人有一个想法,我怎么能完成这个?一些真正可靠的代码示例会很好。

这就是我想做的。

步骤 1) 嵌入和图像

    [Embed(source='assets/images/searchBoxImg.png')]
    private var searchBG:Class;  

第 2 步)以某种方式平滑图像?

步骤 3) 并将其作为我的 textInput 的边框。

        this.setStyle('borderSkin',searchBG);

有没有人可以帮我解决这个问题?

DJ

【问题讨论】:

【参考方案1】:

无需为平滑图像做太多工作

[嵌入(source='assets/images/searchBoxImg.png'),smoothing='true']

【讨论】:

Embed 参数是“平滑”,而不是“平滑”【参考方案2】:

好吧,我很好地找到了解决方案。实际上在类中平滑和嵌入图像非常简单。

第一步)创建一个扩展 BitmapAsset 的新 actionscript 类。

第二步)嵌入和图像并将平滑设置为true

package 

    import mx.core.BitmapAsset;

    [Embed(source='assets/images/searchBoxImg.png')]
    public class searchBG extends BitmapAsset
    
        public function searchBG()
        
            smoothing = true;
        
    

第三步)创建一个新的 as3 类并导入第一个类。

现在您可以在borderSkin 上使用searchBG 类了。

this.setStyle('borderSkin', searchBG);

就是这样。

【讨论】:

【参考方案3】:

克里斯的回答原则上是正确的。 正确的语法是:

[Embed(source='assets/images/searchBoxImg.png',smoothing='true')]

【讨论】:

这应该是您获得足够声誉后的评论。我现在在答案中修复了这个问题,所以你可以删除它。

以上是关于当嵌入为文本输入边框样式的类时,如何在 flex 中平滑嵌入的图像的主要内容,如果未能解决你的问题,请参考以下文章

Stylus:当一个元素有一个额外的类时,我怎样才能改变它的颜色?

如何从最后一行的元素中删除边框?

在 Flex/AS3 中,如何使用 getDefinitionByName 获取嵌入式资产的类定义

如何在同一个 html 表单中有不同的输入文本样式?

当转换为完全不同的类时,static_cast 的行为如何?

Flex 自定义ToolTip并动态创建应用