0
A
답변
1
는 "이므 란 $는"당신이 할 수있다 텍스트 변경 이벤트의 "이므 란 안녕하세요"로 대체됩니다 입력하는 경우가 가득 감사
Explaination 도움이 될 수 있습니다이 샘플을 시도하십시오 주셔서 감사합니다 또한 다른 이벤트를 사용
코드
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
<mx:Script>
<![CDATA[
import mx.events.FlexEvent;
private var lst:Array = new Array(
{msg:"Hello", data:"$"},
{msg:"Bye", data:"@"}
);
private function textchanged(event:Event):void
{
var len:int = txt.text.length;
if(len!=0)
{
var msg:String = getMessage(txt.text.charAt(len-1));
if(msg!= null)
{
txt.removeEventListener(Event.CHANGE,textchanged);
txt.addEventListener(FlexEvent.UPDATE_COMPLETE,updateComplete);
txt.text = txt.text.slice(0, len-1) + " "+ msg;
}
}
}
private function updateComplete(event:FlexEvent):void
{
txt.addEventListener(Event.CHANGE,textchanged);
}
private function getMessage(data:String):String
{
var msg:String = null;
for each(var obj:Object in lst)
{
if(obj.data == data)
{
msg = obj.msg;
break;
}
}
return msg;
}
]]>
</mx:Script>
<mx:TextInput id="txt" change="textchanged(event)" />
</mx:Application>
1
이 Sampe 목록
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
<mx:Script>
<![CDATA[
import mx.events.FlexEvent;
[Bindable]
private var arr:Array = new Array(
{msg:"Hello", data:"$"},
{msg:"Bye", data:"@"}
);
private function replaceSelection(event:MouseEvent):void
{
var obj:Object = lst.selectedItem;
var selStr:int = txt.selectionBeginIndex;
var selEnd:int = txt.selectionEndIndex;
if((lst.selectedItem != null)&&(selStr!=selEnd))
{
txt.text = txt.text.substring(0,selStr)+lst.selectedItem.msg.toString()+txt.text.substring(selEnd,txt.text.length)
}
}
]]>
</mx:Script>
<mx:VBox>
<mx:TextInput id="txt" />
<mx:List id="lst" dataProvider="{arr}" labelField="msg" click="{replaceSelection(event)}"/>
</mx:VBox>
</mx:Application>
을 클릭에 목록 텍스트로의 TextInput에서 선택한 텍스트를 교체 편집 : 데이터 소스로 수정이 필요 삽입 된 XML 파일
XML 파일 "messages.xml"같은에서 {그/플렉스 소스의 루트 폴더}
<?xml version="1.0" encoding="UTF-8"?>
<root>
<item><msg>Hello</msg></item>
<item><msg>Bye</msg></item>
</root>
플렉스 응용 프로그램에서 Embeding의 XML 파일, 사용 MXML 구성 요소
XML로<mx:List id="lst" dataProvider="{xml.item}" labelField="msg" click="{replaceSelection(event)}"/>
주 작업에 대한 목록 컨트롤에서는
<mx:XML id="xml" source="messages.xml" />
수정 : 희망이
관련 문제
- 1. Firefox에서 선택한 텍스트 바꾸기
- 2. JEditorPane에서 선택한 텍스트 삭제 및 바꾸기
- 3. 텍스트 상자의 텍스트 바꾸기
- 4. 텍스트 영역에서 선택한 텍스트 얻기
- 5. HTML 텍스트 입력에서 캐럿을 제거하십시오.
- 6. 자바 스크립트를 사용하여 텍스트 상자에서 텍스트 바꾸기 (대소 문자 바꾸기)
- 7. android에서받은 HTML 응답의 텍스트 바꾸기
- 8. 텍스트 파일의 행 바꾸기
- 9. Labelfield에서 동적으로 텍스트 바꾸기
- 10. 함수없이 텍스트 바꾸기
- 11. 텍스트 문자열 바꾸기
- 12. MVC 이미지로 텍스트 바꾸기
- 13. PDF의 텍스트 바꾸기
- 14. 텍스트, Jython, Regex 바꾸기
- 15. MySql 데이터베이스의 텍스트 바꾸기
- 16. Regex로 텍스트 바꾸기
- 17. sed를 사용하여 텍스트 바꾸기
- 18. UITextView에서 텍스트 바꾸기
- 19. WPF Richtextbox의 텍스트 바꾸기
- 20. UITextField에서 텍스트 줄 바꾸기?
- 21. jsTree에서 html로 텍스트 바꾸기
- 22. 텍스트 정보 바꾸기
- 23. 텍스트 입력을 이미지로 바꾸기
- 24. UITextView - 선택한 텍스트 수정
- 25. 데 ForeColor는 선택한 텍스트
- 26. 선택한 텍스트 감지
- 27. 선택시 선택한 텍스트 변경
- 28. 선택한 텍스트 인스턴스
- 29. UITextView에서 선택한 텍스트 잡기
- 30. sIFR 선택한 텍스트 배경
세부 – Imran
나는이에 설명해주십시오 도움이 될 것입니다
프로그램
필요 없음 변경 텍스트 입력 텍스트를 선택하려면 마우스가되어야합니다. 의 TextInput \t \t X = "422" \t \t Y = "270" \t \t 폭 = "300"텍스트 = "안녕하세요 세르지, 어떻게 예를 들어 내 이름과 목록에– Sersh다른 말로하면, 그는 flex로 뭔가를하고 싶다. excel과 word로 할 수있다. (하나님, 나는 그것을 말하는 것을 싫어한다.), 특정 테이블을 연결하는 곳 편지의 한 곳으로. (예 : 개인화 된 광고를 보내는 캠페인 : 안녕, 거래가 있습니다. 텍스트 입력에서 마우스로 텍스트를 선택한 다음 버튼을 눌러 선택한 텍스트를 바꿀 수 있습니다 (전부는 아님). 텍스트) –
Jozzeh