校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > Flex自定義右鍵菜單具體實現

Flex自定義右鍵菜單具體實現

熱門標簽:中山外呼系統中間件 車載電話機器人 無錫電銷外呼系統代理 廣州ai外呼系統業務 外呼系統號碼顯示 什么行業需要電話機器人 天津企業外呼系統代理商 地圖標注多家店 南昌crm外呼系統如何
1.自定義右鍵菜單注冊類:
項目中新增注冊類 RightClickManager,代碼如下:
復制代碼 代碼如下:

package com.siloon.plugin.rightClick
{
import flash.display.DisplayObject;
import flash.display.InteractiveObject;
import flash.events.ContextMenuEvent;
import flash.events.MouseEvent;
import flash.external.ExternalInterface;
import mx.core.Application;
public class RightClickManager
{
static private var rightClickTarget:DisplayObject;
static public const RIGHT_CLICK:String = "rightClick";
static private const javascript:XML =
script>
![CDATA[
/**
*
* Copyright 2007
*
* Paulius Uza
* http://www.uza.lt
*
* Dan Florio
* http://www.polygeek.com
*
* Project website:
* http://code.google.com/p/custom-context-menu/
*
* --
* RightClick for Flash Player.
* Version 0.6.2
*
*/
function(flashObjectId)
{
var RightClick = {
/**
* Constructor
*/
init: function (flashObjectId) {
this.FlashObjectID = flashObjectId;
this.Cache = this.FlashObjectID;
if(window.addEventListener){
window.addEventListener("mousedown", this.onGeckoMouse(), true);
} else {
document.getElementById(this.FlashObjectID).parentNode.onmouseup = function() { document.getElementById(RightClick.FlashObjectID).parentNode.releaseCapture(); }
document.oncontextmenu = function(){ if(window.event.srcElement.id == RightClick.FlashObjectID) { return false; } else { RightClick.Cache = "nan"; }}
document.getElementById(this.FlashObjectID).parentNode.onmousedown = RightClick.onIEMouse;
}
},
/**
* GECKO / WEBKIT event overkill
* @param {Object} eventObject
*/
killEvents: function(eventObject) {
if(eventObject) {
if (eventObject.stopPropagation) eventObject.stopPropagation();
if (eventObject.preventDefault) eventObject.preventDefault();
if (eventObject.preventCapture) eventObject.preventCapture();
if (eventObject.preventBubble) eventObject.preventBubble();
}
},
/**
* GECKO / WEBKIT call right click
* @param {Object} ev
*/
onGeckoMouse: function(ev) {
return function(ev) {
if (ev.button != 0) {
RightClick.killEvents(ev);
if(ev.target.id == RightClick.FlashObjectID RightClick.Cache == RightClick.FlashObjectID) {
RightClick.call();
}
RightClick.Cache = ev.target.id;
}
}
},
/**
* IE call right click
* @param {Object} ev
*/
onIEMouse: function() {
if (event.button > 1) {
if(window.event.srcElement.id == RightClick.FlashObjectID RightClick.Cache == RightClick.FlashObjectID) {
RightClick.call();
}
document.getElementById(RightClick.FlashObjectID).parentNode.setCapture();
if(window.event.srcElement.id)
RightClick.Cache = window.event.srcElement.id;
}
},
/**
* Main call to Flash External Interface
*/
call: function() {
document.getElementById(this.FlashObjectID).rightClick();
}
}
RightClick.init(flashObjectId);
}
]]>
/script>;
public function RightClickManager()
{
return;
}
static public function regist() : Boolean
{
if (ExternalInterface.available)
{
ExternalInterface.call(javascript, ExternalInterface.objectID);
ExternalInterface.addCallback("rightClick", dispatchRightClickEvent);
Application.application.addEventListener(MouseEvent.MOUSE_OVER,mouseOverHandler);
}// end if
return true;
}
static private function mouseOverHandler(event:MouseEvent) : void
{
//rightClickTarget = DisplayObject(event.target);
rightClickTarget = InteractiveObject(event.target);
return;
}
static private function dispatchRightClickEvent() : void
{
var event:MouseEvent;
if (rightClickTarget != null)
{
event = new MouseEvent(RIGHT_CLICK, true, false, rightClickTarget.mouseX, rightClickTarget.mouseY);
//event = new ContextMenuEvent(RIGHT_CLICK, true, false, rightClickTarget as InteractiveObject, rightClickTarget as InteractiveObject);
rightClickTarget.dispatchEvent(event);
}// end if
return;
}
}
}

2. 打開自己的Flex工程下的html-template文件夾下的index.template.html文件(右擊-Open With-Text Editor),在var params = {};語句的下面添加下面的語句:
params.wmode = "opaque";//屏蔽系統右鍵菜單的關鍵
--------------------------------------------------------------------------------
3. 在主程序文件中引入
復制代碼 代碼如下:

