找回密码
 注-册

QQ登录

只需一步,快速开始

查看: 2043|回复: 0

FLASH右键菜单的应用

[复制链接]
Leya 发表于 2008-3-28 10:15:22 | 显示全部楼层 |阅读模式
  1. //核心代码如下:

  2. //引用内容
  3. var empiremue = new ContextMenu();
  4. //删除原始菜单状态!
  5. empiremue.hideBuiltInItems();
  6. //自定义菜单项目!
  7. empiremue.customItems.push(new ContextMenuItem("返回首界面", home));
  8. empiremue.customItems.push(new ContextMenuItem("返回到一副", h1));
  9. empiremue.customItems.push(new ContextMenuItem("返回到二副", h2));
  10. empiremue.customItems.push(new ContextMenuItem("返回到三副", h3));
  11. empiremue.customItems.push(new ContextMenuItem("返回到四副", h4));
  12. empiremue.customItems.push(new ContextMenuItem("返回到五副", h5));
  13. empiremue.customItems.push(new ContextMenuItem("返回到六副", h6));
  14. empiremue.customItems.push(new ContextMenuItem("去[闪客帝国]学习", gotoempire));
  15. //菜单子程序执行目标...
  16. function home() {
  17.   _root.gotoAndStop(1);
  18. }
  19. function h1() {
  20.   _root.gotoAndStop(2);
  21. }
  22. function h2() {
  23.   _root.gotoAndStop(3);
  24. }
  25. function h3() {
  26.   _root.gotoAndStop(4);
  27. }
  28. function h4() {
  29.   _root.gotoAndStop(5);
  30. }
  31. function h5() {
  32.   _root.gotoAndStop(6);
  33. }
  34. function h6() {
  35.   _root.gotoAndStop(7);
  36. }
  37. function gotoempire() {
  38.   getURL("http://www.tianxia.cc/blog/", "_blank");
  39. }
  40. _root.menu = empiremue;


  41. 原文件下载:(转)

  42. http://www.flashempire.com/school/img4/04011402.fla
  43. Danger写的Flash右键菜单生成器!
  44. http://dengjie.com/temp/fcb_cn.swf

  45. http://www.dengjie.com/weblog/comments.asp?post_id=1149


  46. 屏蔽flash右键菜单

  47. 1.在flash player中有效,在网页中无效:
  48. fscommand("showmenu",fasle)


  49. 2.在网页中flash的位置加入参数:
  50. param name="menu" value="false">

  51. 3.在flash的第一帧加入action,这个方法最简单:
  52. stage.showmenu=false;


  53. 4.让flash的右键放大、缩小菜单失效,基本上等于屏蔽右键了。在flash的第一帧加入action:
  54. right = new object();
  55. right.!#111nmousemove = function() {
  56. stage.scalemode = "noscale";
  57. };
  58. mouse.addlistener(right);


  59. 5.danger的方法,这个适合用在没有交互的动画上,如果需要交互的话这个方法不行。在flash的第一帧加入action:
  60. _root.createtextfield("danger", 999, 0, 0, stage.width, stage.height);

  61. 6.在html文件中添加如下代码:


  62. 程序代码
  63. body oncontextmenu="return false">

  64. button disabled style="width:450px;height:350px;border:0">
  65. !--Flash文件-->
  66. object  ... ...>
  67. ... ...
  68. param name="wmode" value="Opaque">  //注意,加上这一句
  69. ... ...
  70. embed ... ...> /embed>
  71. /object>
  72. !--Flash文件:结束-->
  73. /button>


  74. -----------------------------------
  75. 总结:
  76. 1、body里禁止右键。
  77. 2、将Flash文件插入到Button控件里,设置button控件的Disabled属性。Button控件的宽高为你想要显示Flash动画的宽高...
  78. 3、在Flash文件里,加入一句 param name="wmode" value="Opaque">就OK了

  79. 这是彻底屏蔽,没有任何菜单显示,就像不是Flash格式的文件一样。可以作成模拟的应用程序界面,让人搞不清是用什么插件制作的

  80. 7. FLASH右键菜单屏蔽和自定意义
  81. my_cm = new ContextMenu();
  82. // 申明一个新的菜单对象
  83. my_cm.hideBuiltInItems();
  84. // 屏敞当前的右键菜单my_cm.customItems.push(new ContextMenuItem("焚天博客", menu1));
  85. // 创建一个新的子菜单,名为“焚天博客”,并设置menu1为响应函数
  86. function menu1(obj, item) {
  87.   trace("焚天博客");
  88.   getURL("http://www.tianxia.cc/blog/", "_blank");
  89.   // “焚天博客”的响应函数具体内容
  90. }
  91. _root.menu = my_cm;
  92. // 将当前定义的菜单绑定到主场景的右键菜单上
复制代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注-册

本版积分规则

Archiver|手机版|小黑屋|DoDVip ( 桂ICP备14000730号 )

GMT+8, 2025-5-3 01:22 , Processed in 0.061412 second(s), 21 queries .

Powered by Discuz! X3.5

Copyright © 2001-2024 Tencent Cloud.

快速回复 返回顶部 返回列表