
在FLASH MX的时代,大家就希望能在自己的作品中放入自定义右键菜单,现在FLASH升级到了2004,终于可以放上自己的右键菜单秀一下了:P(这对于游戏编写者——尤其是RPG游戏编写者来说,手中无疑又多了把利剑)
在2004中,主要使用C>
在主场景中有多帧的情况下(图2)
我们可以看到,在多帧的时候,比单帧时多了[“播放”、“循环”]、[“后退”、“快进”、“返回”]这两组共5项子菜单项。
(以下教程均以后者——主场景内有多帧的源文件为例进行讲解)
在右键菜单中,我们可以看到七组共13项菜单项,除“设置...”与“关于...”无法隐藏外,其他菜单组均可用AS来实现隐藏。
★隐藏右击菜单
我们先在主场景的第一帧中加入如下AS代码:
//===自定义右击菜单===AIYI2003 (2004.01.03)
myMenu = new C>
我们可以看到,右击菜单中,除了不可以隐藏的“设置”与“关于”项之外,其它的菜单项都已被隐藏。
★只显示其中的其一项菜单(见图4)
比如只想在右击菜单中显示“品质”这个选项菜单,把“放大”、“播放”等菜单项去掉,我们可以在上面的AS语句中加入一行,变成:
//===自定义右键菜单===AIYI2003 (2004.01.03)
myMenu = new C>
比如只想去掉“缩放”菜单组,我们只要在第1帧中加入:
//===自定义右键菜单===AIYI2003 (2004.01.03)
myMenu = new C>
new C>
3、点击“确定”进入“MC_版权”影片剪辑中编辑。
⑴把“图层1”改名为“背景”并用矩形工具画一圆角矩形
⑵新建一层,命名为“文字”,在此层输入版权信息。(图A_2)
⑶再次新建一层,命名为“隐形按钮”,将“背景”层的圆角矩形Copy一份,在此层原位粘贴。(图A_3)
⑷确保被原位粘贴的矩形是选中状态,按F8转换为按钮。命名为“隐形按钮”(图A_4)
⑸双击“隐形按钮”,进入其内部编辑。先选中第1帧,然后用鼠标将第1帧中的关键帧拖拽到第4帧(图A_5)
⑹返回“MC_版权”影片剪辑中。选中“隐形按钮”按F9键打开AS动作面板,加入如下AS语句:
on (release) {
this._visible=0
}
4、返回主场景,把“图层1”重命名为“版权”,Ctrl+L打开库面板,将“MC_版权”拖入到主场景中来。并与主场景的中心对齐。在属性面板中将其的“实例名称”命名为:“copyright”。
5、新建一层,命名为“AS”在AS层的第1帧加入如下AS代码:
copyright._visible=0//隐藏版权信息
//===自定义右键菜单===AIYI2003 (2004.01.03)
myMenu = new ContextMenu();
myMenu.hideBuiltInItems();
myMenu.customItems.push(new ContextMenuItem("版权信息", CR));
function CR(obj, item) {
copyright._visible=1
}
_root.menu = myMenu;
//***自定义右键菜单***代码结束
6、Ctrl+回车测试。
在测试的时候我们单击鼠标右键,在弹出的右击菜单中选择“版权信息”,会‘弹出’一个版权信息的说明,当我们在那个版权说明上点击一下,版权信息就会消失。在右击菜单中加入版权说明,我们就可以用这种方式来实现,上面的方法比较简单,大家还可以加入自己的想像力,但出一个更漂亮的“版权信息”出来:)
但上面的方法,有一个不算问题的问题。为什么说是‘不算问题的问题’呢?我们可以看一下,当通过右击菜单打开版权信息的时候,不在‘弹出’的版权上点击鼠标(即不隐藏版权信息),再次单击鼠标右键,选择“版权信息”,会没有任何的反应——那是当然的了,因为版权信息的_visible的值为1,再次设为1,当然没反应了。这并不影响什么,但如果能去掉——很容易的去掉这样小小的“BUG”的话,当然还是要去掉了:P
实现这种效果,只要再加上两行AS语句即可:
在主场景“AS”层的第一帧中的function CR(obj, item) {}内加入:
myMenu.customItems[0].enabled = false
然后进入“MC_版权”影片剪辑中,在“隐形按钮”中on (release) {}内也加入一条语句:
_root.myMenu.customItems[0].enabled = true;
○这里简单介绍一下enabled属性;
enabled属性,是启用还是禁用指定菜单项的布尔值。当值为true时,启用指定菜单项,当值为false时,禁用指定的菜单项。默认情况下,此属性为 true。可以通过myMenu.customItems[0]来指定菜单项。myMenu.customItems[0]后面的[0],就是你自定义的第一个菜单项,值为[1]时,就是自定义的第二个菜单项,依此类推。
无忧CMS,5ucms.org建站仿站首选!