关于我们 广告服务 社区论坛
设为首页 加入收藏

行业新闻
服 务 器
模版下载
建站指南
冲浪宝典
办公软件
网站运营
操作系统
QQ 专题
网页制作
安全防御
视频教程
网络编程
SEO专区
软件下载
图像设计
Cisco
网页特效
Wap 技术
联盟赚钱
网页素材
 首页 | 企业建站 | 网页制作 | 网站运营 | 网络编程 | 图像设计 | 冲浪宝典 | 操作系统 | SEO专区 | 联盟赚钱 | Cisco

欢迎来到e天下网络首页>>图像设计>>FLASH>>正文|教你用AS快速画出简单实用的菜单

教你用AS快速画出简单实用的菜单

[ 来路:网页教学网      时间:2007-7-10 3:27:37    点击: ]

 

  最终效果预览:





  [附件:源文件下载]

  源码及其解析:

//直接用AS画的菜单,功能很少,色块会随着鼠标的移动而移动.
//以下是主程序.
var menuText = new Array("我收藏的图片", "我收藏的音乐", "我的个人作品",
"我要看日记本", "现在写信给我", "进我的留言簿");
//菜单的标签.
var menuURL = new Array("http://#", "http://#", "http://#", "http://#",
"web@webjx.com", "http://www.webjx.com");
//菜单标签指向的网址.
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; imc.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);
//建立菜单.
//把这个程序放在场景的第一桢,然后运行.
//我花了一个早上写的东西.还凑和.

::::站长友情提示:多花一分钟学点什么都好::::

 

上一篇:万有引力定律的证明实验  下一篇:制作简单实用的FLASH导航菜单

 ::热点信息::

 

= = 免责声明 = =

① 欢迎转载我网所刊信息,请注明“来源:E天下网络”。
② 凡本网注明“来源:XXX(非E天下网络)”的作品,均转载自其它媒体,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如因作品内容、版权和其它问题需要同本网联系的,请在30日内进行。
※联系方式:Airtofly@163.com

::推荐文章::

 

Photoshop 轻松打造神秘银河系

::网页制作::

 

初学:什么是DIV+CSS?有什么
网页制作实例CSS用一张图片实
用CSS控制图片自适应大小的方
小技巧:CSS列表标签出现问题
CSS网页设计中使用背景图片须
想让DIV居中,如何编写CSS的
总结两年以来使用DIV网页排版
DIV CSS技巧:对CSS命名的一
更多内容..

 

 

关于我们 广告服务 友情链接 合作伙伴 社区论坛 免责声明

Copyright © 2007   21kn.com Inc. All rights reserved.e天下网络工作室

网站白天客服QQ:26875416 (非24小时)  合作QQ:597004688    粤ICP备06026423号