·您当前的位置:首页 > 技术教程 > AS2与AS3技术 >

[AS3]as3选中TextField的部分文本及设置光标所在位置

时间:2013-09-17 09:36cuplayer.com
设置TextField.setSelection(startIndex,endIndex),同时通过selectionBeginIndex和selectionEndIndex两个只读属性可获得选中文本的具体位置 如果设置setSelection的两个参数相同,则是在设置光标所在位置,通过TextField.caretIndex属性可以得到当前光标所

设置TextField.setSelection(startIndex,endIndex),同时通过selectionBeginIndex和selectionEndIndex两个只读属性可获得选中文本的具体位置,如果设置setSelection的两个参数相同,则是在设置光标所在位置,通过TextField.caretIndex属性可以得到当前光标所在位置

  1. package { 
  2.  import flash.display.Sprite; 
  3.  import flash.events.MouseEvent; 
  4.  import flash.text.TextField; 
  5.  import flash.text.TextFieldAutoSize; 
  6.  import flash.text.TextFieldType; 
  7.  public class Sample0410 extends Sprite 
  8.  {  
  9.   private var lblNumber:TextField; 
  10.    
  11.   public function Sample0410() 
  12.   {  
  13.    var field:TextField = new TextField( ); 
  14.    field.border = true
  15.    field.background = true
  16.    field.type = TextFieldType.INPUT; 
  17.    field.text = "我们的祖先在护佑着你"
  18.    this.addChild(field); 
  19.     
  20.    lblNumber = new TextField(); 
  21.    lblNumber.autoSize = TextFieldAutoSize.CENTER; 
  22.    lblNumber.background = true
  23.    lblNumber.y = 150
  24.    this.addChild(lblNumber); 
  25.     
  26.    field.addEventListener(MouseEvent.CLICK,onClick); 
  27.   } 
  28.    
  29.   private function onClick(event:MouseEvent):void 
  30.   { 
  31.    var textBox:TextField = event.target  as  TextField; 
  32.    textBox.setSelection(5,5); 
  33.    var strStart:String = "cuplayer.com提示:起始点:" textBox.selectionBeginIndex.toString(); 
  34.    var strEnd:String = "cuplayer.com提示:结束点:" textBox.selectionEndIndex.toString(); 
  35.    var currentIndex:String = "cuplayer.com提示:当前光标所在:" textBox.caretIndex; 
  36.    lblNumber.text = strStart "," strEnd "," currentIndex; 
  37.   } 
  38.  } 

 

热门文章推荐

请稍候...

保利威视云平台-轻松实现点播直播视频应用

酷播云数据统计分析跨平台播放器