大雀软件园

首页 软件下载 安卓市场 苹果市场 电脑游戏 安卓游戏 文章资讯 驱动下载
技术开发 网页设计 图形图象 数据库 网络媒体 网络安全 站长CLUB 操作系统 媒体动画 安卓相关
当前位置: 首页 -> 网络媒体 -> FLASH -> FLASH MX 2004右键菜单秀

FLASH MX 2004右键菜单秀

时间: 2021-07-31 作者:daque

在flash mx的期间,大师就蓄意能在本人的大作中放入自设置右键菜单,此刻flash晋级到了2004,毕竟不妨放上本人的右键菜单秀一下了:p(这对于游戏编写者——更加是rpg游戏编写者来说,手中无疑又多了把利剑)  在2004中,重要运用contextmenu类与contextmenuitem类来对右键菜单举行遏制。contextmenu东西不妨附加到一定的按钮(运用button类的menu属性来实行)、片子剪辑(运用movieclip类的menu属性来实行)或文古字段(运用textfield类的menu属性来实行)上,也不妨附加到所有片子级别。  flash player 公有三种典型的左右文菜单:即规范菜单(在flash player 中右击时展示)、编纂菜单(在可采用或可编纂的文古字段上右击时展示)和缺点菜单(当swf文献未能加载到flash player中时展示)。惟有规范菜单和编纂菜单本领运用contextmenu类举行窜改。自设置菜单项一直出此刻flash player左右文菜单的顶部,并坐落一切看来内置菜单项之上;内置菜单项和自设置菜单项之间由一个分割条加以分割。一个左右文菜单包括的自设置菜单项不许胜过 15 个。  好了,不多说了,开始咱们先来看一下在flash player中默许的右击菜单:在主场景中惟有一帧的情景下(图1)

flash mx 2004右键菜单秀图1

  在主场景中有多帧的情景下(图2)

flash mx 2004右键菜单秀图2

  咱们不妨看到,在多帧的功夫,比单帧时多了[“播放”、“轮回”]、[“畏缩”、“快进”、“归来”]这两组共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)

flash mx 2004右键菜单秀图3

  咱们不妨看到,右击菜单中,除去不不妨湮没的“树立”与“对于”项除外,其它的菜单项都已被湮没。  ★只表露个中的其一项菜单(见图4)

flash mx 2004右键菜单秀图4

  比方只想在右击菜单中表露“品德”这个选项菜单,把“夸大”、“播放”等菜单项去掉,咱们不妨在上头的as语句中介入一条龙,形成://===自设置右键菜单===aiyi2003 (2004.01.03)mymenu = new contextmenu();mymenu.hidebuiltinitems();mymenu.builtinitems.quality = true_root.menu = mymenu;//***自设置右键菜单***代码中断  ★只简略个中的某一项菜单(见图5)

