新客网
首页 | 新闻 | 系统·网络·服务器·安全 | 工具·办公 | 编程·数据库 | 图象·网页·运营 | 硬件·存储 | 专题教程 | 论坛·old
 → 当前位置:首页 > 教程 > 图形媒体 > FLASH教程 > 正文

利用javascript完全屏蔽右键!

XKER.COM   2006-11-10 10:00:16  来源:  收藏本文

以往,对于在flash中的右键屏蔽有:
1.可以在flash中加入如下的代码:
fscommand("showmenu",   "false");
或stage.showmenu=false
2.在html中

<OBJECT>...</OBJECT>加入<PARAM   NAME=menu   VALUE=false>
这些是很简单!可不能完全屏蔽右键!
下面是利用javascript完全屏蔽右键!
首先,是html的代码如下:

<html>
<head>
<title>.....</title>

<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>
</head>

<body   leftmargin="0"   topmargin="0">
<OBJECT   classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
   codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0"   name="myMovie"
   WIDTH="778"   HEIGHT="500"   ALIGN=""   id="myMovie">
      <PARAM   NAME=movie   VALUE="index.swf">
      <PARAM   NAME=quality   VALUE=high>
      <PARAM   NAME=wmode   VALUE=opaque>
      <PARAM   NAME=menu   VALUE=false>
      <embed   src="main.swf"   quality="high"   wmode="opaque"   menu="false"      WIDTH="778"   HEIGHT="500"   NAME="myMovie"   ALIGN   TYPE="application/x-shockwave-flash"   PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer"'' target="_blank" >/xkerfiles/uppic/2006-11/10/DIV>然后,就是flash了!在main.swf中
一共就一个空元件(电影剪辑)!把它拖到场景中,其实例名为hidden  (注:一定要和html中的myMovie.TCallFrame("hidden",   1)同名,不然会出错的!)
好!点击右键!是不是那讨人厌菜单不见了!!
有了上面的完全屏蔽右键之后是不是想做做自己的右键菜单啊
可以,下面就在main.swf中多加个元件和几句简单的AS就可以实现!
加上一个电影剪辑,放到场景中,其实例名为menu
再加N个按钮放到menu上
在场景第一帖AS:


var   click_i   =   1;
this.onMouseDown   =   function()   {
            if   ((_xmouse<getProperty(menu,   _x))   ||   (_xmouse>getProperty(menu,   _x)+getProperty(menu,   _width))   ||   (_ymouse<getProperty(menu,   _y))   ||   (_ymouse>getProperty(menu,   _y)+getProperty(menu,   _height)))   {
                        _root.menu._visible   =   false;
            }
};
鼠标点击时如果不是在menu上就隐藏menu
在刚才实例名为hidden的电影剪辑上的AS:
第一帖:

stop();
第二帖:


if   (_global.menushow)   {
            _root.menu._visible   =   true;
            _root.menu._x   =   (_root._xmouse>(778-_root.menu._width))   ?   (_root._xmouse-_root.menu._width)   :   (_root._xmouse);
            _root.menu._y   =   (_root._ymouse>(500-_root.menu._height))   ?   (_root._ymouse-_root.menu._height)   :   (_root._ymouse);
}   else   {
            _root.menu._visible   =   true;
            _global.menushow   =   true;
}
在每一个按钮的


on   (release)   {

}


中一定要有一句:_root.menu._visible   =   false;
使menu隐藏!
好了!试点击右键看看自己的右键菜单吧!!
上一篇教程:Dreamweaver中实现flash的透明背景
下一篇教程:Dreamweaver 限制访问的BUG
收藏本文】 【我要投稿】 【打印本文】 【论坛讨论】 【关闭窗口

相关文章
·搜索引擎页面分析中的 javascript 处理·如何用javascript控制上传文件的大小
·利用PHP+JavaScript打造AJAX搜索窗·JavaScript方法和技巧大全
·js事件列表·使用脚本控制网页Table的显示隐藏(全代码)
·JS技巧之showModelessDialog()使用详解·Email地址加密javascript版
·javascript 经典函数·JavaScript常用检测脚本
·如何利用IE进行JavaScript脚本调试·ASP.Net中无法用javascript实现图片随屏幕移动
·一个非常实用的Javascript类库·应用实例:用Javascript实现定时任务
·用 JavaScript 来操作字符串·javascript版的日期输入控件

学院文章搜索
  
推荐文章
·安全使用网上银行的七点建
·限制网上行为 从WorkWin限
·无线技术在Linux操作系统中
·其实很简单——防火墙设置
·端口·木马·安全·扫描应
·Windows远程控制完全指南
·十条经典的网站设计与优化
·asp全站防止注入的代码
·整理干净的系统 清理软件使
·嵌入式Linux操作系统启动信
阅读排行
·免费代理IP(每日更新)
·轻松恢复硬盘数据 EasyRec
·windows下如何修改右键菜单
·DOS下对系统重新进行分区
·清除猖狂的Sxs.exe病毒
·编程过把瘾:自己动手写操
·DOS常用命令
·DOS下常用的相关网络命令
·Fdisk分区详解
·超详细:用Macfee打造自己的
专题教程
·PHP教程专题
·MySQL 专题
·数据恢复指南 专题
·Web服务器专题
·DB2 9数据库专题
·ghost教程 专题
·局域网技术专题
·虚拟机专题
·CDN加速技术专题
·注册表教程专题
最新文章
·黑客帝国数字流特效制作揭
·随机转盘游戏
·Flash MX 2004 编程(AS2.0
·Flash MX 2004 编程(AS2.0
·Flash MX 2004 编程(AS2.0
·致初学者:PHP比ASP优秀的
·QQ大盗肆虐网络 登录界面暗
·安全使用网上银行的七点建
·安装Vista前你应该知道的十
·Google竟然向5万用户发病毒
·教你几招判断系统是否被流
·用Flash设计透明按钮
·Dreamweaver 限制访问的BU
·利用javascript完全屏蔽右
·Dreamweaver中实现flash的
设为首页 - 加入收藏 - 版权声明 - 广告服务 - 关于我们 - 联系我们 - 友情连接
Copyright © 2003 - 2006 XKER Inc. All Rights Reserved
新客网 版权所有