按钮上的图标属性导致编译器错误

时间:2011-12-06 15:11:26

标签: flex button

当我尝试将图标添加到这样的按钮时:

<s:Button icon="@Embed(source='assets/logo.jpg')"/>

我收到此错误:

Multiple markers at this line:
-Button
-Cannot resolve attribute 'icon' for component type spark.components.Button.

文档指定您可以添加这样的图标。请参阅Button Reference

这很有趣,因为我可以毫无困难地添加其他Common Styles。例如,这编译好:

<s:Button color="#998877" fontSize="16"/>

我在这里搞砸了什么?当然很简单。

编辑:还有一个示例right here。该示例使用版本4.6。我是第4版。

1 个答案:

答案 0 :(得分:1)

当我第一次开始使用spark组件时遇到了这个问题。我也使用原始的Flex 4版本。他们最初不支持图标属性。你必须剥皮才能让它发挥作用。请参阅以下链接:

http://www.flexer.info/2009/06/12/how-to-skin-a-button-with-icon-in-flex-4-sdk-spark/

然而,我不建议使用皮肤只是向按钮添加图像,而是建议向上移动到4.5及更高版本。其中包括增强功能以​​及将图标属性添加到spark按钮。