当嵌入为文本输入边框样式的类时,如何在 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 获取嵌入式资产的类定义