0
A
回答
1
請試試這個樣本可以幫助充滿感激
釋 如果你輸入「伊姆蘭$」將與「伊姆蘭你好」取代它的文字改變事件中,你可以還可以使用任何其他事件
代碼
<?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」 {其在相同/ Flex源的根文件夾}
<?xml version="1.0" encoding="UTF-8"?>
<root>
<item><msg>Hello</msg></item>
<item><msg>Bye</msg></item>
</root>
在Flex應用程序Embeding XML文件,使用MXML組件
<mx:XML id="xml" source="messages.xml" />
修改的列表控制,用於處理XML
<mx:List id="lst" dataProvider="{xml.item}" labelField="msg" click="{replaceSelection(event)}"/>
注意:在計劃
希望這將有助於
相關問題
- 1. 替換文本輸入
- 2. 在CKEditor中輸入時替換文本
- 3. 替換contenteditable div中的選定文本
- 4. 替換Firefox中的選定文本
- 5. 在flex中動態定位文本區域和文本輸入
- 6. Flex文本輸入焦點
- 7. 如何用新文本替換僅SWT中的選定文本
- 8. 替換選定的文本並選擇新文本
- 9. 使用變量替換帶有文本框輸入的文本
- 10. 如何用預設文本替換輸入的文本c#
- 11. 從輸入字段替換文本值
- 12. 用javascript輸入框替換文本?
- 13. AS3 - 截取並替換輸入文本
- 14. chrome-extention替換選定的文本
- 15. OpenOffice Writer。宏:替換選定的文本
- 16. replace()不會替換選定的文本
- 17. 使用Xcode替換文本服務 - 不替換選定的文本
- 18. 文本欄中替換「選擇文件」
- 19. 如何將輸入文本字段替換爲跨度文本?
- 20. 替換輸入文本框文本並按「Enter」鍵提交。 - FLASH
- 21. JQuery根據當前文本替換輸入文本
- 22. 如何從輸入文本中刪除選定的文本?
- 23. 用文本塊替換特定文本
- 24. 使用hadoop替換輸入文件中的文本MR
- 25. 用值替換文件中的文本,然後輸入數字
- 26. 替換文本框中的文本
- 27. 如何通過腳本替換InDesign中的選定文本?
- 28. 如何使用輸出中的輸入部分替換文本?
- 29. 使用Powershell腳本替換給定輸入中文本的第一次出現
- 30. sed:如何在選定的文本選擇內保留選定文本的同時替換文本?
請詳細 – Imran 2011-04-11 08:17:05
我有一個解釋無需其他變化文本輸入 我必須是鼠標來選擇文本。的TextInput \t \t X = 「422」 \t \t Y = 「270」 \t \t WIDTH = 「300」 文本=「你好塞爾吉,如何:比如我的名字,並與名單上的
– Sersh 2011-04-11 08:24:30換句話說,他想要做一些靈活的事情,你可以用excel和word來做(上帝,我討厭自己這麼說),你在哪裏鏈接某個表到信中的某個地方。 (例如發送個性化廣告的廣告系列:您好,我已經爲您達成了協議,他希望在文本輸入中用鼠標選擇文本,然後按下按鈕以替換選定的文本(並非全部 –
Jozzeh
2011-04-11 08:50:23