|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
Flash影片的后缀名为.swf,该类型文件必须有flash播放器才能打开(包括各大浏览器,视频播放器),且播放器的版本须不低于FLASH程序自带播放器的版本。
在FLASHMX的时期,人人就但愿能在本人的作品中放进自界说右键菜单,如今FLASH晋级到了2004,终究能够放上本人的右键菜单秀一下了:P(这关于游戏编写者――特别是RPG游戏编写者来讲,手中无疑又多了把白)
在2004中,次要利用ContextMenu类与ContextMenuItem类来对右键菜单举行把持。ContextMenu工具能够附加到特定的按钮(利用Button类的menu属性来完成)、影片剪辑(利用MovieClip类的menu属性来完成)或文本字段(利用TextField类的menu属性来完成)上,也能够附加到全部影片级别。
FlashPlayer共有三品种型的高低文菜单:即尺度菜单(在FlashPlayer中右击时呈现)、编纂菜单(在可选择或可编纂的文本字段上右击时呈现)和毛病菜单(当SWF文件未能加载到FlashPlayer中时呈现)。只要尺度菜单和编纂菜单才干利用ContextMenu类举行修正。自界说菜单项一直呈现在FlashPlayer高低文菜单的顶部,并位于一切可见内置菜单项之上;内置菜单项和自界说菜单项之间由一个分开条加以分开。一个高低文菜单包括的自界说菜单项不克不及凌驾15个。
好了,未几说了,起首我们先来看一下在FlashPlayer中默许的右击菜单:在主场景中只要一帧的情形下()
在主场景中有多帧的情形下()
我们能够看到,在多帧的时分,比单帧时多了[“播放”、“轮回”]、[“前进”、“快进”、“前往”]这两组共5项子菜单项。
(以下教程均今后者――主场景内有多帧的源文件为例举行解说)
在右键菜单中,我们能够看到七组共13项菜单项,除“设置...”与“关于...”没法埋没外,其他菜单组都可用AS来完成埋没。
★埋没右击菜单
我们先在主场景的第一帧中到场以下AS代码:
//===自界说右击菜单===AIYI2003(2004.01.03)
myMenu=newContextMenu();
myMenu.hideBuiltInItems();
_root.menu=myMenu;
//***自界说右击菜单***代码停止
此AS代码段共五行,后面加“//”的代码为注解,其实不实行。
第2行代码:myMenu=newContextMenu()
用来创立新的ContextMenu工具。即创立本人的右键菜单――“myMenu”。
第3行代码:myMenu.hideBuiltInItems()
hideBuiltInItems()能够埋没指定ContextMenu工具中的一切内置菜单项(“设置”与“关于”除外)。
到场这行代码,即把“缩小”、“品德”、“播放”、“前进”、“打印”等菜单项全体埋没。
第4行代码:_root.menu=myMenu
将主场景中的右键菜单设置成下面自界说的myMenu菜单。
输入为.swf文件测试(见)
我们能够看到,右击菜单中,除不成以埋没的“设置”与“关于”项以外,别的的菜单项都已被埋没。
★只显现个中的其一项菜单(见)
好比只想在右击菜单中显现“品德”这个选项菜单,把“缩小”、“播放”等菜单项往失落,我们能够在下面的AS语句中到场一行,酿成:
//===自界说右键菜单===AIYI2003(2004.01.03)
myMenu=newContextMenu();
myMenu.hideBuiltInItems();
myMenu.builtInItems.quality=true
_root.menu=myMenu;
//***自界说右键菜单***代码停止
★只删除个中的某一项菜单(见)
好比只想往失落“缩放”菜单组,我们只需在第1帧中到场:
//===自界说右键菜单===AIYI2003(2004.01.03)
myMenu=newContextMenu();
myMenu.builtInItems.zoom=false
_root.menu=myMenu;
//***自界说右键菜单***代码停止
(实例)中我们到场了一行: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改成myM</p>
本地或全局转换应用于任何对象。但非真正意义上的3D,层的位置关系其显示问题。 |
|