在网页中插入flash后通常希望屏蔽掉Flash的右键菜单,下面的这两种方法可以有效解决这个问题:
方法1:在Flash中加上下面这段Action Script,这种方式不论插入到网页还是用Flash player播放都不会显示右键菜单:
Stage.showMenu=false;
方法2:在网页中设置Flash的menu参数为false,如下面的代码所示:
1 2 3 4 5 6 7 | <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="320" height="240"> <param name="movie" value="demo.swf"> </param><param name="quality" value="high"> </param><param name="menu" value="false"> <embed src="demo.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="320" height="240" menu="false"></embed> </param></object> |
但是这里需要注意一个问题,如果你使用Adobe Dreamwaver插入的Flash,那么程序会自动给代码加入如下这些代码:
1 | <script type="text/javascript">AC_FL_RunContent( 'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0','width','320','height','240','title','demo','src','demo','quality','high','pluginspage','http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash','movie','flash/nav' );</script> |
在这种情况下仅仅在object标签内插入menu参数是无效的,还需要把”menu”,”false”加入到上面的代码中,如’high’,后面即可。
其实上面这两种方法都不能够完全禁止掉Flash的右键菜单,同样会显示如下所示的菜单选项:
网上有些方法可以完全屏蔽掉Flash影片的右键菜单,但只针对非交互的Flash,网站的导航之类的需要交互功能的Flash不适用,没有找到完全屏蔽交互Flash右键菜单的方法,如果你知道,请不要忘了告诉我哦!
Leave Ur Comments
现已有 3 条评论,还差你一条哦!