flash中如何实现拖动旋转对象.docxVIP

  • 74
  • 0
  • 约3.5万字
  • 约 35页
  • 2020-02-23 发布于河南
  • 举报
PAGE 35 拖动旋转对象 用鼠标托动一条线段或一个图形围绕一个固定点旋转是几何课件中常用到的功能,在一些交互控制运动的动画也常用到,以前我写的“打台球”教材中也用到让击球杆绕球旋转的功能,只不过没有对“旋转”脚本的功能作详细分析。这次根据这个旋转线段的制作,我把鼠标拖动旋转的设计详细叙述一下。下面先看演示: 首先要说我的设计为什么不直接拖动旋转对象而要添加一个“辅助元件”?第1,对于课件中的使用,如我们要拖线段的一个端点或拖一个多边形的一角绕某一点旋转,则被“拖”点必然要锁定鼠标中心,这个一个“手形”鼠标指针将盖住了被拖点,我们难看清线段端点或多边形角的准确位置,第2,如果脚本定义被拖对象坐标,被拖对象的位置会受到限制,使用辅助元件可以解决以上两条问题。   建立一个“圆”按钮,元件中心定位在圆心。当然你也可用其他形状,但没有圆形中心好定位。圆的大小不限,只要你感觉能方便用鼠标拖动就行。一般我设计在直径50左右,太小不容易被鼠标捕捉,太大容易与其他元件重叠。按钮的第四帧插入关键帧,前三帧将图形删除为空,就是说该按钮在播放时不显示。只有一个捕捉范围。   建立一个辅助元件,将按钮放在该元件中心,给按钮输入代码如下: on (press) { x = _x; y = _y; startDrag(, true); } on (release, releaseOutside) {

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档