自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

學(xué)習(xí)筆記 創(chuàng)建Flex右鍵菜單

開(kāi)發(fā) 后端
本文想給大家介紹一下Flex右鍵菜單的概念,F(xiàn)lashPlayer有三種類(lèi)型的上下文菜單:標(biāo)準(zhǔn)菜單、編輯菜單和錯(cuò)誤菜單,AIR中只顯示編輯菜單。

本文和大家重點(diǎn)討論一下Flex右鍵菜單的用法,F(xiàn)lashPlayer有三種類(lèi)型的上下文菜單:標(biāo)準(zhǔn)菜單、編輯菜單和錯(cuò)誤菜單,只有標(biāo)準(zhǔn)菜單和編輯菜單才能使用ContextMenu類(lèi)進(jìn)行修改。AIR中只顯示編輯菜單。

Flex右鍵菜單

1.簡(jiǎn)述

flash允許用戶通過(guò)ContextMenu類(lèi)的方法和屬性,通過(guò)鼠標(biāo)右鍵添加自定義菜單項(xiàng)(如“放大”和“打印”)的顯示。
FlashPlayer有三種類(lèi)型的上下文菜單:標(biāo)準(zhǔn)菜單(當(dāng)您在FlashPlayer中右鍵單擊時(shí)出現(xiàn))、編輯菜單(當(dāng)您在可選擇或可編輯的文本字段中右鍵單擊時(shí)出現(xiàn))和錯(cuò)誤菜單(當(dāng)SWF文件未能加載到FlashPlayer中時(shí)出現(xiàn))。只有標(biāo)準(zhǔn)菜單和編輯菜單才能使用ContextMenu類(lèi)進(jìn)行修改。AIR中只顯示編輯菜單。
FlashPlayer中的上下文菜單添加15個(gè)自定義項(xiàng)。AIR中對(duì)上下文菜單中的項(xiàng)數(shù)沒(méi)有明確限制。

2.簡(jiǎn)單例子

/**控件dg_Users初始化,創(chuàng)建Flex右鍵菜單
*
*/ 

  1. privatefunctioncreateMenu_dg_Users():void{  
  2. vardg_Users_contextMenu1:ContextMenu=newContextMenu();//創(chuàng)建右鍵菜單  
  3.  
  4. dg_Users_contextMenu1.hideBuiltInItems();//隱藏內(nèi)置菜單  
  5. varrenameMenuItem:ContextMenuItem=newContextMenuItem("刪除");  
  6. dg_Users_contextMenu1.customItems.push(renameMenuItem);  
  7. renameMenuItem.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT,menu_delUserHandler);  
  8. dg_Users.contextMenu=dg_Users_contextMenu1;  
  9. }  

 //模塊加載完成后初始化控件Flex右鍵菜單
 

  1. publicfunctioninit():void  
  2. {  
  3. createMenu_dg_Users();  
  4. }  

 /**銷(xiāo)毀控件dg_Users的Flex右鍵菜單
*
*/
 

  1. privatefunctiondestroyMenu_dg_Users():void{  
  2. vardg_Users_contextMenu1:ContextMenu=dg_Users.contextMenu;  
  3. dg_Users_contextMenu1.removeEventListener(ContextMenuEvent.MENU_SELECT,menu_delUserHandler);  
  4. }  

 /**控件dg_Users,刪除用戶事件
*
*/ 

  1. privatefunctionmenu_delUserHandler(evt:ContextMenuEvent):void{  
  2. vars:StuffModel=dg_Users.selectedItemasStuffModel;  
  3. Alert.show(s.zgh);  
  4. }  

 <!--顯示部門(mén)和用戶信息-->
 

  1. <mx:Paneltitlemx:Paneltitle="用戶列表"width="80%"height="100%"> 
  2.  
  3. <mx:DataGrididmx:DataGridid="dg_Users"dataProvider="{usersList}"  
  4. width="100%"height="100%"  
  5. fontWeight="normal" 
  6. horizontalCenter="0"verticalCenter="0"  
  7. > 
  8. <mx:columns> 
  9. <mx:DataGridColumnheaderTextmx:DataGridColumnheaderText="部門(mén)名稱"dataField="yxsmc"/> 
  10. <mx:DataGridColumnheaderTextmx:DataGridColumnheaderText="姓名"dataField="xm"/> 
  11. </mx:columns> 
  12. </mx:DataGrid> 
  13. </mx:Panel> 
  14.  

 說(shuō)明:

