技術分享 添加FLex右鍵菜單的方法
本文和大家重點討論一下如何添加Flex右鍵菜單,Adobe的Flex本身是不提供Flex右鍵菜單的,但是我們可以在里面增加一些自己的東西,下面就向大家簡單介紹一下添加FLex右鍵菜單的方法。
Flex右鍵菜單
Adobe的Flex本身是不提供Flex右鍵菜單的,大家也知道在flash文件上點擊右鍵會出現(xiàn)flash設置的右鍵菜單,但是我們可以在里面增加一些自己的東西,下面我們就開始做一個例子
Flex的包里提供了ContextMenu這個類我們可以利用這個類來達到我們想要的效果。
◆下面是一個添加FLex右鍵菜單的方法:
- privatefunctionshowContextMenu():void{
- varmyContextMenu:ContextMenu=newContextMenu();
- varGoUrl1:ContextMenuItem=newContextMenuItem("關閉當前窗口");
- GoUrl1.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT,closeContextMenu);
- varGoUrl2:ContextMenuItem=newContextMenuItem("關閉所有當前窗口除外");
- GoUrl2.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT,closeContextMenu);
- varGoUrl3:ContextMenuItem=newContextMenuItem("關閉所有窗口");
- GoUrl3.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT,closeContextMenu);
- myContextMenu.customItems.push(GoUrl1);
- myContextMenu.customItems.push(GoUrl2);
- myContextMenu.customItems.push(GoUrl3);
- myContextMenu.hideBuiltInItems();
- this.contextMenu=myContextMenu;
- }
還有當Flex右鍵菜單里的每一項點擊后我們要做一些事情。
◆下面的方法就是當菜單點擊后觸發(fā)的方法。
- privatefunctioncloseContextMenu(event:ContextMenuEvent):void
- {
- if(event.currentTarget.caption=="關閉當前窗口"){
- for(i=0;i<navChild.length;i++){
- Alert.show("點擊了關閉當前窗口!");
- }
- }elseif(event.currentTarget.caption=="關閉所有當前窗口除外"){
- Alert.show("關閉所有當前窗口除外!");
- }else{
- Alert.show("關閉所有窗口!");
- }
- }
這樣我們就可以根據(jù)自己的實際情況來實現(xiàn)這個Flex右鍵菜單點擊后的效果了。
【編輯推薦】