用Flash制作一个菜单的实例

菜单

  效果如下:

1、制作几个图形和电影元件作为显示部件。
2、主场景第一帧上:

//mn布尔开关
var mn = false;
//贮存四个按钮坐标初始值
var positionm0y = m0._y;
var positionm1y = m1._y;
var positionm2y = m2._y;
var positionm3y = m3._y;
//v移动速度
var v = 5;
//设置菜单名称
var myarraytitle1 = new Array("英才学校", "语文天地", "数学王国", "英语世界");
var myarraytitle2 = new Array("高层领导", "古典诗歌", "逻辑推理", "记忆秘诀");
var myarraytitle3 = new Array("教师队伍", "现代文学", "数学应用", "口语场馆");
onEnterFrame = function () {
 for (var i = 0; i<=3; i++) {
  //赋值显示菜单名称
  _root["m"+i].t.text = myarraytitle1[i];
  _root["m"+i].mm.tt.text = myarraytitle2[i];
  _root["m"+i].mmm.ttt.text = myarraytitle3[i];
  //点灰色小按钮回缩
  _root["m"+i].b1.onPress = function() {
   this._parent.gotoAndPlay("gogo");
  };
  //点绿色小按钮回缩
  _root["m"+i].b2.onPress = function() {
   this._parent.gotoAndPlay("gogo");
  };
 }
 //...........以下为逻辑判断.........
 //*****....dan....******如果点击的是m0**********
 if (mn == "m0") {
  //m0的位置不变;m1、m2、m3向下移动
  m0._y = positionm0y;
  m1._y = m1._y+v;
  m2._y = m2._y+v;
  m3._y = m3._y+v;
  //m1、m2、m3内部小按钮回缩隐蔽
  m1.gotoAndStop("start0");
  m2.gotoAndStop("start0");
  m3.gotoAndStop("start0");
  //m1、m2、m3上右方的三角形返回初始状态
  m1.jiao.gotoAndStop("n1");
  m2.jiao.gotoAndStop("n1");
  m3.jiao.gotoAndStop("n1");
  //如果m3到达指定位置,m1、m2、m3停止运动
  if (m3._y>=195) {
   m1._y = 136.5;
   m2._y = 166.5;
   m3._y = 195.5;
  }
  //********************************************           
  //..... 以下同上....dan................ 
 } else if (mn == "m1") {
  m1._y = positionm1y;
  m2._y = m2._y+v;
  m3._y = m3._y+v;
  m0.gotoAndStop("start0");
  m2.gotoAndStop("start0");
  m3.gotoAndStop("start0");
  m0.jiao.gotoAndStop("n1");
  m2.jiao.gotoAndStop("n1");
  m3.jiao.gotoAndStop("n1");
  if (m3._y>=194) {
   m2._y = 164.5;
   m3._y = 194.5;
  }
 } else if (mn == "m2") {
  m2._y = positionm2y;
  m1._y = positionm1y;
  m3._y = m3._y+v;
  m0.gotoAndStop("start0");
  m1.gotoAndStop("start0");
  m3.gotoAndStop("start0");
  m0.jiao.gotoAndStop("n1");
  m1.jiao.gotoAndStop("n1");
  m3.jiao.gotoAndStop("n1");
  if (m3._y>=194) {
   m3._y = 194.5;
  }
 } else if (mn == "m3") {
  m1._y = positionm1y;
  m2._y = positionm2y;
  m3._y = positionm3y;
  m0.gotoAndStop("start0");
  m1.gotoAndStop("start0");
  m2.gotoAndStop("start0");
  m0.jiao.gotoAndStop("n1");
  m1.jiao.gotoAndStop("n1");
  m2.jiao.gotoAndStop("n1");
  //..... 以上同上....dan................ 
  //~~~~~~~~~~~~~~~~~~~~~如果没有点击任何按钮~~~~~~~~~~~~~~~~~~~
 } else if (!mn) {
  //m1、m2、m3回到初始位置
  m0._y = positionm0y;
  m1._y = positionm1y;
  m2._y = positionm2y;
  m3._y = positionm3y;
  //m1、m2、m3内部小按钮回缩隐蔽
  m0.gotoAndStop("start0");
  m1.gotoAndStop("start0");
  m2.gotoAndStop("start0");
  m3.gotoAndStop("start0");
 }
};

时间: 2024-11-05 12:17:06

用Flash制作一个菜单的实例的相关文章

flash制作一个简单的音乐动画教程

  很多同学都对Flash感兴趣 ,下面小编就教教大家如何用flash做一个简单的动画. 通过这个设计充分地将FLASH动画的现况分析出来了,本设计是根据选定音乐.人物的设定.剧本的创作.场景的布置等.首先就是选歌,一部好的MTV就得有一首贯穿全场的好歌,其次就是根据歌意确定主题和场景的布置,最后围绕剧情制造出MTV. 工具/原料 Flash PS 一首自己感兴趣的歌 素材照片 方法/步骤 1.2 Flash软件的特点 FLASH的全称是Macromedia flash,后来又被adobe收购了

