国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > WEB開發 > 正文

4.9.在一個搜索域中高亮顯示用戶輸入

2024-04-27 13:51:54
字體:
來源:轉載
供稿:網友
4.9.1. 問題
我想創建這樣一個TextArea,一個用戶在TextInput 中輸入的文本可以在這個TextArea 被搜索到同時高亮顯示搜索到的內容。
4.9.2. 解決辦法
使用flash.text.TextField 對象并設置它的alwaysShowSelection 屬性為true。然后用setSelection方法來設置被選文字的起始索引和長度。
4.9.3. 討論
mx.controls.TextArea 組件需要將焦點聚在它的身上來顯示文本的選擇。要做到這個,你可以創建一個TextArea 組件的子類,這樣你就可以訪問TextArea 包含的flash.text.TextField:
+展開
-ActionScript
public function createComp():void{
textField.alwaysShowSelection = true;
}

把alwayShowSelection 屬性設置為true 意味著不管是否在焦點上,TextField 都會顯示選擇了的文本。現在每當setSelection 方法被調用時,TextArea 組件中的TextField 都會顯示,同時TextArea 的滑動條會自動滾動到正確的位置來顯示選擇的文本。
+展開
-XML
<mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxmlwidth="1000height="800"
xmlns:cookbook="oreilly.cookbook.*">

<mx:Script>
<![CDATA[
[Bindable]
private var text_string:String = "Aenean quis nunc id purus pharetra haretra. Cras a felis sit amet ipsum ornare luctus. Nullam scelerisque" +
" placerat velit. Pellentesque ut arcu congue risus facilisis pellentesque. Duis in enim. Mauris eget est. Quisque tortor. ";
private function searchText():void
{
var index:int = masterText.text.indexOf(input.text);
masterText.verticalScrollPosition = 0;
if(index != -1)
{
masterText.setSelection(index,
index+input.text.length);
}
}

]]>
</mx:Script>
<mx:TextInput id="inputchange="searchText()"/>
<cookbook:SpecialTextArea editable="falseid="masterText"
text="{text_string}fontSize="20width="600height="200"
x="200"/>

</mx:Canvas>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 锦屏县| 溧阳市| 海原县| 南阳市| 汤原县| 石台县| 独山县| 彭州市| 朝阳县| 兴安盟| 呼伦贝尔市| 巩义市| 崇仁县| 桦川县| 理塘县| 长泰县| 淮南市| 通渭县| 华宁县| 莱芜市| 朝阳县| 偃师市| 连州市| 胶州市| 罗田县| 宜丰县| 宜章县| 石门县| 邵武市| 育儿| 临洮县| 四川省| 旌德县| 镇沅| 甘肃省| 兖州市| 焦作市| 翁牛特旗| 文水县| 元阳县| 苍溪县|