用Tree组件来制作下拉菜单,会比较方便。但用FLASH AS打造下拉菜单会更灵活。而且最重要的是占用空间更小。只有两K多。一般用组件来完成的项目,都会自己开发的东西大一些。 主要是使用XML分析。分析并获取XML的节点。转换成FLASH里面的元素。 1、制作显示菜单,以及下拉菜单; 2、编写XML文件; 3、添加AS。 //固定大小,禁止缩放 fscommand("allowscale", "false"); //创建一个新的空 XML 对象 var my_xml:XML = new XML(); //取消空白节点输出 my_xml.ignoreWhite = true; //加载xml my_xml.load("http://www.taoshaw.com/taoshaw/study/xml_listxiala/List.xml"); //判断是否加载成功,如果成功,则继续前进 my_xml.onLoad = function(ok:Boolean) { if (ok) { xml_Length = my_xml.firstChild.childNodes.length; //读取xml子节点的长度 for (i=0; i<XML_LENGTH; { _root.attachMovie("mc", "mc"+i, i); _root["mc"+i]._y = 100; _root["mc"+i]._x = i*70+110; _root["mc"+i].txt = my_xml.firstChild.childNodes.attributes.nume; //读取菜单名称 } //根据子节点来设置菜单 } else { trace("加载XML失败!"); } }; _root.onMouseDown = function() { for (i=0; i<XML_LENGTH; { xml_Length2 = my_xml.firstChild.childNodes.childNodes.length; if (_root["mc"+i].hitTest(_root._xmouse, _root._ymouse)) { if (my_xml.firstChild.childNodes.hasChildNodes()) { for (j=0; j<XML_LENGTH2; { //调用子菜单元件 _root.attachMovie("xialamc", "xialamc"+i+j, i+j+50); //读取子菜单名称 _root["xialamc"+i+j].subtxt = my_xml.firstChild.childNodes.childNodes[j].attributes.subnume; //设置MC的默认座标 _root["xialamc"+i+j]._x = i*70+168; _root["xialamc"+i+j]._y = j*30+128; } } //否则删除该菜单下的子菜单 } else { for (j=0; j<10; j++) { removeMovieClip(_root["xialamc"+i+j]); } } } //当然K为真时,打开网址 if (k) { getURL(my_urll, _blank); } }; //当鼠标触到菜单时,显示该菜单的子菜单 _root.onMouseMove = function() { k = false; //当鼠标触及菜单时,菜单改变颜色 for (i=0; i<XML_LENGTH; { if (_root["mc"+i].hitTest(_root._xmouse, _root._ymouse)) { _root["mc"+i].gotoAndStop(2); } else { //否则仍旧为默认颜色 _root["mc"+i].gotoAndStop(1); } for (j=0; j<10; j++) { //鼠标触发子菜单时,改变子菜单的颜色 if (_root["xialamc"+i+j].hitTest(_root._xmouse, _root._ymouse)) { _root["xialamc"+i+j].gotoAndStop(11); //读取url值,并赋值给变量“my_urll” my_urll = my_xml.firstChild.childNodes.childNodes[j].attributes.url; //设置k为真 k = true; } else if (_root["xialamc"+i+j]._currentframe != 10 && _root["xialamc"+i+j]._currentframe != 11) { _root["xialamc"+i+j].play(); } else { //将xialamc内时间轴停在第10帧 _root["xialamc"+i+j].gotoAndStop(10); } } } };
- 1
- 粉丝: 10
- 资源: 18
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- OceanBase数据库大赛初赛参赛作品(含源码+项目说明+设计报告).zip
- OAG-Who'sWho同名消歧技术赛-赛道二参赛作品(含源码+ppt+设计报告).zip
- OpenCV部署YOLOv5-pose人体姿态估计(C++和Python双版本).zip
- PBFT共识机制简易区块链系统-基于Go语言实现(含源码及设计文档).zip
- OpenCV与Qt实现的视频编辑器(含源码+项目说明+用户手册+设计报告).zip
- 2024本科毕业设计 PCAP网络入侵检测系统-最新开发(含源码+项目说明及全部资料).zip
- Python+CNN网络入侵检测系统源码含报告文档(个人课设).zip
- 大三课设 Polymesh区块链证券交易系统-为金融市场带来革新(含设计报告及全部资料).zip
- Python+Django+Vue自动化测试平台源码(可作课设,2024新开发).zip
- 毕设Python春节电影信息爬取与可视化分析源码+项目说明+全部资料.zip
- Python+Flask开发的云计算管理平台系统设计与实现(源码+报告).zip
- Python二手房房价预测模型源码+说明文档+论文报告及项目全部资料(2024最新开发).zip
- 本科课设项目 Python纽约出租车流量预测模型源码+课设报告.zip
- Python开发基于Docker和Kubernetes的应用托管与部署平台(含源码、设计报告).zip
- Python生产排程与柔性作业调度系统源码+设计报告(高分期末作业).zip
- PPT翻页辅助程序 by cat6993
- 1
- 2
前往页