万卷书   首页 > 电脑书籍 > Flash > FLASH MX 2004右键菜单秀(1)
 
  我们可以看到,在多帧的时候,比单帧时多了[“播放”、“循环”]、[“后退”、“快进”、“返回”]这两组共5项子菜单项。

  (以下教程均以后者——主场景内有多帧的源文件为例进行讲解)

  在右键菜单中,我们可以看到七组共13项菜单项,除“设置...”与“关于...”无法隐藏外,其他菜单组均可用AS来实现隐藏。

  ★隐藏右击菜单

  我们先在主场景的第一帧中加入如下AS代码:


//===自定义右击菜单===AIYI2003 (2004.01.03)
myMenu = new ContextMenu();
myMenu.hideBuiltInItems();
_root.menu = myMenu;
//***自定义右击菜单***代码结束



  此AS代码段共五行,前面加“//”的代码为注解,并不执行。
  第2行代码:myMenu = new ContextMenu()
  用来创建新的 ContextMenu 对象。即创建自己的右键菜单——“myMenu”。
  第3行代码:myMenu.hideBuiltInItems()
  hideBuiltInItems()可以隐藏指定ContextMenu对象中的所有内置菜单项(“设置”与“关于”除外)。
  加入这行代码,即把“放大”、“品质”、“播放”、“后退”、“打印”等菜单项全部隐藏。
  第4行代码:_root.menu = myMenu
  将主场景中的右键菜单设置成上面自定义的myMenu菜单。

  输出为.swf文件测试(见图3)
 

  我们可以看到,右击菜单中,除了不可以隐藏的“设置”与“关于”项之外,其它的菜单项都已被隐藏。

  ★只显示其中的其一项菜单(见图4)
 

  比如只想在右击菜单中显示“品质”这个选项菜单,把“放大”、“播放”等菜单项去掉,我们可以在上面的AS语句中加入一行,变成:

//===自定义右键菜单===AIYI2003 (2004.01.03)
myMenu = new ContextMenu();
myMenu.hideBuiltInItems();
myMenu.builtInItems.quality = true
_root.menu = myMenu;
//***自定义右键菜单***代码结束

  ★只删除其中的某一项菜单(见图5)
 

 

上一页 下一页