模仿WINDOWSXP开始菜单导航

2008-04-02 11:06:27来源:互联网 阅读 ()

新老客户大回馈,云服务器低至5折


  没事把站点的导航菜单分离了出来,很早前写的,有些方法显得有些笨,不要见笑啊.希望对大家有点点帮助.

  构思

  SWF加载外部的XML文档动态产生菜单

  SWF文档处理方法:

  1,产生左侧菜单(只是单纯的用attachMovie)

  2,产生右侧菜单(这个麻烦些),这里重点是多级菜单的产生及什么情况下移除子菜单

   由XML分析后创建父节点菜单和子节点菜单,移过父节点菜单时会产生子节点菜单,点击子节点菜单,调用相应的处理方法

   但是怎么记录子级菜单呢,我们配置一个父节点的索引数组来记录这个节点的任何子节点菜单索引,并用另两个数组记录当前索引数组和父节点菜单索引数组

   便于其他操作(如某菜单失去焦点,则会删除这个菜单项)

  3,判断菜单是否超过下边界,并进行相应调整

  4,根据菜单名的长度进行自适应

  5,菜单的颜色配置(由外部的XML文档设定)

  差不多就这么多功能吧

  下面是要加载的菜单XML文档:

  
<mainmenuchildRollBgAlpha="50"folderRollBgAlpha="60"><menubgColor="0x5C7683"wordsColor="0x000000"rollcolor="0xffffff"

  rollbgcolor="0xEE3F26"ptColor="0x000000"ptRollColor="0xffffff">

  <submenun="Internet"id="1"/><submenun="我的电脑"id="2"/><submenun="电子邮件"id="newMail~auzn_1982@163.com"/><submenun="控制面版"id="3"/><submenun="搜索"id="4"/><submenun="帮助和支持"id="5"/><submenun="关于站长"id="6"/></menu><menubgColor="0x5C7683"wordsColor="0x000000"rollcolor="0x000000"rollbgcolor="0xFFFFFF"

  ptColor="0x000000"ptRollColor="0xffffff"><menun="我的文档"bgColor="0x5C7683"wordsColor="0x000000"rollcolor="0x000000"rollbgcolor="0x00FFFF"ptColor="0x000000"ptRollColor="0xffffff">

  <submenun="我的音乐"id="7"/><submenun="图片收藏"id="8"/><submenun="我的电影"id="9"/></menu><menun="连接到"bgColor="0x5C7683"wordsColor="0x000000"rollcolor="0x000000"rollbgcolor="0xffFFFF"ptColor="0x000000"ptRollColor="0xffffff">

  <submenun="Kingnare"id="newWeb~http://www.kingnare.com"/><submenun="KingnareBlog"id="newWeb~http://www.kingnare.com/blog"/>

  <submenun="闪吧"id="newWeb~http://www.flash8.net"/><submenun="闪客帝国"id="newWeb~http://www.flashempire.com"/></menu><menun="附件"bgColor="0x5C7683"wordsColor="0x000000"rollcolor="0x000000"rollbgcolor="0xffFFFF"ptColor="0x000000"ptRollColor="0xffffff">

  <menun="娱乐"bgColor="0x5C7683"wordsColor="0x000000"rollcolor="0x000000"rollbgcolor="0xffFFFF"ptColor="0x000000"ptRollColor="0xffffff">

  <submenun="游戏"id="10"/><submenun="录音"id="11"/><submenun="摄像"id="12"/></menu><submenun="画图"id="13"/><submenun="写字板"id="14"/><submenun="计算器"id="15"/></menu><submenun="杀毒"id="16"/><menun="其他"bgColor="0x5C7683"wordsColor="0x000000"rollcolor="0x000000"rollbgcolor="0xffFFFF"ptColor="0x000000"ptRollColor="0xffffff">

  <submenun="同步"id="17"/><submenun="备份"id="18"/><menun="Menu"bgColor="0x5C7683"wordsColor="0x000000"rollcolor="0x000000"rollbgcolor="0xffFFFF"

  ptColor="0x000000"ptRollColor="0xffffff"><submenun="menu1"id="19"/><submenun="menu2"id="20"/>

  <submenun="menu3"id="21"/></menu><submenun="恢复"id="22"/></menu></menu></mainmenu>


  标记指明当前记录是父级菜单项,bgColor:背景色,wordsColor:文字色,rollcolor:移过时文字色,rollbgcolor:移过时背景色,ptColor:箭头色,ptRollColor:移过时箭头色(未在SWF中处理DEFAULT情况,能够自己填加)

  标记指明当前记录是子级菜单项,属性ID是用于调用相应程式的

  希望能对大家的学习起到一些作用,呵呵

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇: 使用LocalConnection数据通信

下一篇: 时间轴控制命令介绍