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

首頁 > 網(wǎng)站 > WEB開發(fā) > 正文

4.4.創(chuàng)建一個(gè)合適的編輯器

2024-04-27 13:51:53
字體:
供稿:網(wǎng)友
4.4.1. 問題
我想創(chuàng)建一個(gè)合適的編輯器組件,當(dāng)用戶點(diǎn)擊文本去有的時(shí)候可以進(jìn)行編輯。
4.4.2. 解決辦法
使用Text 組件的click 監(jiān)聽器改變組件的狀態(tài)來顯示一個(gè)TextInput。使用TextInput 組件的enter 和focusOut 事件來決定當(dāng)用戶完成了編輯然后返回Text 組件的狀態(tài)。
4.4.3. 討論
狀態(tài)是一個(gè)強(qiáng)力和方便的給單一組件添加多種視覺的方法。本節(jié)的例子采用兩種狀態(tài):顯示狀態(tài)和編輯狀態(tài)。顯示狀態(tài)保留了顯示文本值的Label,編輯狀態(tài)保留了允許用戶編輯值的TextInput 組件。
把變量currentState 的屬性設(shè)置成你希望顯示的狀態(tài)對應(yīng)的字符串值就可以切換狀態(tài)了。例如:
currentState = "display";
要保證在點(diǎn)擊Enter 按鈕后存儲(chǔ)用戶輸入完的值或者在用戶點(diǎn)擊TextInput 的某個(gè)位置后,把焦點(diǎn)設(shè)置到TextInput 組件自己身上,就需要在創(chuàng)建組件時(shí)監(jiān)聽enter 事件和focusOut 事件來調(diào)用changeState 方法實(shí)現(xiàn)。
+展開
-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>
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 嫩江县| 沭阳县| 灌南县| 马尔康县| 惠来县| 博野县| 杨浦区| 南部县| 龙海市| 黄山市| 固镇县| 咸宁市| 昆山市| 镇平县| 措美县| 菏泽市| 肇源县| 前郭尔| 镇江市| 会东县| 台南县| 莒南县| 吉隆县| 枣阳市| 婺源县| 广昌县| 南木林县| 五大连池市| 滨海县| 定安县| 景洪市| 绥德县| 珠海市| 贺兰县| 罗定市| 淳安县| 淮安市| 延庆县| 龙海市| 定边县| 中江县|