Enable不能和MouseOver、Out等并列作为状态
来源:互联网 发布:python 黑客经典书 编辑:程序博客网 时间:2024/06/05 22:31
MouseOver/Out作为状态可以用来控制UI外观的切换,比如按钮颜色。
而Enable不能作为【状态】和MouseOver/Out同等定义。
因为它们是不同级别的。
举例:
按钮在鼠标移入,移出时改变按钮的颜色。
点击按钮后,让按钮失效(Enable->Disable)。
代码实现方法:
在按钮上监听MouseEvent.ROLLOVER、MouseEvent.ROLLOUT、MouseEvent.CLICK事件。
ROLLOVER
{
//改变按钮颜色:蓝色
}
ROLLOUT
{
//改变按钮颜色:红色
}
CLICK
{
//让按钮不响应鼠标事件
this.mouseEnabled = true;
this.mouseChildren = false;
//改变按钮颜色:灰色
this.enable = false ;
}
public function set enable(v:boolean):void
{
_enable = v ;
this.mouseEnabled = _enable;
}
===============================================
你会发现点击按钮后,按钮颜色并没有如预期变为灰色,而是红色。
为什么?
因为 【this.enable = fase 】的时候,首先把【状态】设置成为【DISABLE】。
而在【public function set enable(v:boolean):void】中进而把【this.mouseEnabled = false】,
从而触发了this的【ROLLOUT】事件,把【状态】覆盖成了【ROLLOUT】,也就是变成了红色。
因此不能把enable与mouseRollOver等并列定义为【状态】
- Enable不能和MouseOver、Out等并列作为状态
- 事件mouseover/out和mouseenter/leave
- mouseover/out和mouseenter/leave的区别及用法
- 并列状态值和工作流状态值的位图处理思路
- 讨论:RollOver和MouseOver
- mouseOver 和rollOver区别
- mouseover和mouseout区别
- Mouseover
- enable secret 和enable password
- 并列的Java和C + +
- 再说说mouseover和mouseout
- mouseOver 和rollOver区别
- Mouseenter/ mouseleave和mouseover/mouseout
- mouseover和mouseenter的区别
- enable password和enable secret解析
- ps图片并列合并和平均切分
- Python的并列和或者条件
- Silverlight 按钮MouseOver状态下 文字、图片、背景同时改变
- mac上idea的常用快捷键
- Sqlite synchronous设置
- android 反编译smali 学习
- 自定义ScrollView嵌套Pageview和GridView(ListView)的相关问题
- android自己用到的第三方库汇总
- Enable不能和MouseOver、Out等并列作为状态
- Zigbee网关 cc2530 zstack添加1602驱动
- tomcat 内存溢出问题
- 实用代码片段
- JMS消息的确认方式
- 简单密码明文和16,32MD5密码对应
- 文件下载中文文件名不显示
- mysql密码忘记,怎么处理 (版本5.7以下)
- HDU 5500 Reorder the Books【水题】