用户名: 密码: 验证码: QQ--程序群:31736530 动画群:38836599
闪无忧
 
首 页 业界新闻 业界杂谈 Flash教程 Flash源码 Flash图书 Flash酷站 Flex & AIR 供求信息
   本栏目通告:   有意向写收费精品教程的朋友,请联系本站合作
当前位置 :首页>flash教程>Flash与Web>列表

flash左侧菜单导航栏的制作详解

[来源:闪吧 | 作者:刘常 | 时间:2008-06-27 | 点击:  | 收藏本文  【 】]

 左侧菜单导航栏的制作,并提供有源文件,希望和大家一起学习。另 转载请注明作者和出处!

 

[要求]
1、按钮(滚动条)的高度随菜单的高度而变化;
2、拖动按钮时菜单滚动;
3、鼠标移上子菜单时有显示;
4、鼠标点击子菜单时有显示;
[步骤]
1、新建文件,宽550、高436。
2、新建影片剪辑,名为“子菜单”,第一层第一帧画一个透明矩形,宽174、高20,在第二帧插入关键帧,矩形不透明,填充颜色为#E1F0FF;第二层(最上)拉一动态文本,字体“宋体”、大小13、实例名为my_txt,延长帧到第二帧。
3、新建影片剪辑,名为“菜单组合”;把“子菜单”拖入,在这里我一共拖入52个,实例名分别为bt1_mc、bt2_mc、bt3_mc……bt52_mc。
4、新建按钮元件,名为“按钮”,画一个矩形,宽16、高436填充颜色为#B7CDFC;新建影片剪辑,名为“按钮背景”,画一个矩形,宽16、高436,填充颜色为#ECE9D8。
5、新建影片剪辑,名为“显示条”,画一个矩形,宽174、高20、填充颜色为#006400。
6、新建影片剪辑,名为“遮罩”,画一个矩形,宽174、高436填充颜色任意。
7、回到主场景中,创建七个图层,图层名从下到上分别为“显示条”、“遮罩显示条”、“菜单组合”、“遮罩菜单”、“按钮背景”、“按钮”、“动作”;分别从库中拖入“显示条”、“遮罩”、“菜单组合”、“遮罩”、“按钮背景”、“按钮”到相应图层的第一帧上,实例名分别为xst_mc、maskxst_mc、_mc、mask_mc、btnbj_mc、_btn。
8、在“动作”图层的第一帧上写如下语句:

