去掉Flex蓝色选中状态
2009-12-25 16:44
267 查看
其实一般的情况下是不会用到这种情况的,一般在程序里,比如选中要填写的项目,都喜欢有一个选中的状态,但是现在我们来个反其道而行,如果我不想要这个状态该怎么办呢?
参考了些资料,其实也简单,有好几种方法,但是发现了一个最有用的方法,首先我们在舞台上随意放几个TEXTINPUT做为测试,如果没有加取消选中状态的代码的话,只要随便点击任何一个TEXTINPUT,它的边框都是蓝色的。那么回到代码编辑,输入以下代码:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"
initialize="focusCancel(event)">
<mx:Script>
<![CDATA[
import flash.events.FocusEvent;
import mx.managers.FocusManager;
private function focusCancel(event:Event):void {
this.addEventListener(FocusEvent.FOCUS_IN, isFocusCancle);
}
private function isFocusCancle(event:FocusEvent):void {
this.focusManager.hideFocus();
}
]]>
</mx:Script>
<mx:TextInput x="109" y="132"/>
<mx:TextInput x="109" y="192"/>
</mx:Application>
也就是说,在程序开始初始化的时候,先写一个用focusCanclel,让它监听FOCUS事件,然后再写一个监听事件的FUNCTION:isFocusCancle,直接用focusManager把选中状态给隐藏起来.当然,还能加一段监听事件,在什么情况下,选中状态又恢复.可以用focusManager.showFocus()这个命令.
<mx:textInput borderStyle="solid" focusThickness="0" />
也可以达到同样效果。
参考了些资料,其实也简单,有好几种方法,但是发现了一个最有用的方法,首先我们在舞台上随意放几个TEXTINPUT做为测试,如果没有加取消选中状态的代码的话,只要随便点击任何一个TEXTINPUT,它的边框都是蓝色的。那么回到代码编辑,输入以下代码:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"
initialize="focusCancel(event)">
<mx:Script>
<![CDATA[
import flash.events.FocusEvent;
import mx.managers.FocusManager;
private function focusCancel(event:Event):void {
this.addEventListener(FocusEvent.FOCUS_IN, isFocusCancle);
}
private function isFocusCancle(event:FocusEvent):void {
this.focusManager.hideFocus();
}
]]>
</mx:Script>
<mx:TextInput x="109" y="132"/>
<mx:TextInput x="109" y="192"/>
</mx:Application>
也就是说,在程序开始初始化的时候,先写一个用focusCanclel,让它监听FOCUS事件,然后再写一个监听事件的FUNCTION:isFocusCancle,直接用focusManager把选中状态给隐藏起来.当然,还能加一段监听事件,在什么情况下,选中状态又恢复.可以用focusManager.showFocus()这个命令.
<mx:textInput borderStyle="solid" focusThickness="0" />
也可以达到同样效果。
相关文章推荐
- FLEX去掉蓝色选中状态
- Ext.net GridPanel去掉选中行的选中状态
- 窗体加载时StringGrid的第一行数据不被选中(去掉蓝色背景色)
- 去掉UITableView的Cell选中状态
- React去掉双击文字的选中状态
- Flex中如何让TextInput被选中文本保持选中状态而不管控件是否获得焦点的例子
- CSS 去掉按钮选中时的蓝色外边框
- 去掉编辑框的默选中状态
- Flex中取消RadioButtonGroup中的选中状态
- [Flex] Tree控件数据源刷新带来的选中状态问题
- android中去掉listview某人选中高亮状态
- css中textarea去掉边框和选中后的蓝色边框问题的解决方法
- 文本框选中文字却不出现蓝色选中状态
- QPushButton去掉选中状态的虚线框(焦点框)
- Mac - 如何去掉文本选中时 显示的蓝色边框。How to remove focus from an NSTextField
- 选中Cell后,让阴影部分消失,即去掉选中状态
- easyUI datagrid 复选框去掉选中状态,解决方法
- iOS-修改Tabbar选中时候默认渲染成蓝色的状态
- Flex:List/DataGroup 去掉item选中时的默认的颜色
- 用ToggleButton开、关(即选中、未选中)的两种状态,来实现密码明文或密文显示