选中已经选择的文本效果

1、

package module
{
 import mx.controls.TextArea;
 import mx.events.FlexEvent;

//mx.controls.TextArea 组件需要将焦点聚在它的身上来显示文本的选择

 public class TextAreaDemo extends TextArea
 {
  public function TextAreaDemo()
  {
   //TODO: implement function
   super();
   
   this.addEventListener(FlexEvent.CREATION_COMPLETE,createComp);
  }
  
  public function createComp(event:FlexEvent):void
  {
   this.textField.alwaysShowSelection = true;
  }
  
 }
}

 

2、

<?xml version="1.0" encoding="utf-8"?>
<mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml" xmlns:cookbook="module.*" width="400" height="300">
 <mx:Script>
  <![CDATA[
   [Bindable] 
   private var textInfo:String = "Aenean quis nunc id purus pharetra haretra. " +
     "Cras a felis sit amet ipsum ornare luctus. Nullam scelerisque"
     +" placerat velit. Pellentesque ut asdfasfsdfsdfasf sadd  " +
       "ddd aaa ddd arcu congue risus facilisis pellentesque." +
       " Duis in enim. Mauris egetest. Quisque tortor.";
     
     private function showSelectedText():void
     {
      var index:int = area.text.indexOf(inputValue.text);
      area.verticalScrollPosition = 0;
      if(index != -1)
      {
       area.setSelection(index,index+inputValue.text.length);
      }
     }
  ]]>
 </mx:Script>
 <mx:TextInput id="inputValue" change="showSelectedText()"/>
 <cookbook:TextAreaDemo y="20" editable="false" id="area" width="200" height="100" text="{textInfo}"/>
 
</mx:Canvas>

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值