用Flash制作一个跳动的黄色笑脸小球

  现在flash已经覆盖了网络的各个方面,很多人看了网上动画之后都想学学,网上多数是视频,教程繁琐记不住,这次您就和编一步步去做就可以了.今天为大家带来用Flash制作一个跳动的黄色笑脸小球,教程比较基础,很适合新手来学习,感兴趣的朋友来学习吧! 方法/步骤 第一步打开Flash软件 选3.0或是2.0都是可以的 里小编我就选3.0吧.要是没有的话 百度上下一个. 在这里我们点"舞台"把颜色改成黑色就可以了,上面的数字是步骤 选好了之后我们回到工作场景中去 首先我们要画一个球 在文件

AngualrJS中的Directive制作一个菜单_AngularJS

说下我经常写菜单的方式: <ul> <li data-ng-class="{'active': highlight('/orders')}"> <a href="#/orders">Orders</a> </li> </ul> 菜单项是否高亮显示取决于controller中的highlight方法. vm.highlight = funciton(path){ return $locaiton.

Flash制作金属文字特效实例

1.1金属文字 使用Flash制作金属字,也算是老生常谈了,但要制作得象样也并不那么容易,此实例的实现的是制作一蓝底的金属字效果,在制作过程中主要使用了渐变填充等工具,通过简简单单几样工具便创造出了漂亮的金属的效果.难点就在于图形.色彩编辑的技巧和填充工具的使用.最终播放效果如图1所示,要实现这一效果,具体制作过程如下: 图1 最终效果 1.新建一个电影,在属性面板中设置其尺寸为500pxX400px,选择一种颜色(本例为#003399)作为背景色. 2.在工具箱中先中文本工具,并在文本属性面板

Flash制作一个精美的课件退出窗口

    作者:安徽省潜山中学 王晓苏 为了方便用户使用,课件中都应该有一个[退出]按钮.但为了防止误操作,应在单击该按钮时出现一个对话框窗口,让用户选择是否真的退出.在Flash中,我们可以很容易地制作一个类似于Windows XP"关闭计算机"的精美退出窗口(图1). 图1 制作思路:先制作对话框窗口的背景面板,再制作两个按钮,然后加入命令. 制作方法如下: 1. 启动Flash MX,选择"插入→新建元件"命令打开"创建新元件"对话框,在&q

flash制作一个完整的loading

核心提示:flash如何用AS3制作一个完整的loading loading这个东西,说穿了其实是给用户反馈的一种表现形式,在客户端中的loading,通常以鼠标的手型变化来表现:而在web端,loading的创意则层出不穷了,而且给用户的反馈更好.本文将主要阐述在flash中制作loading的一些问题. 先来看看loading的原理.在flash中,制作loading的目的是为了预先加载一部分内容(你可以选择全部加载完毕,或者加载一部分之后),然后再把flash的主要内容展示出来.一般来讲,

Flash制作一个不错的缓动导航实例

导航   今天整理电脑看到这个效果,再重新练习了一遍. 先看效果: 新建一个flash名字随便了,大小588*350  : 1,把你要放的图片导到库里面 .2,新建一个mc名字为mc1, 把刚才的图片拖进来,上对齐,左对齐 .3,新建一个mc名字为color 用矩形工具拖个色条宽20 高350,然后再回到mc1新建一层,把color拖进来也是左对齐,上对齐 .4,新建一层在mc1上写上要显示的文字 .5,再在mc1上新建一层,加入一个20*350的按钮,实例名为btn .6,重复以上步骤把建5个

FLASH制作一个可以伸缩的导航条

导航|伸缩 制作过程使用FLASH MX 中文版,效果如下: 点击这里下载源文件 由于时间比较紧:我作的比较粗糙:请大家谅解:本教程只是希望能给大家一个思路:细节方面自已有时间时再作吧:以 下是制作过程: 一.新建一个大小为:200*200Px:帧频:45:背景色:#FFFFFF:的影片: 二.首先我们来制作四个导航条:由于时间关系:我只作一个:然后复制:因为作法都一样:     步骤A:新建一影片剪辑:起名字为"zishu1":在这个剪辑中共建四个图层:从下到下名字分别为:AS.BT

利用Flash制作一个可以自由拨动的时钟模具

时钟 曾经因几位小学老师相邀为她们做课件,其中有好几节课都是关于时钟的认识,为了能够让小学生充分地认识时钟,不得不制作多个带有时间刻度的钟面.我记得小时候,多媒体教学还没有出现,老师为了能让我们对时钟有个直观的认识.用一块纸板和小棒做时钟模具,然后拨动给我们看,让我们来接触它,认识它.于是,我就思考,能不能通过多媒体来做一个时钟模具,可以自由拨动.经过多方思考,终于完成了.主要思路如下: 首先我们来分析一下拨动指针的过程: 1. 鼠标按下某一指针(时针或分针). 2. 鼠标拖动,此时指针随鼠标转