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