|
Menu ,MenuBar 组件的使用及实例
Menu 组件的使用及实例
Menu 组件(仅限 Flash Professional ) Menu 组件可以从弹出式菜单中选择一个项目。 Menu 组件参数 Menu 组件没有具体参数。 可以使用 Menu 组件的属性、方法和事件编写动作脚本来控制 Menu 组件。
创建具有 Menu 组件的应用程序 在下面的范例中,应用程序开发人员正构建一个应用程序,并使用 Menu 组件显示一些用户可 以发出的命令,例如“打开”、“关闭”、“保存”等。 创建具有 Menu 组件的应用程序: 1 选择“文件”>“新建”,然后创建 Flash 文档。 2 将 Menu 组件从“组件”面板拖到舞台上并将其删除。 3 将 Button 组件从“组件”面板拖到舞台上。 4 在属性检查器中,为按钮指定实例名称 commandBtn ,然后将其文本属性更改为命令。 5 在第一帧上的“动作”面板中,输入以下代码以添加事件侦听器,从而侦听 commandBtn 实 例上的 click 事件: var listener =new Object(); listener.click =function(evtObj){ var button =evtObj.target; if(button.menu ==undefined){ button.menu =mx.controls.Menu.createMenu(); button.menu.addMenuItem("Open"); button.menu.addMenuItem("Close"); button.menu.addMenuItem("Save"); button.menu.addMenuItem("Revert"); var changeListener =new Object(); changeListener.change =function(event){ var item =event.menuItem; trace("Item selected:"+item.attributes.label); } button.menu.addEventListener("change",changeListener); } button.menu.show(button.x,button.y +button.height); } commandBtn.addEventListener("click",listener); 6 选择“控制”>“测试影片”。
MenuBar 组件(仅限 Flash Professional )
MenuBar 组件使您可以创建带有弹出式菜单和命令的水平菜单栏。 MenuBar 组件参数 以下列出了一些参数,您可以在属性检查器或“组件检查器”面板中为每个 MenuBar 组 件实例设置这些参数: labels 一个数组,将菜单激活器添加到带有给定标签的 MenuBar 。默认值为 [ ](空数组)。 您可以编写动作脚本,以便使用 MenuBar 组件的属性、方法和事件来控制该组件的这些和其他 选项。 创建具有 MenuBar 组件的应用程序 在本例中,您会将 MenuBar 组件拖到舞台上,添加代码以便用菜单填充实例,并将侦听器附加 到菜单以便响应菜单项选择。 MenuBar 组件实例: 1 选择“文件”>“新建”,创建新的 Flash 文档。 2 将 MenuBar 组件从“组件”面板拖到舞台中。 3 将菜单放置在舞台的顶部,形成标准布局。 4 选择 MenuBar ,并在属性检查器中输入实例名称 myMenuBar 。 5 在“动作”面板中的第 1 帧上,输入以下代码: var menu =myMenuBar.addMenu("File"); menu.addMenuItem({label:"New",instanceName:"newInstance"}); menu.addMenuItem({label:"Open",instanceName:"openInstance"}); menu.addMenuItem({label:"Close",instanceName:"closeInstance"}); 6 在“动作”面板中的第 1 帧上,输入以下代码: var listen =new Object(); listen.change =function(evt){ var menu =evt.menu; var item =evt.menuItem if (item ==menu.newInstance){ myNew(); trace(item); }else if (item ==menu.openInstance){ myOpen() trace(item); } } menu.addEventListener("change",listen); 7 选择“控制”>“测试影片” 以上搜集了2个实例,并且都是在FLASH8里制作
源文件
源文件
(阅读次数:)
|