Flex 查找字符高亮显示
2013-09-15 13:01
225 查看
<?xml version="1.0" encoding="utf-8"?> <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600"> <fx:Script> <![CDATA[ import flash.text.engine.FontWeight; import flashx.textLayout.formats.TextLayoutFormat; import mx.controls.textClasses.TextRange; protected function button1_clickHandler(event:MouseEvent):void { var tr:TextRange=null; //清除样式 tr=new TextRange(txt); tr.color=0x000000; tr.fontWeight=FontWeight.NORMAL; var arr:Array=findStr(txt.text,txtFind.text); var ilen:int=txtFind.text.length; for (var i:int =0; i <arr.length; i++) { tr=new TextRange(txt,false,arr[i],arr[i]+ilen); tr.color=0xFF0000; tr.fontWeight=FontWeight.BOLD; } } private function findStr(source:String,str:String):Array { var i:int=-1; var arr:Array=[]; while((i = source.indexOf(str, i + 1)) != -1) { arr.push(i); } return arr; } protected function button2_clickHandler(event:MouseEvent):void { re.text=txt.text; var textLayoutFormat:TextLayoutFormat =null; var arr:Array=findStr(re.text,txtFind.text); var ilen:int=txtFind.text.length; textLayoutFormat= new TextLayoutFormat(); textLayoutFormat.fontWeight=flash.text.engine.FontWeight.BOLD; textLayoutFormat.fontSize = 13; textLayoutFormat.color = 0xFF0000; for (var i:int =0; i <arr.length; i++) { //re.selectRange(arr[i],arr[i]+ilen); //re.setFocus(); re.setFormatOfRange(textLayoutFormat,arr[i],arr[i]+ilen); } } ]]> </fx:Script> <mx:TextArea id="txt" x="124" y="70" width="262" height="259" text="九点十分了坚实的是到付件电视里就是地方了坚实的, 见到三氟氯菊酸飞机历史积分飞机是打飞机"/> <s:RichEditableText id="re" x="419" y="39" width="432" height="272" selectionHighlighting="always" focusedTextSelectionColor="#FF0000"/> <s:Button x="288" y="337" label="按钮" click="button1_clickHandler(event)"/> <s:Button x="419" y="341" label="按钮" click="button2_clickHandler(event)"/> <s:TextInput id="txtFind" x="230" y="27" text="飞机"/> </s:Application>
相关文章推荐
- vim 取消查找到的字符一直高亮显示
- textarea字符查找并且高亮显示,兼容Chrome,IE
- flex 实现全文检索中的高亮显示代码
- OC从父串中查找子串,并得到子串的位置信息,对这些子串进行一些特殊操作的问题,如特定文字显示高亮颜色
- Android字符高亮显示
- 搜索字符串中字符出现的次数,并且高亮显示
- vim之高亮关键字,立时查找字符
- linux 下grep 查找结果高亮显示
- JavaScript——页面指定字符或字符串高亮显示的方法
- 用WPF实现查找结果高亮显示
- 网页中特定字符高亮显示
- Vim 高亮显示单词并查找
- [妙味JS基础]第十一课:字符串、查找高亮显示
- Flex中利用TextRange类高亮(hightlight)显示文本内容的例子
- ElasticSearch搜索实例含高亮显示及搜索的特殊字符过滤
- 用js查找法实现当前栏目的高亮显示的代码
- RichTextBox中用指定字体和颜色高亮显示指定字符
- vim 取消查找后的高亮显示
- ElasticSearch搜索实例含高亮显示及搜索的特殊字符过滤
- ElasticSearch学习三:搜索实例含高亮显示及搜索的特殊字符过滤