yoguz
查看yoguz的博客
金钱 | : 18255 |
Level | : 0 |
发帖数 | : 1564 |
最后登陆 | : 2019/10/24 |
注册时间 | : 2004/12/13 |
|
彻底屏蔽FLASH右键菜单,并建立自己的右键菜单! 文章来自oooooo's blog 很多人都想知道屏蔽FLASH右键的菜单,今天特意把这个写上,这是以前在网上下载的文件。 1. 需要在HTM内加入以下内容。 [Copy to clipboard]CODE: <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="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" name="myMovie" id="myMovie">......</OBJECT> 2. 在FLASH文件中建立一个空的MC,放在场景中,并命名为“hidden”,这个名字必须对应HTM中的“hidden”。 3. 在FLASH中建立一个自己的右键菜单MC,并在第一帧为AS导出做一个链接,取名为“menu”。 4. 然后在FLASH文件中第一帧加入以下代码, [Copy to clipboard]CODE: 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右键是否没有了,
|