【实现效果】
单击鼠标右键,会自动弹出一个如图所示的菜单,当我们再该菜单上的文字说明,会打开相应的教学环节。(说明:右键菜单控制主要使用的是两个对象:ContextMenu //对象用于产生一个新的菜单数组,ContextMenuItem //对象用于产生一个新的菜单项)
【制作过程】
只需在帧上添加下面的代码即可。
mymenu = new ContextMenu();
mymenu.hideBuiltInItems();
mymenu.customItems.push(new ContextMenuItem("进入课堂", h1, true));
mymenu.customItems.push(new ContextMenuItem("作者介绍", h2, true));
mymenu.customItems.push(new ContextMenuItem("音画时空", h3, true));
mymenu.customItems.push(new ContextMenuItem("课文分析", h4, true));
//以下为实现各子菜单的跳转
function h1() {
gotoAndStop(1);
}
function h2() {
gotoAndStop(2);
}
function h3() {
gotoAndStop(3);
}
function h4() {
gotoAndStop(4);
}
//将自定义的菜单绑定了主场景中的菜单上
_root.menu = mymenu;
在右键菜单中,我们可以看到七组共13项菜单项,除“设置...”与“关于...”无法隐藏外,其他菜单组均可用AS来实现隐藏。
比如只想在右击菜单中显示“品质”这个选项菜单,把“放大”、“播放”等菜单项去掉,我们可以在上面的AS语句中加入一行,变成:
myMenu = new ContextMenu();
myMenu.hideBuiltInItems();
myMenu.builtInItems.quality = true
_root.menu = myMenu;
只删除其中的某一项菜单(见图5)
比如只想去掉“缩放”菜单组,我们只要在第1帧中加入:
myMenu = new ContextMenu();
myMenu.builtInItems.zoom = false
_root.menu = myMenu;
下面是可控制的菜单项目:
zoom:缩放quality:显示质量play:播放loop:循环
rewind:后退forward_back:快进/返回print:打印