ddc
联网
平面设计 画册 VI欣赏 包装 CG-插画 搜索 个人网页 Alexa排名 CSS 建站资源 下载专区 JS特效 品牌服装 服装院校 专题欣赏 SEO 图标欣赏 专题
上海网站建设 网站建设 域名注册 虚拟主机 广州网站设计 域名注册 广州网站建设 上海网站建设 虚拟主机 广州网页设计 虚拟主机 域名注册 acg ACG玩家 品牌设计
求创科技
网站建设
中国互联
投稿
素材出售
中国设计秀
中资源
当前位置:网络学院首页 >> 设计教程 >> Flash >> 一种不规则曲线运动的AS

一种不规则曲线运动的AS

来源:中国设计秀    作者:coke    点击:10     加入收藏    发表评论
0
顶一下

  记得刚开始学AS的时候!就请教过很多人这方面的AS!但效果总是不理想!这几天没事看了看数学资料找到了意外的收获呀!和大家一起分享!看来数学还是很重要的!只怪当然对这科不感冒,没用心学呀!呵呵呵。。。 

第一帧:

x=0
i=0
//lovex和lovey两个数组分别保存LOVE这个字的主要坐标!
lovex=new Array(175,175,175,175,175,195,215,235,255,255,255,275,295,315,315,315,295,275,325,325,325,340,355,37
0,385,385,385,405,425,445,465,405,405,425,445,465,405,405,425,445,465)
lovey=new Array(168,188,208,228,248,248,248,248,188,208,228,248,248,228,208,188,168,168,168,188,208,228,248,22
8,208,188,168,168,168,168,168,188,208,208,208,208,228,248,248,248,248)
its0.itlovex=lovex[0]//在虫0下定一个变量保存按下鼠标后虫0的X坐标
its0.itlovey=lovey[0]//在虫0下定一个变量保存按下鼠标后虫0的y坐标

第二帧

x++

第三帧

if (x<41){  
 its0.duplicateMovieClip("its" + x, x)//复制40个小虫个
 this["its"+x].itlovex=lovex[x]//在虫x下定一个变量保存按下鼠标后虫x的X坐标
 this["its"+x].itlovey=lovey[x]//在虫x下定一个变量保存按下鼠标后虫x的y坐标
 gotoAndPlay(2)
}else{
 stop()
}

虫子its0这个MC上代码:

onClipEvent (load) {//加载时设定初始值
 ang = Math.random();//随机产生虫子的初始弧度值
 incr = Math.random()/100;//随机产生虫子的弧度值增量
 aimx = random(600)-300;//随机产生两个虫子的椭圆运动长短半径,范围根据你FLASH的尺寸来设,我的是600*400中心点是(3
00,200)
 x=random(600)-300;
 aimy = random(400)-200
 y=random(400)-200;
 xy = random(200)-100;//随机产生虫子中心偏位值
  _xscale = _yscale=_yscale*(Math.random()+.1);//随机产生虫子大小比例 由于考虑到按鼠标后字体的美观,暂时没有用
}
onClipEvent(mouseDown){_root.i=1}
onClipEvent(mouseUp){_root.i=2}
onClipEvent (enterFrame) {
 if (_root.i == 1) {//当i==1时即按下鼠标时 虫子移动到LOVE指定的点
  _x = _x+(itlovex-_x)/10;
  _y = _y+(itlovey-_y)/10;
 }
 if (_root.i == 2) {//当i==2时即按下鼠标时 虫子移回按下鼠标前的位置
  ix=Math.cos(ang)*x+300+xy//计算按下鼠标前虫子的位置
  iy=Math.sin(ang)*y+200+xy
  _x = _x+(ix-_x)/5;//移动虫子到按下鼠标前的位置
  _y = _y+(iy-_y)/5;
  if (Math.abs(ix-_x)<=1 and Math.abs(iy-_y)<=1) {_root.i = 0;}//当虫子接近(ix,iy)即回到按下鼠标前的位置时,设i=0
 }
 if (_root.i == 0) {//当i==0时即没有鼠标动作时
  x = x+(aimx-x)/150;//根据两个随机长短半径差值计算出虫子的长短半径
  y = y+(aimy-y)/150;
  _x = Math.cos(ang)*x+300+xy;//计算虫子的椭圆运动的轨迹
  _y = Math.sin(ang)*y+200+xy;
  ang = ang+incr;//弧度递增
 }
}
 
 

附件:204.rar

2005-09-12 09:06:02    出处:闪吧
Google
热点文章/相关文章

音乐
嫁衣 画心 放生 天亮了 牡丹江 那滋味 擦肩而过 怀念过去 北京欢迎你 突然好想你 吻的太逼真 说好的幸福呢 坐上火车去拉萨 没有人比我更爱你
愚爱 心碎 稻香 带我走 醉赤壁 魔杰座 我还想她 明天过后 一定要爱你 等爱的玫瑰 原谅我一次 越单纯越幸福 最后一次的温柔 给我一首歌的时间
白狐 光荣 降临 下雨天 小酒窝 樱花草 恋爱新手 说唱脸谱 红色高跟鞋 寂寞才说爱 深深爱过你 爱上你是个错 即使知道要见面 不是因为寂寞才想你
城府 假如 花海 兰亭序 棉花糖 舍不得 最后一次 女人如烟 外滩十八号 我们的纪念 我们的无奈 心在跳情在烧 爱上你是我的错 爱情里没有谁对谁错
网站地图 | 关于我们 | 联系我们 | 网站建设 | 广告服务 | 版权声明 | 免责声明 | 网站公告 | 友情链接 | 留言 | 旧版入口