this._lockroot = true;
//设置遮罩
_mc.setMask(mask_mc);
xst_mc.setMask(maskxst_mc);
//申明影片剪辑滚动距离变量及按钮和按钮背景影片剪辑的可见性设置
var ypgdjl:Number = _mc._height-mask_mc._height;
if (ypgdjl<=0) {
_btn._visible = 0;
} else {
_btn._visible = 1;
}
//设置一些元件的坐标及按钮的高度
mask_mc._x = mask_mc._y=maskxst_mc._x=maskxst_mc._y=_mc._x=_mc._y=xst_mc._x=xst_mc._y=0;
_btn._height = int(mask_mc._height*((_mc._height-ypgdjl)/_mc._height));
_btn._x = btnbj_mc._x=mask_mc._width;
_btn._y = btnbj_mc._y=mask_mc._y;
//按钮按下开始拖动并设置影片剪辑的坐标
var btntdjl:Number = mask_mc._height-_btn._height;
_btn.onPress = function() {
startDrag(this, false, mask_mc._width, mask_mc._y, mask_mc._width, btntdjl);
_mc.onEnterFrame = function() {
  this._y = -(int(_btn._y/btntdjl*ypgdjl));
  xst_mc._y = Y+this._y;
};
};
_btn.onRelease = _btn.onReleaseOutside=function () {
stopDrag();
};
var biaoti_array:Array = new Array("顶端导航栏", "显示时间和问候语", "钟表(纯AS)", "左侧导航栏", "滚动条", "Flash音乐播放器(一)", "Flash音乐播放器(二)", "Flash音乐播放器(三)", "Flash音乐播放器(四)", "动态打字", "右键菜单", "任意倒计时", "动画加载进度显示", "放大镜(一)", "放大镜(二)", "放大镜(三)", "导入外部视频", "填空测试", "纯AS钟表", "日期倒计时", "滚动条", "填空测试", "纯AS钟表", "日期倒计时", "滚动条", "填空测试", "日期倒计时", "滚动条", "填空测试", "定时出现问候语", "动态打字", "音乐播放器", "自定义鼠标", "雪花", "百叶窗", "相册", "纯AS钟表", "日期倒计时", "滚动条", "填空测试", "纯AS钟表", "日期倒计时", "滚动条", "填空测试", "纯AS钟表", "日期倒计时", "滚动条", "填空测试", "纯AS钟表", "日期倒计时", "滚动条", "填空测试", "日期倒计时", "滚动条", "填空测试");
//以上根据你的需要去显示菜单
this.createEmptyMovieClip("load_mc", this.getNextHighestDepth());
load_mc._x = 190;
load_mc._y = 0;
var _mcl:MovieClipLoader = new MovieClipLoader();
var load_array:Array = new Array("jiaocheng/dddhl.swf", "jiaocheng/time.swf", "jiaocheng/watch.swf", 
"jiaocheng/zcdhl.swf", "jiaocheng/gdt.swf", "jiaocheng/yybfq1.swf", "jiaocheng/yybfq2.swf", 
"jiaocheng/yybfq3.swf", "jiaocheng/yybfq4.swf", "jiaocheng/dz.swf", "jiaocheng/yjcd.swf", 
"jiaocheng/rydjs.swf", "jiaocheng/jzjdxs.swf", "jiaocheng/fangdajing1.swf", 
"jiaocheng/fangdajing2.swf", "jiaocheng/fangdajing3.swf", "jiaocheng/shiping.swf");
//以上是你需要载入文件的路径
xst_mc._visible = 0;
for (i=1; i<53; i++) {
this._mc["bt"+i+"_mc"].stop();
this._mc["bt"+i+"_mc"].id = i;
this._mc["bt"+i+"_mc"].my_txt.textColor = 0xFFFFFF;
this._mc["bt"+i+"_mc"].my_txt.text = biaoti_array[i-1];
this._mc["bt"+i+"_mc"].onRollOver = function() {
  this.gotoAndStop(2);
  this.my_txt.textColor = 0x000000;
};
this._mc["bt"+i+"_mc"].onPress = function() {
  _mcl.loadClip(load_array[this.id-1], load_mc);
  Y = (this.id-1)*20;
  xst_mc._y = Y+_mc._y;
  xst_mc._visible = 1;
};
this._mc["bt"+i+"_mc"].onReleaseOutside = this._mc["bt"+i+"_mc"].onRollOut=function () {
  this.gotoAndStop(1);
  this.my_txt.textColor = 0xFFFFFF;
};
}

[源文件]: 左侧菜单导航栏.rar

文章如果有错误或者缺少文件,请发邮件提交给我们
上一篇:flash插入网页技巧-让浏览器响应鼠标滚轮
下一篇:Flash与后台数据交换方法整理1-URLLoader(URLStream)篇
Tags:    
>>> 最新评论:(共有 0 位网友发表了评论)      查看所有评论
  发表评论
用户名: 新注册) 密码: 匿名评论
评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
·本站发布内容均为客观表达作者观点,不代表闪无忧立场,请勿攻击和漫骂
·用户发表意见仅代表其个人意见,并且承担一切因发表内容引起的纠纷和责任
·本站管理人员有权在不通知用户的情况下删除不符合规定的评论信息或留做证据
·请客观的评价您所看到的资讯,提倡就事论事,杜绝漫骂和人身攻击等不文明行为
  教程分类
  基础操作   动画特效
  应用开发   组件学习
  As程序   动画教程
  Flash cs3   AS 3.0
  FCS/FMS教程   Loading教程
  Flash与Web   Flash教程连载
  相关文章
·FLASH与JS通信:当FLASH有消息时
·Flash与后台数据交换方法整理1-U
·flash左侧菜单导航栏的制作详解
·flash插入网页技巧-让浏览器响应
·JavaScript与Flash的通信解析
·flash与html之间的“静态”传值
·flash里做新闻信息列表按日期,按
·简单asp加载access数据库并生成X
·flash改变网页的背景颜色
·关于XML在FLASH交互应用中的理解
  热门文章
·Flash进度条的制作详细讲解(组图)
·flash幻灯片网页效果
·Flex 3 AdvancedDataGrid的使用(第二
·全Flash动画网站实现的基础教学
·flash水影效果字
·Flash打造简单的飘雪动画视觉特效
·FLASH+XML相册(附源码)
·超酷flash光晕移动效果
·Flash旋转拖尾文字效果的制作教程
·Flash制作大雪纷飞效果动画
·flash春雷闪电效果
关于我们 - 免责声明 - 网站地图 - 商务服务 - 联系我们 - RSS地图
©CopyRight 2006-2008, 5UFlash.COM, Inc. All Rights Reserved
鲁ICP备06034971号