当前位置:首页>>平面设计教程>>Flash教程>>正文

Flash游戏制作常用代码解析(10)

文章出处:设计前沿网上收集 作者:未知 发布时间:2005-09-22 收藏到QQ书签
  9.三角函数的运用

  三角函数属于Flash中的顶级对象----Math,一提到这个名词很多人是不是会感到"恐惧",但在游戏的制作中它可是必不可少的。

  这里我们利用Math的atan方法来制作一个永远指向鼠标的指针(例6),其他的三角函数以及数学函数的用法和注意事项请参考附录中的数学函数表.

例6 源代码下载

  新建一个MC,画一个长度为70的水平指向右侧的箭头(箭头根部放在中心点上),回到场景,Ctrl+J修改影片的大小为200*200,将指针从库中拖入场景,命名为"pointer",修改坐标为100*100,在主timeline的第一帧中写如下AS:

x = _xmouse-100;
y = _ymouse-100;
//将坐标中心移到场景的中心

tan = Math.atan(y/x)*180/Math.PI;
//注意要使用弧度表示的角度值
if (x>=0 && y>=0) {
  r = Math.round(tan);
} else if (x>=0 && y<0) {
  r = Math.round(360+tan);
} else {
  r = Math.round(180+tan);
}
//判断各种不同的情况,通过运算使r值在0-360之间
pointer._rotation = r;
//将r值付给_rotation

  放置一个用来显示r值的文本框属性为Dynamic Text,获取变量(Var)为"r",第二帧建立内容帧,Ctrl+Enter测试。

  附:   

数学函数表(Math)
Google