mysql登录数据库命令:flash课件(如何转钟表指针?)

来源:百度文库 编辑:神马品牌网 时间:2024/05/02 06:28:41
各位高手朋友们,大家好!我在制作课件时遇到一个难题,那就是制作一个时钟的小课件,用鼠标拖动指针时,指针能转。不拖动时,就停在某一位置。我用了startdrag函数,但是只能做到指针平动,无法转动,怎样实现指针的转动呢?请各位指教!
为什么没有人回答我啊??急!急!急!急盼回答!

你的这个问题涉及到了FLASH中三角学方面的内容,仅仅用startDrag函数是很难解决的.因为startDrag函数只能将对象的x值与y值改变,而要做到物体的旋转则必须改变对象的另一属性,即"_rotation"旋转度.
按照你的意思我假设画一长100象素的直线于舞台上,将其转换为影片剪辑,注意转换的时候将其旋转的中心置于直线的顶端,这样做完才能使旋转指针不是从中间转动.
之后开始为刚才转换的影片剪辑添加动作,假设我刚才建立的影片剪辑我为它命名为"zhizheng",在影片剪辑中加入以下动作:
onClipEvent(enterFrame){
_root.zhizheng._rotation=zhuanhuan(Math.atan2(_root.zhizheng._y-_root._ymouse,_root.zhizheng._x-_root._xmouse))-90;
function zhuanhuan(r){
return r*180/Math.PI;
}
}
上面一段脚本的意思就是计算鼠标"_x","_y"两个值,求出他们的反正切,之后转换出一个角度值,再将其赋给"_rotation"旋转角度这个值,使指针随鼠标旋转.
在制作时如果需要制作出拖动的效果,可将onClipEvent中的方法改变达到,如改为mouseDown.如还不理想则可通过制作按纽releaseOutside用来达到该效果.此时动作则为:
on(releaseOutside){
_root.zhizheng._rotation=zhuanhuan(Math.atan2(_root.zhizheng._y-_root._ymouse,_root.zhizheng._x-_root._xmouse))-90;
function zhuanhuan(r){
return r*180/Math.PI;
}
}
做按纽要注意的地方和制作影片剪辑时大致一样,既调整旋转中心.
由于此问题属于较高级话题,而本人研究草草,难免有没有说清楚的地方.如还有什么疑问可加我QQ:278658779 来一同探讨此类问题.