flash mx 2004右键菜单秀图5

  比方只想去掉“缩放”菜单组,咱们只有在第1帧中介入://===自设置右键菜单===aiyi2003 (2004.01.03)mymenu = new contextmenu();mymenu.builtinitems.zoom = false_root.menu = mymenu;//***自设置右键菜单***代码中断  (图4范例)中咱们介入了一条龙:mymenu.builtinitems.quality = true  (5)中咱们用到了mymenu.builtinitems.zoom = false  这边咱们来引见一下builtinitems  builtinitems具备以次布尔型属性的东西:zoom、quality、play、loop、rewind、forward_back 和 print。(对应的华文菜单项为:缩放、品德、播放、轮回、畏缩、快进与归来、打字与印刷)即使将那些变量树立为 false,则会简略指定 contextmenu 东西中的相映菜单项。那些属性是可列举的,并在默许情景下树立为 true。那么,伙伴们不妨触类旁通,试着把(4)中mymenu.builtinitems.quality = true改成mymenu.builtinitems.play = true或是把(5)中的mymenu.builtinitems.zoom = false改成mymenu.builtinitems.forward_back = false,本人尝试一下。  好了,看完上头写的,该当能表露与湮没flash player体例自带的右键菜单项了吧,然而光能湮没表露体例自带的菜单多没道理呀,即使咱们想放上本人自治的右击菜单如何办呢?谜底——向下看:)  想在右击菜单中表露本人设置的实质,重要运用contextmenuitem 类来实行。底下就精细引见一下contextmenuitem 类的运用。  ★contextmenuitem 类  运用 contextmenuitem 类可创造在 flash player 左右文菜单中表露的自设置菜单项。  自设置菜单项将出此刻右击菜单的顶部,并坐落体例默许的菜单项之上。自设置菜单项与体例默许菜单项一直由分割条隔绝。向 flash player 中默许的菜单增添的自设置菜单项不得胜过15个。每个菜单项必需起码包括一个看来字符,遏制字符、换行符和其它空缺字符将被忽视。一切菜单项的长度不得胜过100个字符。即使菜单项与任何内置菜单项或其它自设置菜单项沟通,则不管配合菜单项能否看来,均会忽视该菜单项。对菜单项举行比拟时将忽视巨细写、圈点和空格。   自设置菜单项中不许展示以次字词:macromedia、flash player、或 树立。  ☆尝试自设置的右键菜单项  在flash mx 2004兴建文书档案的第1帧中介入如次as://===自设置右键菜单===aiyi2003 (2004.01.03)mymenu = new contextmenu();mymenu.hidebuiltinitems();mymenu.customitems.push(new contextmenuitem("aiyi的右键菜单", test01));function test01(obj, item) {trace("test01");}_root.menu = mymenu;//***自设置右键菜单***代码中断  咱们ctrl+回车尝试(图6)

flash mx 2004右键菜单秀图6

  new contextmenuitem("aiyi的右键菜单", test01)  是用来设置右击菜单中的笔墨("aiyi的右键菜单")与点击此菜单项时要实行的因变量(test01)增添新的菜单项时,要先创造一个新的contextmenuitem东西,而后将其增添到 customitems数组。mymenu.customitems.push(new contextmenuitem("aiyi的右键菜单", test01));function test01(obj, item) {trace("test01");}  是用来定制test01因变量,在function test01(obj, item){}内不妨本人写入当此右键菜单项被按下时要实行的as代码。  ☆在自设置右键菜单中介入版权消息  在自己的[flash mx 2004系列教程]中swf方法的演练功效,右键菜单中有“版权消息”和情谊链接等自设置菜单项,此刻我就来说一下[版权消息]的创造办法。  1、翻开flash mx 2004兴建一文书档案。  2、ctrl+f8兴建一mc(或在[插入]菜单当选[兴建元件]),定名为“mc_版权”(图a_1)

  3、点击“决定”加入“mc_版权”片子剪辑中编纂。  ⑴把“图层1”更名为“后台”并用矩形东西画一圆角矩形  ⑵兴建一层,定名为“笔墨”,在此层输出版权消息。(图a_2)

flash mx 2004右键菜单秀图7

  ⑶再次兴建一层,定名为“隐形按钮”,将“后台”层的圆角矩形copy一份,在此层原位粘贴。(图a_3)

flash mx 2004右键菜单秀图8

  ⑷保证被原位粘贴的矩形是选中状况,按f8变换为按钮。定名为“隐形按钮”(图a_4)

flash mx 2004右键菜单秀图9

  ⑸双击“隐形按钮”,加入其里面编纂。先选中第1帧,而后用鼠标将第1帧中的要害帧拖拽到第4帧(图a_5)

flash mx 2004右键菜单秀图10

  ⑹归来“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]时,即是自设置的第二个菜单项,依该类推。

flash mx 2004右键菜单秀图11

热门阅览

最新排行

Copyright © 2019-2021 大雀软件园(www.daque.cn) All Rights Reserved.