国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費(fèi)電子書(shū)等14項(xiàng)超值服

開(kāi)通VIP
flex自定義右鍵菜單
第一步:到http://rightclickmanager.googlecode.com/下載rightclickmanager-source-lib-0.1.rar并引入自己的FLEX工程,這是實(shí)現(xiàn)右鍵點(diǎn)擊事件,及完全屏閉系統(tǒng)右鍵菜單的關(guān)鍵!

第二步:打開(kāi): <主程序名>.template.html 文件,修改為:


view plaincopy to clipboardprint?

   1. <!--  
   2.     AC_FL_RunContent(  
   3.             "src", "${swf}",  
   4.             "id", "${application}",  
   5.             "name", "${application}",  
   6.             "width", "${width}",  
   7.             "height", "${height}",  
   8.             "align", "middle",  
   9.             "menu", "false",  
  10.             "wmode", "opaque",                  //注意:這里是右鍵屏蔽的關(guān)鍵  
  11.             "quality", "high",  
  12.             "bgcolor", "${bgcolor}",  
  13.             "allowScriptAccess", "always",  
  14.             "allowNetworking", "all",  
  15.             "allowFullScreen", "true",          //是否可全屏的參數(shù)  
  16.             "type", "application/x-shockwave-flash",  
  17.             "pluginspage", "http://www.adobe.com/go/getflashplayer" 
  18.     );  
  19. //--> 



第三步:在主程序文件.as中引入:

    import com.siloon.plugin.rightClick.RightClickManager;

并加如下代碼:

view plaincopy to clipboardprint?

   1. [Event(name="rightClick",type="fla sh.events.ContextMenuEvent")]  
   2. public class index  
   3. {  
   4.  
   5.  protected var rightClickRegisted:Boolean = false;  
   6.  
   7.  public function index()  
   8.  {  
   9.   super();  
  10.  
  11.   if (!rightClickRegisted)  
  12.   {  
  13.    RightClickManager.regist();  
  14.    rightClickRegisted = true;  
  15.   }  
  16.   try 
  17.   {  
  18.    name = NameUtil.createUniqueName(this);  
  19.   }  
  20.   catch (e:Error)  
  21.   {  
  22.   }  
  23.   return;  
  24.  
  25.  }  
  26.  
  27.  public override function toString() : String  
  28.  {  
  29.   return NameUtil.displayObjectToString(this);  
  30.  } 




第四步:在要彈出右鍵的控件的初始化代碼中加入:

NavTabTree.addEventListener(RightClickManager.RIGHT_CLICK,rightClickHandler);

再加以下函數(shù)來(lái)處理:


view plaincopy to clipboardprint?

   1. /** 
   2.  * 在控制上單擊右鍵菜單事件的處理函數(shù) 
   3.  * @param event 右鍵事件 
   4.  *  
   5.  */       
   6. protected function rightClickHandler(event:ContextMenuEvent):void 
   7. {  
   8.     onRightClicked(event);  
   9.     removeMenu();  
  10.       
  11.     menu = new Menu();   
  12.     menu = Menu.createMenu(this, createMenuItems(), false);  
  13.  
  14.     menu.labelField="label"   
  15.     menu.variableRowHeight = true;     
  16.     //menu.addEventListener(MenuEvent.ITEM_CLICK, menuItemClickHandler);       
  17.  
  18.     var point:Point = new Point(mouseX,mouseY);  
  19.     point = localToGlobal(point);   
  20.     menu.show(point.x,point.y);   
  21. }  
  22. /** 
  23.  * 如果顯示過(guò)Menu,則先釋放資源 
  24.  *  
  25.  */       
  26. private function removeMenu():void 
  27. {  
  28.     if(menu!=null)  
  29.     {  
  30.         menu.hide();  
  31.         //menu.removeEventListener(MenuEvent.ITEM_CLICK,menuItemClickHandler);  
  32.         menu=null;  
  33.     }  
  34. }  
  35. /** 
  36.  * 創(chuàng)建右鍵菜單選項(xiàng) 
  37.  * @return 返回選項(xiàng)組成的Array 
  38.  *  
  39.  */       
  40. private function createMenuItems():Array  
  41. {  
  42.     var menuItems:Array = new Array();  
  43.     var menuItem:Object;   
  44.  
  45.     menuItem = new Object;  
  46.     menuItem.label = '清空畫(huà)布';  
  47.     menuItem.action = 'clearAll';  
  48.     menuItems.push(menuItem);   
  49.  
  50.     menuItem = new Object;  
  51.     menuItem.label = '選擇背景';  
  52.     menuItem.action = 'selectBackImage';  
  53.     menuItems.push(menuItem);   
  54.  
  55.     return menuItems;  
  56. }  
  57. /** 
  58.  * 當(dāng)右鍵單擊Tree的Item時(shí),自動(dòng)選擇鼠標(biāo)所在的當(dāng)前項(xiàng) 
  59.  * @param e 自定義右鍵菜單事件 
  60.  *  
  61.  */ 
  62. private function onRightClicked(e:ContextMenuEvent):void 
  63.  
  64. {  
  65.  
  66.     var rightClickItemRender:IListItemRenderer;    
  67.  
  68.     var rightClickIndex:int;  
  69.  
  70.     if(e.mouseTarget is IListItemRenderer) {    
  71.  
  72.         rightClickItemRender = IListItemRenderer(e.mouseTarget);    
  73.  
  74.     }else if(e.mouseTarget.parent is IListItemRenderer) {    
  75.  
  76.         rightClickItemRender = IListItemRenderer(e.mouseTarget.parent);    
  77.  
  78.     }    
  79.  
  80.  
  81.  
  82.     if(rightClickItemRender != null) {    
  83.  
  84.         rightClickIndex = NavTabTree.itemRendererToIndex(rightClickItemRender);    
  85.  
  86.         if(NavTabTree.selectedIndex != rightClickIndex) {    
  87.  
  88.             NavTabTree.selectedIndex = rightClickIndex;   
  89.  
  90.         }   
  91.  
  92.     }    
  93. } 


第五步:

修改RightClickManager.as文件的

static private var rightClickTarget:*;

再修改兩個(gè)該文件的兩個(gè)函數(shù):


   1.      static private function mouseOverHandler(event:MouseEvent) : void 
   2.      {  
   3. rightClickTarget = InteractiveObject(event.target);  
   4.          return;  
   5.      }  
   6.  
   7.      static private function dispatchRightClickEvent() : void 
   8.      {  
   9. var event:ContextMenuEvent;  
  10.          if (rightClickTarget != null)  
  11.          {  
  12.              event = new ContextMenuEvent(RIGHT_CLICK, true, false, rightClickTarget as InteractiveObject, rightClickTarget as InteractiveObject);  
  13.              rightClickTarget.dispatchEvent(event);  
  14.          }// end if  
  15.          return;  
  16.      } 

        到這里,功能就完成了,本人修改了RightClickManager的事件從MouseEvent改為ContextMenuEvent是為了能在列表控件DataGrid\Tree\List上點(diǎn)右鍵時(shí)自動(dòng)選擇當(dāng)前行,使用了ContextMenuEvent事件中的 event.mouseTarget和列表控件的IListItemRenderer接口!
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開(kāi)APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Flex右鍵菜單原理
AS3 右鍵菜單學(xué)習(xí)
右鍵菜單的實(shí)現(xiàn)
flash中調(diào)用鼠標(biāo)右鍵單擊事件
打造超酷網(wǎng)頁(yè)右鍵菜單二法
用其他瀏覽器打開(kāi)當(dāng)前鏈接- Open URL With.uc.js
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服