快速业务通道

Flash AS实例:奇妙的滑动菜单

作者 佚名技术 来源 服务器技术 浏览 发布时间 2012-07-15
t, ycs);
} else {
  setProperty ("/zh1/aa", _height, 250);
  ycs = 250;
}
//设置“筐”元件的长,宽变形,使之有不断放大的效果,最后的宽为200,高为250原理和前一致,相信大家不难看懂。

if (xcs == 200 and ycs == 250 and aay == aaay and aax == aaax) {
  setProperty ("_root.zh1.aa.cc", _visible, 1);
  tellTarget ("_root.zh1.aa.cc") {
    gotoAndPlay (2);
  }
  stop ();
} else {
  gotoAndPlay ("start");
}
//这是一个很重要的循环设置,当当前的元件的长、高、横坐标、纵坐标都与设置的值相等的时候结束循环,否则就跳转到帧标签为start的帧开始播放。即又一次新的赋值。   最后,提醒大家的是,我们是通过使用as每间隔1帧改变一次元件的坐标来实现动画效果的,与我们平时使用的motion动画是完全不同的。   在“as”元件的第五帧建立关键帧,并在frame面板上设置其frame lable为end,双击这一帧,输入如下as :
aaax = -42.1;
aaay = -11.9;
//这是设置了框在没有飞出去前的位置坐标   最后在“as”元件的第七帧建立关键帧,输入as如下:如图4)
aax = _root.zh1.aa:_x;
zz = Math.abs(aaax-aax);
if (zz>5) {
  _root.zh1.aa:_x = _root.zh1.aa:_x+(aaax-_root.zh1.aa:_x)/3;
} else {
  aax = aaax;
  _root.zh1.aa:_x = aaax;
}
aay = _root.zh1.aa:_y;
ss = Math.abs(aaay-aay);
if (ss>5) {
  _root.zh1.aa:_y = _root.zh1.aa:_y+(aaay-_root.zh1.aa:_y)/4;
} else {
  aay = aaay;
  _root.zh1.aa:_y = aaay;
}
if (xcs>90) {
  xcs = xcs-(Math.abs(84.3-_root.zh1.aa:_width)/3);
  setProperty ("/zh1/aa", _width, xcs);
} else {
  setProperty ("/zh1/aa", _width, 84.3);
  xcs = 84.3;
}
if (ycs>28) {
  ycs = ycs-(Math.abs(23.8-_root.zh1.aa:_height)/2);
  setProperty ("/zh1/aa", _height, ycs);
} else {
  setProperty ("/zh1/aa", _height, 23.8);
  ycs = 23.8;
}
if (xcs == 84.3 and ycs == 23.8 and aay == aaay and aax == aaax) {
  stop ();
} else {
  gotoAndPlay ("end");
}
//原理与点击按纽开始放大运动完全相同,请大家参看前文。   完成的as时间轴如图所示。(如图)

  回到“综合”元件里,先用鼠标右键单击“按钮1”元件,在弹出的菜单上选择actions,在弹出的action面板上输入如下as:
on (release) {
    tellTarget ("/zh1/as") {
    gotoAndPlay (2);
  }
}
//这段as的含义是当鼠标点击按钮1元件的时候,as元件开始从第2帧播放。   到此为止,我们完成了一个按钮的制作,你可以以相同的方法制作其他的按钮,这个效果非常的实用,尤其是当你制作全flash的网站的时候,绝对可以震撼一把,所以,希望大家一定要自己动作做一下试试。

  源文件下载学习
关键词:菜单

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号