야후에서 나온 미니사전에서, 단어에 밑줄 긋는 기능을 구현해 보려고 참고하며 끄적였던 파일 입니다. TextField 에서 제공하는 메소드를 사용하여 구현하였습니다.
TextField.selectionBeginIndex :: 텍스트 필드의 선택 시작 위치 property
TextField.selectionEndIndex :: 텍스트 필드의 선택 끝 위치 property
String.substring(startIndex, endIndex) :: String을 startIndex와 endIndex를 참조하여 부분 추출하기
비교) String.substr(startIndex, length) :: String을 startIndex 부터 length 만큼 추출하기
-
import flash.text.TextField;
-
import flash.events.Event;
-
import flash.events.FocusEvent;
-
-
var originInfo = {isFocus:false, beginIndex:0, endIndex:0};
-
origin_txt.addEventListener(FocusEvent.FOCUS_IN, originFocusIn);
-
origin_txt.addEventListener(FocusEvent.FOCUS_OUT, originFocusOut);
-
origin_txt.addEventListener(Event.ENTER_FRAME, originCheckSelection);
-
-
function originFocusIn(event:FocusEvent):void{
-
originInfo.isFocus = true;
-
}
-
function originFocusOut(event:FocusEvent):void{
-
originInfo.isFocus = false;
-
}
-
function originCheckSelection(event:Event):void{
-
if(originInfo.isFocus){
-
if(originInfo.beginIndex != event.target.selectionBeginIndex ||
-
originInfo.endIndex != event.target.selectionEndIndex){
-
select_txt.text = event.target.text.substring(event.target.selectionBeginIndex, event.target.selectionEndIndex);
-
originInfo.beginIndex = event.target.selectionBeginIndex;
-
originInfo.endIndex = event.target.selectionEndIndex;
-
}
-
}else{
-
select_txt.text = "";
-
originInfo.beginIndex = 0;
-
originInfo.endIndex = 0;
-
}
-
}
'Actionscript3.0' 카테고리의 다른 글
[AS3.0] Component 사용시 <b> 와 같은 html 문자 처리방법 (0) | 2008.12.11 |
---|---|
Sending Varialbes and Handling a Returned Result (0) | 2008.12.11 |
CustomTextMotion + MotionCapture (0) | 2008.12.11 |