Enable不能和MouseOver、Out等并列作为状态

原创 2015年11月17日 17:55:46

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等并列定义为【状态】

相关文章推荐

mouseover/out和mouseenter/leave的区别及用法

今天在做下拉菜单练习时发现一些奇怪的问题,就是当用mouseover和mouseout时,当鼠标移动到下拉菜单时容易出现闪动,最后经过查资料发现       mouseover:无论鼠标指针穿过被选...

oracle 索引 状态 unusable,usable ,disable,enable

ORACLE使索引变成不可用的状态: alter index index_name unusable; 执行成功后,如果后续需要再用到该索引的话,就必须重建。重建后会自动变成usable。 根据ORA...
  • fjseryi
  • fjseryi
  • 2016年04月12日 11:01
  • 1546

oracle约束+disable与enable约束+为表添加约束+修改表约束的状态+primary key+not null+unique+foreign key+外键删除数据,可以使用的级联操作

oracle约束 分类 表级约束:应用于表,对表的多个起作用 列级约束:应用于表的一列,只对该列起作用disable与enable约束 控制约束的约束 控制表的约束是禁用还是激活状态 di...

可恶SQL SERVER的索引Disable后不能直接ENABLE,只有rebuild后才OK!SQL SERVER – Disable Clustered Index and Data Insert

Earlier today, I received following email. “Dear Pinal, We looked at your script and found out...

mouseover事件事例

  • 2009年04月11日 22:42
  • 3KB
  • 下载

jQuery的mouseover操作div

  • 2013年03月19日 15:50
  • 2KB
  • 下载

myeclipse出现的不能编译和console没有打印System.out.println()

初稿: project clean后不能自动编译,classes文件为空 红色感叹号

JSTL <c:out value="${EL}">不能正确输出的问题

由于Jsp2.0向后兼容的特性, 当遇到使用Jsp 1.2(Servlet v2.3)的网站时会默认的禁用JSP2.0 EL,所以导致c:out不能正确输出。 (这里注意Jsp 1.2禁用JSP2....
  • wl_ldy
  • wl_ldy
  • 2011年11月24日 21:53
  • 4448

使用mouseover()与mouseout()使鼠标覆盖后可以显示新的html元素

很多时候我们在各类网站上都能看到鼠标移到某个位置上的时候会扩展出新的div或者其他html元素。这里一下实现这种效果的方法...

小菜学习日记—关于下拉导航菜单闪烁(hover、mouseover 与 mouseenter的区别)

下拉菜单闪烁 hover、mouseover与mouseenter的区别
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Enable不能和MouseOver、Out等并列作为状态
举报原因:
原因补充:

(最多只允许输入30个字)