1.Flex右鍵菜單的原理為:新建一個(gè)ContextMenu類(lèi);修改ContextMenu對(duì)象的item屬性;將這個(gè)對(duì)象賦給一個(gè)控件。dg_Users.contextMenu=dg_Users_contextMenu1;這句話可以保證新建立的菜單只應(yīng)用于dg_Users這個(gè)控件。所以盡管你創(chuàng)建了多個(gè)右鍵菜單,也不用擔(dān)心菜單會(huì)混亂。

2.待解決的問(wèn)題

由于我們用到了事件監(jiān)聽(tīng)renameMenuItem.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT,menu_delUserHandler);所以最好在這個(gè)模塊不用時(shí),將這個(gè)監(jiān)聽(tīng)給去掉,即調(diào)用方法destroyMenu_dg_Users(),但是這個(gè)方法何時(shí)調(diào)用,我查了一些資料,沒(méi)有發(fā)現(xiàn)相關(guān)說(shuō)明和資料。
如果不去掉這個(gè)監(jiān)聽(tīng),如果系統(tǒng)產(chǎn)生了過(guò)多的監(jiān)聽(tīng),不知道是否會(huì)引發(fā)什么問(wèn)題?

參考文獻(xiàn):

1.Flex右鍵重命名的例子.http://blog.csdn.net/newskl/archive/2009/09/11/4538798.aspx
2.FLEX在某控件上創(chuàng)建右鍵實(shí)例學(xué)習(xí).http://www.cnblogs.com/xxcainiao/archive/2008/08/05/1261246.html

【編輯推薦】

  1. Flex客戶端工程路徑規(guī)劃指導(dǎo)
  2. Flex開(kāi)發(fā)者必須知道的10件事
  3. 技術(shù)前沿 看Flex客戶端緩存技術(shù)如何使用
  4. 12個(gè)Flex常用功能代碼再現(xiàn)
  5. 學(xué)習(xí)筆記 Flex國(guó)際化如何支持其他語(yǔ)言

 


 

責(zé)任編輯:佚名 來(lái)源: chinaunix.net
相關(guān)推薦

2010-07-29 13:27:13

Flex右鍵菜單

2010-08-05 15:46:13

Flex行為Flex效果

2010-08-09 10:34:05

Flex背景

2010-07-30 14:50:38

Flex項(xiàng)目

2010-08-13 10:50:12

FlashFlexWebService

2010-08-10 16:41:54

FlexJSP

2010-07-29 15:36:23

Flex安全沙箱

2010-08-04 09:26:27

Flex數(shù)據(jù)

2010-07-27 10:39:25

Flex組件

2011-02-23 09:29:29

Konqueror

2010-08-12 11:05:33

Flex數(shù)據(jù)綁定

2010-07-27 15:49:28

Flex

2010-08-09 15:19:29

Flex滾動(dòng)條

2021-11-01 05:39:18

Windows 11操作系統(tǒng)微軟

2010-08-06 14:36:39

CSS樣式Flex

2010-08-11 08:44:01

Flex對(duì)象

2010-07-30 13:08:38

Flex調(diào)用JavaS

2010-08-05 10:29:11

Flex效果

2022-02-17 20:07:45

Flex鴻蒙Flex組件

2022-02-16 15:32:58

FlexUI框架容器組件
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)