模仿WINDOWS XP 开始菜单导航

window|菜单|导航

  没事把站点的导航菜单分离了出来,很早前写的,有些方法显得有些笨,不要见笑啊.希望对大家有点点帮助.
构思
SWF加载外部的XML文件动态产生菜单
SWF文件处理方法:
1,产生左侧菜单(只是单纯的用attachMovie)
2,产生右侧菜单(这个麻烦些),这里重点是多级菜单的产生及什么情况下移除子菜单
   由XML分析后创建父节点菜单和子节点菜单,移过父节点菜单时会产生子节点菜单,点击子节点菜单,调用相应的处理方法
   但是怎么记录子级菜单呢,我们设置一个父节点的索引数组来记录这个节点的所有子节点菜单索引,并用另两个数组记录当前索引数组和父节点菜单索引数组
   便于其他操作(如某菜单失去焦点,则会删除这个菜单项)
3,判断菜单是否超过下边界,并进行相应调整
4,根据菜单名的长度进行自适应
5,菜单的颜色设置(由外部的XML文件设定)
差不多就这么多功能吧
下面是要加载的菜单XML文件:
<mainmenu childRollBgAlpha="50" folderRollBgAlpha="60"><menu bgColor="0x5C7683" wordsColor="0x000000" rollcolor="0xffffff" 
rollbgcolor="0xEE3F26" ptColor="0x000000" ptRollColor="0xffffff"> 
<submenu n="Internet" id="1" /> <submenu n="我的电脑" id="2" /> <submenu n="电子邮件" id="newMail~auzn_1982@163.com" /> <submenu n="控制面版" id="3" /> <submenu n="搜索" id="4" /> <submenu n="帮助与支持" id="5" /> <submenu n="关于站长" id="6" /></menu><menu bgColor="0x5C7683" wordsColor="0x000000" rollcolor="0x000000" rollbgcolor="0xFFFFFF" 
ptColor="0x000000" ptRollColor="0xffffff"> <menu n="我的文档" bgColor="0x5C7683" wordsColor="0x000000" rollcolor="0x000000" rollbgcolor="0x00FFFF" ptColor="0x000000" ptRollColor="0xffffff">
  <submenu n="我的音乐" id="7" />  <submenu n="图片收藏" id="8" />  <submenu n="我的电影" id="9" /> </menu> <menu n="连接到" bgColor="0x5C7683" wordsColor="0x000000" rollcolor="0x000000" rollbgcolor="0xffFFFF" ptColor="0x000000" ptRollColor="0xffffff"> 
 <submenu n="Kingnare" id="newWeb~http://www.kingnare.com" />  <submenu n="Kingnare Blog" id="newWeb~http://www.kingnare.com/blog" />  
<submenu n="闪吧" id="newWeb~http://www.flash8.net" />  <submenu n="闪客帝国" id="newWeb~http://www.flashempire.com" /> </menu> <menu n="附件" bgColor="0x5C7683" wordsColor="0x000000" rollcolor="0x000000" rollbgcolor="0xffFFFF" ptColor="0x000000" ptRollColor="0xffffff"> 
 <menu n="娱乐" bgColor="0x5C7683" wordsColor="0x000000" rollcolor="0x000000" rollbgcolor="0xffFFFF" ptColor="0x000000" ptRollColor="0xffffff"> 
  <submenu n="游戏" id="10" />   <submenu n="录音" id="11" />   <submenu n="摄像" id="12" />  </menu>  <submenu n="画图" id="13" />  <submenu n="写字板" id="14" />  <submenu n="计算器" id="15" /> </menu> <submenu n="杀毒" id="16" /> <menu n="其他" bgColor="0x5C7683" wordsColor="0x000000" rollcolor="0x000000" rollbgcolor="0xffFFFF" ptColor="0x000000" ptRollColor="0xffffff"> 
 <submenu n="同步" id="17" />  <submenu n="备份" id="18" />  <menu n="Menu" bgColor="0x5C7683" wordsColor="0x000000" rollcolor="0x000000" rollbgcolor="0xffFFFF"
 ptColor="0x000000" ptRollColor="0xffffff">   <submenu n="menu1" id="19" />   <submenu n="menu2" id="20" />  
 <submenu n="menu3" id="21" />  </menu>  <submenu n="恢复" id="22" /> </menu> </menu></mainmenu> 
标记指明当前记录是父级菜单项,bgColor:背景色,wordsColor:文字色,rollcolor:移过时文字色,rollbgcolor:移过时背景色,ptColor:箭头色,ptRollColor:移过时箭头色(未在SWF中处理DEFAULT情况,可以自己填加)
标记指明当前记录是子级菜单项,属性ID是用于调用相应程序的
希望能对大家的学习起到一些作用,呵呵
由于太懒,没有做成类,如果有人能把这个做成个类或者插件后请发给我一份,多谢啦
PS:由于安全沙箱,没法放置和加载xpMenu.xml文件,所以附件中的SWF文件可能看不到效果,请自行下载观看
源程序见附件:点击这里下载源文件

