javascript和as的结合解决禁止flash的右键功能
来源:互联网 发布:三维立体制作软件 编辑:程序博客网 时间:2024/06/06 00:39
以下是Javascript部分代码:
var RightClick = {
/**
* Constructor
*/
init: function () {
this.FlashObjectID = "customRightClick";
this.FlashContainerID = "flashcontent";
this.Cache = this.FlashObjectID;
if(window.addEventListener){
window.addEventListener("mousedown", this.onGeckoMouse(), true);
} else {
document.getElementById(this.FlashContainerID).onmouseup = function() { document.getElementById(RightClick.FlashContainerID).releaseCapture(); }
document.oncontextmenu = function(){ if(window.event.srcElement.id == RightClick.FlashObjectID) { return false; } else { RightClick.Cache = "nan"; }}
document.getElementById(this.FlashContainerID).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.FlashContainerID).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();
}
}
以下是as部分代码:
package {
import flash.display.*;
import flash.external.ExternalInterface;
public classclass RightClick extends Sprite
{
public function RightClick()
{
stage.scaleMode = StageScaleMode.NO_SCALE;
stage.align = StageAlign.TOP_LEFT;
var methodName:String = "rightClick";
var method:Function = onRightClick;
ExternalInterface.addCallback(methodName, method);
}
private function onRightClick():void {
var mx:int = stage.mouseX;
var my:int = stage.mouseY;
if(my> 0 && my <stage.stageHeight && mx> 0 && mx <stage.stageWidth) {
// YOUR CODE HERE
}
}
}
}
- javascript和as的结合解决禁止flash的右键功能
- 一个禁止flash右键的方法
- 禁止右键、Ctrl键和复制功能的JS代码
- javascript 禁止右键和复制
- 有用的Flash AS脚本(设置全屏与右键菜单)
- Flash中AS的代码提示功能
- Flash和C++的结合
- 简单的禁止右键
- html禁止右键功能和禁止左键选择功能
- js如何实现禁止鼠标右键的功能
- javascript中几个有意思的功能(目前5项) 1右键无效 2禁止网页复制 3禁止F5刷新 4新发现 5屏蔽js错误
- 这是一段神奇的代码,解除禁止右键,禁止复制之类的功能
- Flash的右键菜单
- 禁止ctrl+n和 禁止ctrl+r和 禁止shift+f10 禁止鼠标右键or左右键 和禁止f5 的JS代码
- 禁止ctrl+n和 禁止ctrl+r和 禁止shift+f10 禁止鼠标右键or左右键 和禁止f5 的JS代码
- 禁止ctrl+n和 禁止ctrl+r和 禁止shift+f10 禁止鼠标右键or左右键 和禁止f5 的JS代码
- 网页禁止右键、禁止查看源代码、禁止复制和另存为的代码
- 网页禁止右键、禁止查看源代码、禁止复制和另存为的代码
- 我是怎样优化 Android 工程中的 Enum的
- 读取TXT文件
- Spring生命周期不可不知的回调接口
- PixelFormat 图像颜色的数据格式
- [我眼中的C#]文件读写操作
- javascript和as的结合解决禁止flash的右键功能
- Spring框架第一天
- Navicat for mysql Mac版 快捷键
- Android EventBus使用详解
- React点击空白部分隐藏弹出层;React阻止事件冒泡失效)
- App启动速度优化
- vmware简易安装时无法手动安装vmware tools
- 题目1017:还是畅通工程
- GCC C语言处理主要函数之c_register_pragma