Actionscript 3 使用皮肤更改Flex按钮图标Alpha
我有一个定制的皮肤火花按钮 我需要使用皮肤控制我设置为按钮图标的图像的alpha。i、 我需要的图像改变其不透明度的变化在按钮状态Actionscript 3 使用皮肤更改Flex按钮图标Alpha,actionscript-3,apache-flex,button,icons,skin,Actionscript 3,Apache Flex,Button,Icons,Skin,我有一个定制的皮肤火花按钮 我需要使用皮肤控制我设置为按钮图标的图像的alpha。i、 我需要的图像改变其不透明度的变化在按钮状态 是否有一种解决方法,使用skin类而不是编写事件处理程序???当您创建新的按钮外观时,您可以在那里看到生成的mxml标记,该标记根据状态为矩形设置不同的渐变 因此,您可以为图像中的不同状态设置alpha值,如 等等 更新: 现在我明白你的问题了。图标(由Icon属性设置)由spark.skins.SparkButtonSkin中的代码定义和管理,生成的皮肤将扩展该类
是否有一种解决方法,使用skin类而不是编写事件处理程序???当您创建新的按钮外观时,您可以在那里看到生成的mxml标记,该标记根据状态为矩形设置不同的渐变 因此,您可以为图像中的不同状态设置alpha值,如
等等
更新:
现在我明白你的问题了。图标(由Icon
属性设置)由spark.skins.SparkButtonSkin
中的代码定义和管理,生成的皮肤将扩展该类
呈现图标的控件Id是类型为BitmapImage
的iconDisplay
因此,您可以通过向生成的外观添加以下代码来更改其行为:
<s:BitmapImage id="iconDisplay"
alpha.down="0.5"
alpha.over="0.7"
alpha.up="0"
/>
它不会添加另一个图标。当您创建新的按钮外观时,您可以在那里看到生成的mxml标记,该标记根据状态为矩形设置不同的渐变 因此,您可以为图像中的不同状态设置alpha值,如
等等
更新:
现在我明白你的问题了。图标(由Icon
属性设置)由spark.skins.SparkButtonSkin
中的代码定义和管理,生成的皮肤将扩展该类
呈现图标的控件Id是类型为BitmapImage
的iconDisplay
因此,您可以通过向生成的外观添加以下代码来更改其行为:
<s:BitmapImage id="iconDisplay"
alpha.down="0.5"
alpha.over="0.7"
alpha.up="0"
/>
它不会添加另一个图标。但在生成的皮肤中,我找不到图标的任何部分。您是否建议添加新图标组件。但是在生成的外观中,我找不到图标的任何部分。您是否建议添加新的图标组件。