//初始化
protected function init():void
{
if (!rightClickRegisted)
{
maxNumText.text=rightClickRegisted.toString();
RightClickManager.regist();
rightClickRegisted = true;
}
this.addEventListener(RightClickManager.RIGHT_CLICK,rightClickHandler);
maxNumText.text+="init";
}
//創建菜單項
private function createMenuItems():Array
{
var menuItems:Array = new Array();
var menuItem:Object;
menuItem = new Object;
menuItem.label = '刷新'; //菜單項名稱
//menuItem.itemIcon = this.menu_SX;//菜單項圖標
menuItems.push(menuItem);
return menuItems;
}
//生成右鍵菜單
private function initMenu():void
{
menu = Menu.createMenu(this, createMenuItems(), false);
//menu.iconField="itemIcon";//右鍵菜單的圖標
//menu.labelField="label"; //右鍵菜單的名稱
menu.variableRowHeight = true;
menu.width=100;
menu.addEventListener(MenuEvent.ITEM_CLICK, menuItemSelected); //右鍵菜單的事件
var point:Point = new Point(mouseX,mouseY);
point = localToGlobal(point);
menu.show(point.x,point.y); //顯示右鍵菜單
maxNumText.text="initMenu";
}
//刪除右鍵菜單
private function removeMenu():void
{
if(menu!=null)
{
menu.hide();
menu.removeEventListener(MenuEvent.ITEM_CLICK,menuItemSelected);
menu=null;
}
maxNumText.text="removeMenu";
}
//菜單項點擊事件
private function menuItemSelected(event:MenuEvent):void
{
var menuItem:Object = event.menu.selectedItem as Object;
//……
switch(menuItem.label)
{
case "刷新":
addLine();
break;
// ……
}
}
private function addLine():void
{
maxNumText.text="addLine";
}
//控件右擊事件
private function rightClickHandler(event:MouseEvent):void
{
//tree_onRightClicked(event);
maxNumText.text="rightClickHandler0";
removeMenu();
initMenu();
maxNumText.text="rightClickHandler";
}

4.完整代碼如下
示例代碼文件
您可能感興趣的文章:
  • 右鍵發送(sendto),創建快捷方式到自定義的位置
  • 右鍵發送(sendto),創建快捷方式到自定義的位置 的vbs
  • 自定義右鍵屬性覆蓋瀏覽器默認右鍵行為實現代碼
  • JavaScript 對任意元素,自定義右鍵菜單的實現方法
  • js自定義鼠標右鍵的實現原理及源碼
  • js實現完全自定義可帶多級目錄的網頁鼠標右鍵菜單方法
  • Js實現自定義右鍵行為

標簽:攀枝花 欽州 滄州 海西 泰州 佛山 呂梁 仙桃

