如何flash创建一个罗盘始终指向的鼠标光标的方向
本课程将演示如何创建一个罗盘始终指向的鼠标光标的方向。该脚本可能会造成混乱,如果你不知道三角,但它实际上是短,易于应用。事实上,我知道甚少触发的指南针之前,建议你花一些时间来研究这个问题,然后再尝试创建此项目。最终的结果将是值得的,再加上你将获得的知识。感谢名单给我的朋友戴夫·杜特告诉我的反正弦函数(ASIN)。这节课只需要两个影片剪辑:在光标箭头指向罗盘和一个控制器,它可以像任何你想要的(我的是只是一些静态文本,“控制夹”)。重要!当创建的罗盘图形内的举动剪辑必须直接指向正确的。你不能只是夹向右旋转后,它已经取得了。此外,旋转轴线的指南针需要为中心的十字线的影片剪辑。
应用此脚本在于台下的控制影片剪辑,并给它一个实例名称为“剪辑”。不要试图把代码直接到指南针的影片剪辑,除非你希望它只是原地打转疯狂。罗盘的影片剪辑的实例名称“COMP”。
需要被建立的旋转中心的鼠标光标的位置的关系的小样图。这个脚本的排版工作,如果是根舞台上,但如果它是嵌入在多个电影片段你必须输入曼努埃尔协调的基础上的主舞台上的地位代替的_root.comp._x _root.comp._y的。
/ /零鼠标的x和y的值在补偿
onClipEvent事件(enterFrame事件){
=(_root._xmouse - _root.comp._x);
Y =(_root._ymouse - _root.comp._y);
下一步是做数学作业。我们需要知道的斜边的长度鼠标的x和y的值(从鼠标光标移动到的旋转中心的距离)。的Pythagorium定理,它会告诉我们HYP的长度,是:
宽+高*宽*高= HYP * HYP。的平方根(HYP * HYP)。
/ /该方程确定的长度为x和y的hypotinuse脯氨酸(Hyp)。
HYP = Math.sqrt(的Math.pow的Math.pow(x,2)+(Y,2));
现在,让我们确定的余弦的值的比率为x和HYP。
/ /该方程改变成余弦(-1.0和1.0之间的一个数)除以它的Hyp小鼠x位置的值。
COS = X / HYP;
应用反余弦函数COS的角度转换成弧度。
/ /这个函数覆羽的cos的弧度。
RAD:= Math.acos(COS);
(责任编辑:卓想动画http://www.zxgzs.com)