预览效果:http://www.vbobo.com/teach/krmenu/ 因为这次这个效果是公司的任务,我也是顺便共享出来给大家,希望给新手一些帮助,不过我并没有写出注释,希望需要的人自己能分析下,语法不算复杂! AS代码如下: _______________________________________________________ stop(); System.useCodepage = true; Stage.scaleMode = "noScale"; Stage.showMenu = false; Stage.align = "T"; var mxml:XML = new XML(); mxml.ignoreWhite = true; mxml.load("MenuList.xml"); var pageID:Number = 0; mxml.onLoad = function(success) { if (!success) { trace("XML文件装载失败!"); } else { menuList = mxml.firstChild.childNodes; InitMenu(); } }; function InitMenu() { createEmptyMovieClip("myMenu", -1); myMenu._y = 263; myMenu.onEnterFrame = InitMenuX; MLN = menuList.length; for (i=0; i<MLN; i++) { loads = createEmptyMovieClip("loadx"+i, i); loads.loadMovie(menuList.attributes.swf); loads._xscale = loads._yscale=0; loads._visible = false; menus = myMenu.attachMovie("menu", "menu"+i, i); menus.menu_box._visible = false; menus.menu_box._xscale = 1; menus.MName.text = menuList.attributes.name; menus.id = i; menus.onRollOver = menuOver; menus.onRelease = menuRelease; } myMenu["menu"+pageID].onEnterFrame = menuOver; } function InitCMenu(cmenuMC) { createEmptyMovieClip("CMenu", -2); myMC = cmenuMC; CMenu._y = -50; CMenu.onEnterFrame = InitCMenuX; cmenuList = menuList[cmenuMC.id].childNodes; CLL = cmenuList.length; for (i=0; i<CLL; i++) { cmenus = CMenu.attachMovie("cmenu", "cmenu"+i, i); cmenus.CMenu.text = cmenuList.attributes.name; cmenus.id = i; cmenus.onRelease = function() { getURL(cmenuList[this.id].attributes.url); }; } } function menuOver() { menu_box_fun(this); this.loadICon.loadMovie(menuList[this.id].attributes.swf); this.loadICon._x = 7; this.loadICon._alpha = 0; this.onEnterFrame = function() { if (this.loadICon._height != 0) { this.loadICon._y = (this.menu_box._y+this.menu_box._height)-this.loadICon._height; if(this.loadICon._alpha<100){ this.loadICon._alpha += 4.5; }else{ delete this.onEnterFrame; } } }; my_color = new Color(this.MName); my_color.setRGB(0xffffff); InitCMenu(this); } function menuRelease() { getURL(menuList[this.id].attributes.url); } function menu_box_fun(thisMC) { for (i=0; i<MLN; i++) { menus = myMenu["menu"+i]; if (menus == thisMC) { menus.menu_box._visible = true; menus.menu_box._xscale = 100; } else { menus.loadICon.unloadMovie(); menus.menu_box._visible = false; menus.menu_box._xscale = 1; my_color = new Color(menus.MName); my_color.setRGB(0xF3D686); } } } function InitMenuX() { for (i=0; i<MLN; i++) { menus = myMenu["menu"+i]; mmbv = menus.menu_box._visible; menus.MName._x += mmbv == true ? (60-menus.MName._x)*0.2 : (0-menus.MName._x)*0.2; menux = myMenu["menu"+(i-1)]; menuXW = menux._x+menux._width; menus._x += (menuXW-menus._x)*0.2; } myMenu._x += ((flash_box._width-(myMenu._width+10))-myMenu._x)*0.2; } function InitCMenuX() { for (i=0; i<CLL; i++) { cmenus = CMenu["cmenu"+i]; cmenux = CMenu["cmenu"+(i-1)]; cmenuXW = cmenux._x+cmenux._width; cmenus._x += (cmenuXW-cmenus._x)*0.2; } myX = myMC.MName._x+myMC._x+myMenu._x; CMenu._x = myX+CMenu._width>1000 ? 1000-CMenu._width : myX; CMenu._y = myMenu._y+41; }







- 1









- 粉丝: 10
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 基于MATLAB实现的MIMO-OFDM信道估计的不同算法比较可以直接运行
- qpsk基带gardner位同步 QPSK调制解调 QPSK gardner 位同步
- 基于STM32的阻抗测量仪项目源代码文档说明(毕设项目源码)
- NLP 自然语言问答系统
- 基于MATLAB实现的MATPOWER交流级联故障模型用于电网弹性分析
- 自动驾驶控制中基于动力学模型的MPC算法路径跟踪仿真及其实现
- 基于遗传算法的分布式电源选址定容研究——IEEE33节点网络多目标优化模型
- 思维进化算法优化二层BP神经网络的Matlab实现及其优势分析 · BP神经网络 系统版
- 【大学生电子设计资料】:1.8 GHz CMOS 有源负载低噪声放大器.rar
- 【大学生电子设计资料】:145152频率合成器及其应用.rar
- 【大学生电子设计资料】:40kHZ_超声波测距.rar
- 【大学生电子设计资料】:变压器的智能绕线功能系统毕业设计论文资料.rar
- 【大学生电子设计资料】:32x8 LED点阵屏电子钟设计制作资料.rar
- 【大学生电子设计资料】:0-30V 4A数控稳压电源资料.rar
- 【大学生电子设计资料】:ENC28j60网络模块设计资料及其程序.rar
- 【大学生电子设计资料】:多功能数字时钟设计资料.rar



评论0