咨询:域名主机客服!261689845 建站:网站建设请点我!173022933 推广:网站推广请点我!452936608 销售:域名主机客服309128758 客户体验 | 售后平台 | 代理加盟 | 客户口碑

 

教你用AS快速画出简单实用的菜单 - 新闻中心 - 南宁巨人网络
教你用AS快速画出简单实用的菜单
时间:2013/3/11 10:32:56    来源:南宁巨人网络    浏览次数:2563次
【字体大小:    】    【温馨提示:双击可滚动页面,单击则停止滚动。】

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

//直接用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, Array0, 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*Array0, 0, Array0, 20, menuText[i]);

  //桢开始时的动作.

  theItem.onEnterFrame = function() {

  //if语句的默认判断条件是"真"

  //当running==true时.

  if (running) {

  if (mc.bg._x<=step*Array0) {

  mc.bg._x += 5;

  } else if (mc.bg._x>=step*Array0+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);

  //建立菜单.

  //把这个程序放在场景的第一桢,然后运行.

        



关于我们 | 网站公告 | 参观机房 | 合作伙伴 | 代理合作 | 付款方式 | 法律声明 | 常见问题 | 在线留言 | 服务监督 | 联系我们 | 南宁网站建设
 
地址:广西南宁市广西大学正门左侧火炬路17号金达花园7栋2单元241室  邮编:530001  
业务邮箱:    技术邮箱:   财务邮箱:
在线服务空间域名:网站推广请点我!261689845 网站建设:网站建设请点我!309331800 网站推广:网站推广请点我!452936608 售后技术支持:网站推广请点我!309128758
代理合作:网站推广请点我!173022933 全国业务客服电话:0771-3824424  找巨人?  到巨人?
版权所有南宁市巨人网络 未经授权,禁止使用 中华人民共和国备案编号 :桂ICP备06014082号