------第一步 flash文件里写下面代码 ------
//方法1、
添加一个MC,空的,透明的都可以,随便放什么地方,名称为 "hidden" 。要与JS调用的名称相同
//方法2、
在主时间轴第一祯输入:_root.createEmptyMovieClip("hidden",1) 。注意名称与JS调用的名称相同
------第二步 html文件里写下面JS代码 ------
<script language="JavaScript">
function removeMenu()
{
if(window.event.button ==
2){
window.location.replace('javascript :void(0)'); //这一句可以不要,去掉也不会出错
TCallFrame("hidden",1);
}
}
</script>
.... ....
------第三步 调用JS代码 ------
<object onMouseDown="removeMenu()">
... flash文件 ...
<param name="wmode" value="Opaque" />
</object>
-----------另一种方法-------
第一祯写下:
_root.createTextField("Monkey",999,0,0,Stage.width,Stage.height);
========================================================================
改进版,收藏一下:
--------------------------------------------
彻底屏蔽FLASH右键菜单,并建立自己的右键菜单!
---------------------------------------------
很多人都想知道屏蔽FLASH右键的菜单,今天特意把这个写上,这是以前在网上下载的文件。
1. 需要在HTM内加入以下内容。
----------------------------------------
<script language="Javascript">
function removeMenu(e){
(!e)?e=window.event:"";
if(e.button == 2){
window.location.replace("javascript:void(0)");
myMovie.TCallFrame("hidden",1);
}
}
function getObj(name){
if(document.getElementById){
this.obj = document.getElementById(name);
this.style = document.getElementById(name).style;
}else if(document.all){
this.obj = document.all[name];
this.style = document.all[name].style;
}else if(document.layers){
this.obj = document.layers[name];
this.style = document.layers[name];
}
}
window.onload = function(){
var x = new getObj("myMovie");
x.obj.onmousedown = removeMenu;
}
</script>
其中“myMovie”对应的是SWF的ID。
[Copy to clipboard]CODE:
<OBJECT classid="clsid27CDB6E-AE6D-11cf-96B8-444553540000" name="myMovie" id="myMovie">......</OBJECT>
2. 在FLASH文件中建立一个空的MC,放在场景中,并命名为“hidden”,这个名字必须对应HTM中的“hidden”。
3. 在FLASH中建立一个自己的右键菜单MC,并在第一帧为AS导出做一个链接,取名为“menu”。
4. 然后在FLASH文件中第一帧加入以下代码,
--------------------------------------------
test = function () {
if (Key.isDown(2)) {
tt.removeMovieClip();
createEmptyMovieClip("tt", 0);
tt.attachMovie("menu", "menu", 0);
if (_xmouse>Stage.width-100) {
tt._x = _xmouse-100;
} else if (_ymouse>Stage.height-150) {
tt._y = _ymouse-150;
} else {
tt._x = _xmouse;
tt._y = _ymouse;
}
}
if (Key.isDown(1)) {
tt.removeMovieClip();
}
};
setInterval(test, 1);
OK,做好以后,在IE中测试,FLASH右键是否没有了, |