巨人網絡通訊聲明:本文標題《Flex自定義右鍵菜單具體實現》,本文關鍵詞  Flex,自定義,右鍵,菜單,具體,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Flex自定義右鍵菜單具體實現》相關的同類信息!
  • 本頁收集關于Flex自定義右鍵菜單具體實現的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    性久久久久久久久| 欧美群妇大交群中文字幕| 色婷婷av一区二区三区软件| 日韩午夜电影在线观看| 亚洲精品伦理在线| 波多野洁衣一区| 精品电影一区二区| 男人的j进女人的j一区| 一本到不卡免费一区二区| 免费不卡在线视频| 亚洲美女免费在线| www.亚洲色图.com| 麻豆国产91在线播放| 精品美女被调教视频大全网站| 美日韩一级片在线观看| 一区二区视频在线| 99久久久久久| 一区二区三区在线视频观看58| 久久色视频免费观看| 国产精品白丝jk黑袜喷水| 久久女同性恋中文字幕| 成人精品小蝌蚪| 中文字幕不卡在线播放| 成人午夜激情在线| 久久国产婷婷国产香蕉| 精品国产免费人成在线观看| 色综合久久久久久久| 本田岬高潮一区二区三区| 国产综合成人久久大片91| 国产日韩成人精品| 欧美亚洲日本国产| 亚洲国产一区视频| 91精品国产综合久久精品图片| 日韩和的一区二区| 色综合天天综合网天天狠天天| 亚洲精品午夜久久久| 国产精品久久久久久久久动漫| 99精品国产91久久久久久| 国产成人综合亚洲网站| 亚洲欧洲成人av每日更新| 欧美日韩午夜影院| 国产一区二区三区黄视频| 亚洲色图视频网| 337p亚洲精品色噜噜狠狠| 91高清视频在线| 极品少妇xxxx偷拍精品少妇| 1区2区3区欧美| 国产精品久久影院| 国产精品国产自产拍在线| 一色屋精品亚洲香蕉网站| 中文字幕av不卡| 国产精品视频在线看| 91精品国产一区二区| 国产69精品久久久久777| 天天av天天翘天天综合网| 久久久久88色偷偷免费 | 欧美午夜电影网| 91视频免费播放| 奇米精品一区二区三区在线观看 | 色婷婷一区二区三区四区| 91精品1区2区| 欧美日韩三级视频| 日韩欧美自拍偷拍| 久久影院午夜论| 欧美国产精品一区二区| 亚洲视频免费观看| 亚洲国产精品综合小说图片区| 亚洲国产欧美另类丝袜| 日韩国产高清影视| 国产美女视频一区| 95精品视频在线| 欧美日韩一级视频| 欧美精品一区二区蜜臀亚洲| 久久久国产一区二区三区四区小说| 国产亚洲欧美一区在线观看| 在线欧美小视频| 成人中文字幕在线| 一本久久精品一区二区| 日韩视频一区二区三区在线播放 | 中文字幕一区日韩精品欧美| 亚洲一区视频在线| 亚洲人成网站影音先锋播放| 午夜私人影院久久久久| 免费人成精品欧美精品| 成人av片在线观看| 国产69精品久久99不卡| 欧美日韩国产免费一区二区| 久久亚洲欧美国产精品乐播 | 国产一区欧美二区| 99久久99久久精品免费观看| 欧美美女bb生活片| 欧美少妇一区二区| 精品福利在线导航| 亚洲伦理在线精品| 久久精品国产一区二区三| 99精品在线观看视频| 日韩欧美国产wwwww| 欧美日韩国产成人在线91| 精品久久久久久无| 亚洲一区二区高清| 日韩激情av在线| 日韩伦理电影网| 久色婷婷小香蕉久久| 成人黄色在线网站| 日韩一级高清毛片| 中文字幕一区二区在线播放| 日本午夜精品一区二区三区电影| k8久久久一区二区三区| 日韩精品影音先锋| 一级女性全黄久久生活片免费| 国产精品亚洲一区二区三区在线| 欧美久久高跟鞋激| 亚洲另类春色校园小说| 国产乱码精品1区2区3区| 欧美高清激情brazzers| 亚洲另类色综合网站| av在线不卡观看免费观看| 精品三级在线观看| 午夜国产精品一区| 色综合久久66| 成人欧美一区二区三区1314| 国产尤物一区二区在线| 日韩欧美精品在线| 日韩制服丝袜av| 欧美三级日本三级少妇99| 最好看的中文字幕久久| 国产 欧美在线| 久久网这里都是精品| 久久精品国产亚洲5555| 制服丝袜在线91| 亚洲成a人v欧美综合天堂下载 | 国产精品2024| 欧美mv日韩mv| 奇米影视一区二区三区小说| 欧美日韩国产不卡| 天天影视网天天综合色在线播放| 欧美亚洲综合色| 亚洲成人动漫av| 欧美性三三影院| 亚洲一区二区在线播放相泽| 91福利视频网站| 亚洲精品成人悠悠色影视| 91麻豆文化传媒在线观看| 亚洲日本护士毛茸茸| 色噜噜夜夜夜综合网| 亚洲精品视频观看| 欧美在线一二三四区| 亚洲一区视频在线| 91精品国产欧美一区二区成人 | 日本午夜一区二区| 日韩一卡二卡三卡四卡| 久久99精品网久久| 26uuu国产在线精品一区二区| 精品一区二区三区免费| 久久日韩粉嫩一区二区三区| 国产不卡在线一区| 中文字幕字幕中文在线中不卡视频| 99精品国产视频| 五月婷婷综合网| 精品国产一区二区精华| 狠狠色狠狠色综合系列| 国产精品欧美一级免费| 色综合天天狠狠| 五月天视频一区| 精品乱码亚洲一区二区不卡| 国产91精品久久久久久久网曝门| 中文字幕制服丝袜成人av| 在线免费观看视频一区| 蜜臀av性久久久久蜜臀aⅴ| xnxx国产精品| 色综合久久久久久久久久久| 日韩激情一区二区| 久久久久国产精品人| 色悠悠久久综合| 免费一级欧美片在线观看| 亚洲欧洲99久久| 69堂成人精品免费视频| 粉嫩绯色av一区二区在线观看| 亚洲精品视频在线观看免费 | 亚洲欧洲美洲综合色网| 欧美视频一区二区| 国产在线看一区| 一区二区在线看| 久久久久久久综合| 91久久精品一区二区| 国模冰冰炮一区二区| 亚洲欧美日韩中文播放 | 欧美精选一区二区| 成人午夜精品一区二区三区| 亚洲综合在线视频| 久久日一线二线三线suv| 欧美三级电影网站| 国产一区二区三区av电影| 一区二区三区在线观看网站| 欧美变态tickle挠乳网站| 91视频在线看| 国内精品伊人久久久久av一坑| 亚洲一区视频在线观看视频| 中文字幕欧美三区| 日韩三级在线免费观看|