成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

學習筆記 創建Flex右鍵菜單

開發 后端
本文想給大家介紹一下Flex右鍵菜單的概念,FlashPlayer有三種類型的上下文菜單:標準菜單、編輯菜單和錯誤菜單,AIR中只顯示編輯菜單。

本文和大家重點討論一下Flex右鍵菜單的用法,FlashPlayer有三種類型的上下文菜單:標準菜單、編輯菜單和錯誤菜單,只有標準菜單和編輯菜單才能使用ContextMenu類進行修改。AIR中只顯示編輯菜單。

Flex右鍵菜單

1.簡述

flash允許用戶通過ContextMenu類的方法和屬性,通過鼠標右鍵添加自定義菜單項(如“放大”和“打印”)的顯示。
FlashPlayer有三種類型的上下文菜單:標準菜單(當您在FlashPlayer中右鍵單擊時出現)、編輯菜單(當您在可選擇或可編輯的文本字段中右鍵單擊時出現)和錯誤菜單(當SWF文件未能加載到FlashPlayer中時出現)。只有標準菜單和編輯菜單才能使用ContextMenu類進行修改。AIR中只顯示編輯菜單。
FlashPlayer中的上下文菜單添加15個自定義項。AIR中對上下文菜單中的項數沒有明確限制。

2.簡單例子

/**控件dg_Users初始化,創建Flex右鍵菜單
*
*/ 

  1. privatefunctioncreateMenu_dg_Users():void{  
  2. vardg_Users_contextMenu1:ContextMenu=newContextMenu();//創建右鍵菜單  
  3.  
  4. dg_Users_contextMenu1.hideBuiltInItems();//隱藏內置菜單  
  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. }  

 /**銷毀控件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. }  

 <!--顯示部門和用戶信息-->
 

  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="部門名稱"dataField="yxsmc"/> 
  10. <mx:DataGridColumnheaderTextmx:DataGridColumnheaderText="姓名"dataField="xm"/> 
  11. </mx:columns> 
  12. </mx:DataGrid> 
  13. </mx:Panel> 
  14.  

 說明:

1.Flex右鍵菜單的原理為:新建一個ContextMenu類;修改ContextMenu對象的item屬性;將這個對象賦給一個控件。dg_Users.contextMenu=dg_Users_contextMenu1;這句話可以保證新建立的菜單只應用于dg_Users這個控件。所以盡管你創建了多個右鍵菜單,也不用擔心菜單會混亂。

2.待解決的問題

由于我們用到了事件監聽renameMenuItem.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT,menu_delUserHandler);所以最好在這個模塊不用時,將這個監聽給去掉,即調用方法destroyMenu_dg_Users(),但是這個方法何時調用,我查了一些資料,沒有發現相關說明和資料。
如果不去掉這個監聽,如果系統產生了過多的監聽,不知道是否會引發什么問題?

參考文獻:

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

【編輯推薦】

  1. Flex客戶端工程路徑規劃指導
  2. Flex開發者必須知道的10件事
  3. 技術前沿 看Flex客戶端緩存技術如何使用
  4. 12個Flex常用功能代碼再現
  5. 學習筆記 Flex國際化如何支持其他語言

 


 

責任編輯:佚名 來源: chinaunix.net
相關推薦

2010-07-29 13:27:13

Flex右鍵菜單

2010-08-05 15:46:13

Flex行為Flex效果

2010-08-09 10:34:05

Flex背景

2010-08-13 10:50:12

FlashFlexWebService

2010-07-30 14:50:38

Flex項目

2010-07-27 10:39:25

Flex組件

2010-07-29 15:36:23

Flex安全沙箱

2010-08-04 09:26:27

Flex數據

2010-08-10 16:41:54

FlexJSP

2011-02-23 09:29:29

Konqueror

2010-07-27 15:49:28

Flex

2010-08-12 11:05:33

Flex數據綁定

2010-08-09 15:19:29

Flex滾動條

2021-11-01 05:39:18

Windows 11操作系統微軟

2010-07-30 13:52:17

Flex組件

2010-08-06 11:04:06

Flex模塊化

2010-08-10 15:26:38

Flex應用程序

2010-07-30 13:08:38

Flex調用JavaS

2010-08-05 10:29:11

Flex效果

2010-08-06 14:36:39

CSS樣式Flex
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 成人精品网| 视频在线观看一区二区 | 日韩综合 | 成年人视频免费在线观看 | 精品国产乱码一区二区三区a | 国产精品欧美一区二区三区不卡 | 久久久久精 | 欧美精品1区 | 国产精品一区在线观看 | 91视频在线 | 国产精品久久久久无码av | 国产精品亚洲视频 | 日韩福利片 | 一级毛片,一级毛片 | 日韩久久久久 | www国产亚洲精品 | 国产精品美女在线观看 | 国产精品二区三区在线观看 | 久久精品亚洲一区二区三区浴池 | 日本精品视频在线观看 | 波多野结衣在线观看一区二区三区 | 亚洲精品国产a久久久久久 中文字幕一区二区三区四区五区 | 欧美一区二区成人 | 亚洲精品乱码久久久久久蜜桃 | 日韩在线观看网站 | 一区二区福利视频 | 四虎影院免费在线播放 | 毛片免费观看 | 日韩高清一区二区 | 国产亚洲一级 | 日韩精品视频在线 | 男人天堂久久 | 色狠狠桃花综合 | 亚洲精品乱码8久久久久久日本 | aaa一区| 欧美videosex性极品hd | 亚洲欧美综合精品久久成人 | 午夜在线影院 | 99精品欧美一区二区三区综合在线 | 欧美日韩亚洲系列 | 欧美在线a |