快速业务通道

Flash中物体旋转的几种方法

作者 佚名技术 来源 服务器技术 浏览 发布时间 2012-07-10


  物体的运动有很多种方式,旋转是其中很重要的一种。在用Flash设计的作品中,我们也常可以看到旋转运动被使用到。因此,掌握Flash中物体旋转的方法是很重要的。本文由简到难的列举了Flash中物体旋转的几种方法,希望对爱好Flash的朋友能有所帮助。

  方法一:利用逐帧动画让物体旋转,这种方法一般使用在广告中,让实物进行立体旋转,如汽车和数码相机等。这种方法和方法二都比较简单,没什么好说的。

  方法二:利用“补间动画”使物体产生旋转(一般为滚动)效果,既在“补间动画”的最后一帧对物体进行一定角度的旋转。如实现篮球的滚动效果。

  方法三:使用引导线实现旋转运动。

  为了具体说明该方法的使用,笔者在这里简单设计了一个“太阳系”效果。效果中,月球围绕着地球转,地球带着月球围绕着太阳转,如图1所示。这是一个典型,也比较实用的旋转效果。

图1   1.首先制作一个“月球”图形元件,在“月球”元件里绘制一个黄色的小圆球。

  2.创建一个“地球系”影片剪辑元件。在该元件的场景中建立两层,一个“地球”层,一个“月球”层,分别用来放置“地球”元件和“月球”元件。

  3.打开库,把“地球”影片剪辑元件拖拽到“地球”层的场景中。点选第120帧按F5键插入帧。

  4.打开库,把“月球”元件拖拽到“月球”层中。右键点选“月球”层的第1帧并选择“创建补间动画”命令。接着点选该层的第30、60、90、120帧并按F6键插入关键帧。

  5.右键点选“月球”层,选择“添加引导层”命令为“月球”层添加一个引导层。然后如图2所示在引导层里绘制一个椭圆形引导线。把“月球”层中各关键帧里的“月球”元件吸附到引导线上,并调整好各自的位置,尽量使它们在引导线上进行匀速运动。 图2   注意,调整“月球”元件的位置时尽量使用洋葱皮命令,因为使用洋葱皮命令可以同时查看不同层或帧中的情况,便于编辑。利用同样的方法,大家在设计一个太阳系,那这整个效果就完成了。使用引导线时,先要创建补间运动,然后把补间运动的中的元件放置到引导线上,就可以实现元件围绕某个物体旋转了。

[1]?[2]?[3]?下一页??   方法四:使用脚本程序实现元件的旋转运动。使用程序实现元件的旋转运动,就要用到_rotation属性了。该属性可以让影片实例以一定的角度进行旋转。

  首先,设置场景的大小为400*200像素,背景色为#006699,帧频为15fps。

  1.按快捷键Ctrl+F8创建一个名为“旋转”的影片剪辑元件。在其编辑场景中按快捷键Ctrl+R导入一幅雨伞图片。注意:箭头影片在旋转时,是围绕该影片的小“+”字(场景的原点)旋转的。如图3所示。 图3   2.回到场景1。按快捷键Ctrl+L打开“库”,再把“雨伞”元件从“库”中拖入到场景1中,在“属性”面板中给这个元件起个实例名为“雨伞”。如图4所示。 图4   3.点选“文本”工具,在场景中拉出一个文本框,并设置为“输入文本”,变量名为input,如图5所示。该文本框用来让用户输入旋转雨伞的角度。同样,再拉出一个文本框,并设置为“动态文本”,用来显示雨伞现在的角度。 图5   4.打开“按钮”公共库,拉出三个按钮。整个场景的设置就如图6所示了。 图6   5.点选第一个按钮,按F9打开“动作”面板,键入如下代码:

on (press) {
// 变量input就是用户输入的数据
// 变量output纪录雨伞现在的角度
// _rotation属性是影片实例的角度属性
// Number函数可以将其参数转换为数字
?雨伞._rotation -= Number(input);
?output = 雨伞._rotation;

// 保证输入的角度值小于360
if (input>=360) {
input %= 360;
}
// 保证输出的角度值大于360
if (output<0) {
output += 360;
}
}

  6.点选中间的按钮,按F9打

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号