问题
如何将Menu组件的特性与MenuBar组件的特性结合?
解决思路
?????Menu组件让使用者选择一组菜单或多组菜单,当使用者选择其中一组菜单就会跳出该组菜单的全部选择项,如同按钮一样的功能。当用户点击其中一个选择项时,该菜单成分将会被打开。
?????MenuBar组件让你在在菜单和指令中产生一条水平的菜单列,就像通常用的编辑软件里面的文件,编辑菜单。这个MenuBar组件能为Menu组件提供额外的补助菜单成分,通过鼠标或键盘的动作作出反应。MenuBar组件答应作者在仅有的空间菜单下建立一列子菜单。建造一个MenuBar菜单。
具体步骤
1.???????创建一个新Flash?Document?(文件?->?新建;?Ctrl-N),新建两个Layer(层),分别把两层命名为menu和xmlConnect,action。在menu层拖拽一个MenuBar组件,xmlConnect层拖拽一个xmlConnecter组件到场景,如下图:
2.???????新建一个xml文件,将xml保存为meue_source.xml。内容如下:
<menu>
?????????????????????<menu-title?label="Inbox">
????????????????????????<menu-item?label="First?message"/>
????????????????????????<menu-item?label="Second?message"/>
????????????????????????<menu-item?label="Third?message"/>
?????????????????????</menu-title>
?????????????????????<menu-title?label="Drafts">
????????????????????????<menu-item?label="First?message"/>
?????????????????????</menu-title>
?????????????????????<menu-title?label="Outbox"?isBranch="true">
????????????????????????<menu-item?label="No?messages."/>
????????????????????????<menu-item?label="First?message"/>
????????????????????????<menu-item?label="Second?message"/>
????????<menu-item?label="Sent?Items">
????????????????????????<menu-item?label="First?message"/>
????????????????????????<menu-item?label="Second?message"/>
????????????????????????</menu-item>
?????????????????????</menu-title>
</menu>
3.???????将MenuBar组件命名为myMenuBar.
4.???????选择xmlConnecter组件命名为xmlConnector.在属性栏URL填写XML文件路径:meue_source.xml。将direction设置为receive,如下图:
5.???????选择xmlConnector组件,选择窗口-〉开发面板-〉组件检查器(Alt-F7),选择“架构”,选择results:XML,点击?旁边的?,在所选字符段添加新的字段,field?name:menu,data?type:Object。具体设置如下图:
6.???????设置完字符后,选择绑定,点击?,绑定menu:Object,如下图:
7.???????在绑定框选择results.menu,将direction设置为out,选择bound?to右边的?,跳出绑定窗口,指定到MenuBar<?myMenuBar>,如下图:
8.???????回到场景,选择action层,在第一帧加入下列代码:
xmlConnector.trigger();
9.???????测试影片(Ctrl+Enter),在MenuBar上就会显示menu_source.xml内容,如下图:
11menu2.fla?11menu.fla
非凡提示
MenuBar组件和Menu组件添加菜单只能通过AS设置或是通过读取外部数据来实现,这节里我们主要是通过MenuBar组件读取外部的XML文件来获得菜单内容,这个我就不对XML做过多的解释,大家想进一步了解,可以通过其它技术文档或书籍更深的了解XML。
Word教程网 | Excel教程网 | Dreamweaver教程网 | Fireworks教程网 | PPT教程网 | FLASH教程网 | PS教程网 |
HTML教程网 | DIV CSS教程网 | FLASH AS教程网 | ACCESS教程网 | SQL SERVER教程网 | C语言教程网 | JAVASCRIPT教程网 |
ASP教程网 | ASP.NET教程网 | CorelDraw教程网 |