在 MX2004 中快速创建菜单
( 2003-09-15 )作者: 边城浪子
Flash MX 2004 这么快就放出来了,真是有点叫人措手不及啊。这一次,Macromedia Flash MX 2004 Pro 版里面提供了很多的组件,我们可以方便的拿来使用,下面,就先告诉大家怎么使用新组件来快速的创建一个菜单。当然,这次所介绍的只是最简单的一种方法,至于复杂一些的方法嘛,以后会找机会告诉大家的。
大家先看看效果吧,记住,要有新插件啊。
让我们打开 Flash MX 2004 Pro,创建一个新的文件,我们要用到两个组件,在下图有标出。

此外,我们还需要用到文本框,动态的。
我们将按钮组件 Button 拖入到场景里面,给它命名为 commandBtn。另外拖入一个文本框,选择成动态文本(Dynamic),命名为 menu_display。然后再拖入菜单组件(Menu),拖入到场景里面以后,删除它,只要在库(Library)里面有就可以了。具体表现如下图所示:

下面,在时间线的第一帧上写上如下的 Action Script,注释写好了,自己看啊:
// 创建一个新的监听器,监听按钮 var listener = new Object(); // 按钮触发函数 listener.click = function(evtObj) { // 定义目标 var button = evtObj.target; // 创建菜单 if (button.menu == undefined) { // 创建 Menu instance 并且添加项目 button.menu = mx.controls.Menu.createMenu(); button.menu.addMenuItem("菜单第一项"); button.menu.addMenuItem("菜单第二项"); button.menu.addMenuItem("菜单第三项"); button.menu.addMenuItem("菜单第四项"); // 选择菜单以后的处理,监听 var changeListener = new Object(); // 监听函数 changeListener.change = function(event) { var item = event.menuItem; menu_display.text = "目前选择项目:"+item.attributes.label; }; // 添加监听器 changeListener 到菜单 button.menu.addEventListener("change", changeListener); } // 显示菜单 button.menu.show(160, 80); }; // 添加监听器 listener 到按钮 commandBtn.addEventListener("click", listener);
|
|
好了,可以测试了。如果没有安装插件,可以看看下图就是效果:
