教你用AS快速画出简单实用的菜单
作者 佚名技术
来源 服务器技术
浏览
发布时间 2012-07-09
? 源码及其解析: //直接用AS画的菜单,功能很少,色块会随着鼠标的移动而移动. //以下是主程序. var menuText = new Array("我收藏的图片", "我收藏的音乐", "我的个人作品", ?"我要看日记本", "现在写信给我", "进我的留言簿"); //菜单的标签. var menuURL = new Array("http://#", "http://#", "http://#", "http://#", ?"qxiao_xi@tom.com", "http://ningning.dns0755.net"); //菜单标签指向的网址. var theItem; //建立MC的时候就用上这个变量. var i; //循环变量. var step; //色块移动的步数. var running; //判断是否移动的变量. //建立新的函数.引用时可直接用this.DrawRect(x,y,w,h); //x,y-->坐标值,w,h-->宽和高. MovieClip.prototype.DrawRect = function(x, y, w, h) { ?this.moveTo(x, y); ?this.lineTo(x+w, y); ?this.lineTo(x+w, y+h); ?this.lineTo(x, y+h) ?this.lineTo(x, y); }; //建立菜单项目的的函数. //mc-->电影剪辑 x,y-->坐标 w,h-->宽,高. text-->字符串. function CreateItem(mc, x, y, w, h, text) { ?mc.createTextField("text", 2, x+10, y, 85, 20); ?//建立空的动态文字段 ?mc.text.text = text; ?//为新建的动态文字段赋值,颜色, ?mc.text.textColor = 0x000000 ?//文字大小有无边框,可否选择. ?mc.text.size = 14; ?mc.text.border = false; ?mc.text.selectable = false; } //开始建立菜单的函数. function CreateMenu(mc) { ?//建立一的电影剪辑,并在上面化一个色块.名字叫bg-->BackGround. ?mc.createEmptyMovieClip("bg", 1);? //建立一个空MC ?mc.bg.beginFill(0x33ccff, 100); ?//开始填充 ?mc.bg.DrawRect(0, 0, 90, 20); ?//调用函数 ?mc.bg.endFill(); ?//结束填充 ?mc.bg._alpha = 50; ?//透明度 ?mc.bg._visible = false; ?//可见度 ?//结束绘画. ?//下面开始循环. ?for (i=0; i ??mc.createEmptyMovieClip("item"+i, 2+i); ??theItem = mc["item"+i]; ??theItem.index = i; ??CreateItem(theItem, i*90, 0, 90, 20, menuText[i]); ??//桢开始时的动作. ??theItem.onEnterFrame = function() { ???//if语句的默认判断条件是"真" ???//当running==true时. ???if (running) { ????if (mc.bg._x<=step*90) { ?????mc.bg._x += 5; ????} else if (mc.bg._x>=step*90+10) { ?????mc.bg._x -= 5; ????} ???} ??}; ??//经过时的动作. ??theItem.onRollOver = function() { ???mc.bg._visible = true; ???running = true; ???step = this.index; ??}; ??//离开时的动作. ??theItem.onRollOut = function() { ???mc.bg._visible = false; ???running = false; ??}; ??//单击时的动作. ??theItem.onPress = function() { ???getURL(menuURL[this.index]); ??}; ?} ?//循环结束. } createEmptyMovieClip("menu", 10); //建立"menu"电影剪辑. menu._y = 0; //坐标值. menu._x = 0; CreateMenu(menu); //建立菜单. //把这个程序放在场景的第一桢,然后运行. //我花了一个早上写的东西.还凑和. 关键词:菜单 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: 星星写字下一篇: 贺新年!制作五彩缤纷焰火动画
关于教你用AS快速画出简单实用的菜单的所有评论