国产探花免费观看_亚洲丰满少妇自慰呻吟_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>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 汉中市| 鲁山县| 洞头县| 廉江市| 九江县| 新龙县| 安岳县| 威信县| 加查县| 顺昌县| 临邑县| 阿拉善左旗| 呼伦贝尔市| 错那县| 木里| 沅江市| 沂水县| 沧源| 交口县| 郁南县| 汽车| 沁水县| 临猗县| 清水县| 神池县| 丹江口市| 湟源县| 洪湖市| 邮箱| 千阳县| 承德市| 五家渠市| 蓬安县| 宜阳县| 遵化市| 广水市| 潞西市| 靖远县| 甘孜县| 三原县| 平江县|