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

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

4.4.創建一個合適的編輯器

2024-04-27 13:51:53
字體:
來源:轉載
供稿:網友
4.4.1. 問題
我想創建一個合適的編輯器組件,當用戶點擊文本去有的時候可以進行編輯。
4.4.2. 解決辦法
使用Text 組件的click 監聽器改變組件的狀態來顯示一個TextInput。使用TextInput 組件的enter 和focusOut 事件來決定當用戶完成了編輯然后返回Text 組件的狀態。
4.4.3. 討論
狀態是一個強力和方便的給單一組件添加多種視覺的方法。本節的例子采用兩種狀態:顯示狀態和編輯狀態。顯示狀態保留了顯示文本值的Label,編輯狀態保留了允許用戶編輯值的TextInput 組件。
把變量currentState 的屬性設置成你希望顯示的狀態對應的字符串值就可以切換狀態了。例如:
currentState = "display";
要保證在點擊Enter 按鈕后存儲用戶輸入完的值或者在用戶點擊TextInput 的某個位置后,把焦點設置到TextInput 組件自己身上,就需要在創建組件時監聽enter 事件和focusOut 事件來調用changeState 方法實現。
+展開
-XML
<mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxmlwidth="250"
height="40top="10currentState="display">

<mx:Script>
<![CDATA[
[Bindable]
private var value:String;
private function changeState(event:Event = null):void
{
if(this.currentState == "display")
{
currentState = "edit";
}
else
{
value = editInput.text;
currentState = "display";
}
}

]]>
</mx:Script>
<mx:states>
<mx:State id="displayname="display">
<mx:AddChild>
<mx:Label text="{value}id="textx="{editorValue.x + editorValue.width}"  click="changeState()"
minWidth="100minHeight="20"/>

</mx:AddChild>
</mx:State>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宁阳县| 宾阳县| 安溪县| 进贤县| 嵊泗县| 濮阳市| 县级市| 宝丰县| 新蔡县| 奉化市| 安福县| 河间市| 洪洞县| 米林县| 保康县| 即墨市| 合水县| 广元市| 仲巴县| 嫩江县| 云龙县| 大名县| 集安市| 铜山县| 西昌市| 达拉特旗| 巴南区| 龙游县| 大化| 合水县| 彭州市| 烟台市| 唐海县| 九寨沟县| 永康市| 河北区| 云霄县| 潮州市| 江达县| 疏勒县| 固阳县|