时间: 2024-10-03 18:23:10

模仿WINDOWS XP 开始菜单导航的相关文章

vb-VB 6.0模仿Windows XP开始菜单

问题描述 VB 6.0模仿Windows XP开始菜单 VB 6.0模仿Windows XP开始菜单,也就是做出彩色的.美观的菜单条,默认的菜单文字太小了怎么调整?修改font属性也没用 解决方案 http://wenku.baidu.com/link?url=T0KZZbcRPEpzyNd9gDqvGeVNjJNwF2Qz5iyMC13oLGOayOu-YtFdRb50PNZSyTLy3pKjVB_p5X1wz1GRXdZ57yg4lhI8G7TtjgWexzNioLm

Windows xp开始菜单图标不能拖放怎么办

故障现象:windows xp开始菜单栏的图标不能拖放.   解决方法:在任务栏空白处鼠标右键属性.     1.在弹出的窗口单击[开始菜单]选项卡,然后选择[自定义].(经典开始菜单 和开始菜单相同)       2.在[自定义开始菜单]界面,点击[高级]选项卡,将[启用拖放]选中,点击[确定]即可.    

JS特效代码--仿windows xp左侧菜单效果

 <html> <head> <style type="text/css"> <!-- UNKNOWN { COLOR: #215dc6; TEXT-DECORATION: none} A:visited { COLOR: #215dc6; TEXT-DECORATION: none} A:hover { COLOR: #6699cc; TEXT-DECORATION: none} A:active { COLOR: #ff0000; TEXT

仿windows xp左侧菜单伸缩效果js特效

+网络配置中心 -站长手册 -动态域名 -DHCP服务 -ADSL设置 -MODEM设置 +安全配置中心 -入侵检测系统 -行为管理系统 -虚拟网系统 -防火墙系统 +系统报告中心 -系统状态 -网络流量图 -TCP连接 -系统日志 +高级配置中心 -安全远程访问 -密码设置 -系统更新 -系统备份 -系统恢复 -主机控制

Windows XP系统故障终极排查大全

  一.开机启动故障排查 [问]:我的操作系统是Windows XP,可是在启动登录界面后点击用户名进行登录,出现"正在加载个人设置"后却自行注销,请问是什么原因? [答]:很有可能是因为HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/WindowsNT/CurrentVersion/Winlogon中的Userinit键值被修改而导致,正常的键值应为C:/Windows/system32/userinit.exe(注:C盘为操作系统所在盘符). 此时,我们

求大神解答一下-Windows XP 系统的任务栏和开始菜单都不见了 求大神帮助

问题描述 Windows XP 系统的任务栏和开始菜单都不见了 求大神帮助 任务栏不见了 在任务管理器下运行explorer也不行 而且按Alt和ctrl中间的按钮也没有菜单弹出来 解决方案 试试网上的方法 用组合键Ctrl+Alt+del呼出任务管理器,点击任务管理器左上角的"文件"--"新建任务"---在"打开"后面的框中输入"regedit"可以直接调出"注册表编辑器",然后展开HKEY_CURREN

恢复Windows XP和Winodws 7双系统启动菜单

&http://www.aliyun.com/zixun/aggregation/37954.html">nbsp;   由于第一次遇到这样的问题,不知道如何解决,在群里问了半天没有回答,在论坛里求助也没有结果,所以只好自己在网上找资料研究,我没有接触过Vista,刚知道是因为它和XP的启动原理不同造成的,可能有的高手都知道解决方法,但网上关于这方面的资料不多,而且求助的人却不少,而自己刚好弄明白,拿出来和大家共同分享一下,有什么不对的地方还希望多提意见.我刚刚测试过可行. 首先说

Windows xp系统开机菜单含义解释

  一.安全模式 选用安全模式启动Windows XP时,系统只使用一些最基本的文件和驱动程序启动.进入安全模式是诊断故障的一个重要步骤.如果安全模式启动后无法确定问题,或者根本无法启动安全模式,那你就可能需要使用紧急修复磁盘ERD的功能修复系统了. 二.网络安全模式 和安全模式类似,但是增加了对网络连接的支持.在局域网环境中解决Windows XP的启动故障,此选项很有用. 三.命令提示符的安全模式 也和安全模式类似,只使用基本的文件和驱动程序启动Windows XP.但登录后屏幕出现命令提示

教你排除Windows XP启动故障

如果你电脑的电源已经打开,而Windows XP没有正常启动,你需要采取一些故障排除手段.下面列举了可能出现的问题以及解决问题的方法. 1. 使用Windows启动盘 如果启动问题是由于活动分区的启动记录或者操作系统启动所使用的文件被破坏造成的,启动盘就能够解决问题.具体方法如下: 创建Windows启动盘,找一台配置相似.工作正常的Windows XP机器,打开我的电脑,单击鼠标右键选择磁盘图标,然后在后续的菜单中选择格式化.当格式化对话框出现以后,保留所有缺省设置,然后点击开始按钮.当格式化