Flex button icon动态设置
来源:互联网 发布:淘宝卖家辅助工具 编辑:程序博客网 时间:2024/05/19 22:24
前段时间写了个datagrid的多列下拉选取控件: MultiDropDownItemEditor,该itemeditot实际上就是一个Hbox包含了一个文本框及按钮,如下所示:
<mx:HBox xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx"
height="23" width="120" horizontalAlign="center"
horizontalGap="1"
paddingTop="0" paddingBottom="0" verticalGap="0"
implements="mx.controls.listClasses.IDropInListItemRenderer" creationComplete="init()">
<s:TextInput id="_text" width="100%" height="100%" x="0" y="0" editable="false" paddingBottom="0" paddingTop="0"/>
<mx:Button id="button1" label="" width="20" height="100%" click="button1_clickHandler(event)" />
</mx:HBox>
一开始,按钮button1的下拉图标是用graphics自己画了个黑色三角形,但是实际运用过程当中却发现,明明画的是黑色三角形,显示的却是灰色三角形,画三角形代码如下:
var g:Graphics = button1.graphics;
g.beginFill(0x000000,1);
g.moveTo(5,7);
g.lineTo(15,7);
g.lineTo(10,15);
g.lineTo(5,7);
g.endFill();
正常黑色下拉图标的按钮却被显示成灰色下拉按钮,用户还以为该按钮不能使用呢,已经误导用户正常使用表格的多列下拉,迫于时间关系,就没去深究为什么Graphics填充的明明是黑色,却显示成灰色,第一反应应该是button的默认css惹的祸。
于是,通过设置button的icon style来变通实现按钮的下拉图标,操作如下:
1)准备2张png图片,分别是黑色下拉图标和灰色下拉图标;
2)预定义icon,如下:
[Bindable]
[Embed(source="assets/tool_updown.png")]
private var updown_enable:Class;
[Bindable]
[Embed(source="assets/Snap2gray.png")]
private var updown_disable:Class;
3)根据条件设置button1的icon为updown_disable或updown_enable,如下:
btnOK.setStyle("icon",updown_enable);
- Flex button icon动态设置
- Flex动态设置Button中的icon指向外网图片源
- Button利用Css设置Icon
- Flex动态改变按钮图标(icon)
- 动态设置cusor & icon
- 动态设置form的icon
- Flex里用IconUtility动态加载Icon
- Flex里用IconUtility动态加载Icon
- Flex里用IconUtility动态加载Icon
- 动态设置Button图片大小
- sencha touch2 为button 设置默认样式中的icon
- Android notification动态设置网络图片icon
- Flex中给按钮设置icon图标的例子
- Flex中如何通过icon样式从SWF中指定一个Button的例子
- flex动态设置RemoteObject endpoing
- android button加icon
- ICON 设置
- 动态添加button,并设置其style
- 用户态和核心态的转换
- android 移植 之二 触摸屏
- HTTP协议
- 彻底理解内存概念
- mysql无法登录问题
- Flex button icon动态设置
- 字符界面编程利器——vim + ctag + Taglist
- ASP.NET生成验证码的三种形式【附源码下载】
- jvm - 指令
- 使用 Apache MINA 开发高性能网络应用程序[转]
- FLASH 中如何做到与加载SWF文件之间的交互!
- Java_web开发_SSH spring中取得Bean实例的方法
- 悲剧啊
- pb-connect-oracle-error1