Flex的TextArea控件中如何利用setSelection事件设定文本选中范围的例子

接下来的例子演示了Flex的TextArea控件中,如何利用setSelection事件设定文本选中范围(移动下面Demo中的游标进行体验)。
让我们先来看一下Demo(可以右键View Source或 点击这里察看源代码
下面是完整代码(或 点击这里察看):
Download: main.mxml
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
  3.         layout="vertical"
  4.         verticalAlign="middle"
  5.         backgroundColor="white">
  6.     <mx:Script>
  7.         <![CDATA[
  8.             import mx.core.IUITextField;
  9.             import mx.events.SliderEvent;
  10.             import mx.controls.sliderClasses.Slider;
  11.             private function slider_change(evt:SliderEvent):void {
  12.                 var value1:int = Slider(evt.currentTarget).values[0];
  13.                 var value2:int = Slider(evt.currentTarget).values[1];
  14.                 var min:int = Math.min(value1, value2);
  15.                 var max:int = Math.max(value1, value2);
  16.                 textArea.setSelection(min, max);
  17.             }
  18.             private function init():void {
  19.                 var tf:IUITextField = textArea.mx_internal::getTextField();
  20.                 tf.alwaysShowSelection = true;
  21.                 textArea.verticalScrollPosition = 0;
  22.             }
  23.         ]]>
  24.     </mx:Script>
  25.     <mx:String id="lorem" source="lorem.html" />
  26.     <mx:ApplicationControlBar dock="true">
  27.         <mx:Form styleName="plain">
  28.             <mx:FormItem label="setSelection():">
  29.                 <mx:HSlider id="slider"
  30.                         minimum="0"
  31.                         maximum="{textArea.htmlText.length}"
  32.                         thumbCount="2"
  33.                         liveDragging="true"
  34.                         allowThumbOverlap="true"
  35.                         snapInterval="1"
  36.                         dataTipPrecision="0"
  37.                         change="slider_change(event);" />
  38.             </mx:FormItem>
  39.         </mx:Form>
  40.     </mx:ApplicationControlBar>
  41.     <mx:TextArea id="textArea"
  42.             htmlText="{lorem}"
  43.             textAlign="justify"
  44.             condenseWhite="true"
  45.             width="100%"
  46.             height="100%"
  47.             creationComplete="init();" />
  48. </mx:Application>
分享至
一键收藏,随时查看,分享好友!
0人
了这篇文章
类别: Flex+Asp.net┆阅读( 0)┆评论( 0) ┆ 返回博主首页┆ 返回博客首页
上一篇 在Flex中获取一个屏幕截图(Screenshot)并将其.. 下一篇 Flex中如何利用htmlText和condenseWhite属性在..

你可能感兴趣的:(职场,休闲)