5D艺术网首页
商城
|
资讯
|
作品
|
博客
|
教程
|
论坛
登录
注册
加为好友
发短消息
来自:西安
性别:先生
最后登录:2014-09-24
http://dzxz.5d.cn/
学习编程纯属业余爱好,但时间久了,或多或少就有了一点点的经验和心得。接触 Flash 程序设计是从2005年的10月以后才开始的,在学习Flash的过程中得到了 闪客启航UC聊天室 很多朋友和老师的非常大的帮助,这对我的学习的方向也产生了较大的影响。 目前对游戏设计、课件制作有较浓厚的兴趣,在博客中写了一些这方面的分析文章,与大家一起分享编程的快乐,并且希望我的课件设计方面的讨论对教师朋友能有所帮助。
首页
|
新闻
|
话题
|
博客
|
相册
|
艺术作品
|
社交关系
|
留言板
|
社交圈
2006/02/18 | 数学函数控制MC旋转的示意图
类别(Flash课件设计)
|
评论
(0)
|
阅读(206)
|
发表于 00:48
数学函数控制MC旋转时,通常有两种换算,一种是从角度换算到距离,另种是从距离的比值换算回角度,前面讨论的例子中,使用了Math.cos(),Math.sin(),以及Math.asin(),从距离换算回角度时,采用asin()及acos()不会因为极限问题而出错。
例子中的关键句如下:
gx_r = Math.asin((y2 - y1) / Math.sqrt((x2 - x1) * (x2 - x1) + (y2 - y1) * (y2 - y1))) * 180 / 3.141593);
该句的作用原理如下图所示:
图片如下:
在flash文件中,当鼠标开始拖动后,计算鼠标与旋转中心点的角度,来得到目标应该旋转的角度,如图中所示的两个a角,它们的角度是相等的,用asin()函数可以求出。
正确的旋转还与注册点有关,在本例中,因为各元件是通过代码来添加,并指定了具体的初始位置,所以旋转时,只要根据旋转点做相应变化即可。
该段代码的编写中,变量名的书较不规范;元件较多时,逐个计算会很麻烦,实际使用中,可以将整体做为一个MC来进行控制,相对会容易一些。该段代码简化以后可以实现旋转角尺的效果,留给大家思考吧。
0
评论
Comments
日志分类
首页
[295]
Flash游戏教程
[33]
Flash与飞行程序设计
[10]
Flash课件设计
[62]
Flash学习笔记
[74]
家住西安
[47]
编程资源
[69]