鼠标效果系列教程—游动的鱼
| 首 页 | 网页素材 | 网页特效 | 网页教程 | flash教程 | 3dmax教程 | ASP教程 | 常用范文 | 应用公文 |
教 程 | 频道首页 | flash教程 | 3dmax教程 | photoshop教程 | html/css | asp教程 | php教程 | fireworks教程 | dreamweaver教程|
资 料 | java教程 | 网页模版 | 搜索引擎 | 电脑技术 | 网络应用 | 操作系统 | 饮食文化 | 应用公文 | 贺词致辞 | 个人求职 |
频 道 | 明星资料 | 民俗风情 | 传统节日 | 人物传记 | 历史资料 | 常用范文 | 名胜古迹 | 体育资料 | 教育资料 | 综合资料 |
你的位置:首页 > 资料教程 > 正文 > 鼠标效果系列教程—游动的鱼
鼠标效果系列教程—游动的鱼

http://www.sucai123.com 资料教程 2004-10-6 1:37:30

Pieza1._y+=(_ymouse-Pieza1._y)/R;
//控制鱼头转向鼠标的方向
Pieza1._rotation = 57.29578*Math.atan2(_ymouse-Pieza1._y,_xmouse-Pieza1._x);
//控制鱼身跟随鱼头
for (i=2; i<N; i++) {
this["Pieza"+i]._x+=(this["Pieza"+(i-1)]._x-this["Pieza"+i]._x)/2;
this["Pieza"+i]._y+=(this["Pieza"+(i-1)]._y-this["Pieza"+i]._y)/2;
this["Pieza"+i]._rotation=57.29578*Math.atan2(this["Pieza"+(i-1)]._y-this["Pieza"+i]._y,this["Pieza"+(i-1)]._x-this["Pieza"+i]._x);
}

关于跟随的语句,不用多作解释了吧。不过有的朋友可能对“+=”这个操作符不太熟悉。“A+=B”表示什么呢?它其实就等价于“A=A+B”。同理,“A-=B”就相当于“A=A-B”。
控制鱼的转向时,用到了一个数学对象:Math.atan2()。看一下它的用法:
Math.atan2(y, x)
参数
x 一个数字,指定点的 x 坐标。
y 一个数字,指定点的 y 坐标。
返回
一个数字。
说明
方法;以弧度为单位计算并返回 y/x 的反正切值。返回值表示相对直角三角形对角的角,其中 x 是临边边长,而 y 是对边边长。
简单的说,就是根据点的坐标来求角。但它返回的是个弧度值,我们还要把它转变成度数才能用到_rotation属性中。用下面这个公式来计算:
度数=弧度*180/3.14159265=弧度*57.29578

第3帧的action只有一句:
gotoAndPlay(2);

返回第2帧,做成一个循环,使鱼儿不停游动。
好,本例的制作就完成了。通过这一节的学习,我们又掌握了几个知识点:
一、 idName的设置。可以在创建符号时就设好,也可以给做好的符号添加。
二、 attachMovie的用法。
三、 利用两点坐标求角度:Math.atan2(y2-y1,x2-x1) 注意是y在前面哟。

此新闻共有21 2


-来源:互联网 关闭 鼠标效果系列教程—游动的鱼】
∷∷ 相 关 文 章 ∷∷
·实现Flash动态背景
·仿央视网Flash动态导航菜单
·使用flash2004中组件入门教程
·Flash 中如何显示清晰的字体
·Flash视觉特效:科技之光
·FLASH MX制作动画卡通人物(二)
·FLASH MX制作动画卡通人物
·FLASH《一树梨花》旋转特效
∷∷ 热 门 推 荐 ∷∷