设为首页 加入收藏 网站搜索 繁體中文 中国建站网 — 站长资源分享平台

Flash中物体旋转的几种方法

来源:136z.Com 作者:佚名 时间:2005-10-20 03:34:21


  物体的运动有很多种方式,旋转是其中很重要的一种。在用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打开“动作”面板,键入如下代码:

on (press) {
 雨伞._rotation += Number(input);
output = 雨伞._rotation;
if (input>=360) {
  input %= 360;
}
if (output<0) {
  output += 360;
}
}

  7.点选最后一个按钮,按F9打开“动作”面板,键入如下代码:

// 重置按钮。回复到起始状态
on (press) {
    雨伞._rotation = 0;
    input = "";
    output = "";
}

  代码中的减号是让影片实例的角度减小,实现影片的左旋转(逆时针旋转)。用加号则是让影片实体的角度增大,实现影片的右旋转(顺时针旋转)。在Flash中,通过旋转实例可以设计出许多很眩的效果。但需要通过一定时间积累。

  该效果源件下载(5.09K)

[1] [2]  下一页

Tags:

  • 好的评价 如果您觉得好,就请您
      0%(0)
  • 差的评价 如果您觉得差,就请您
      0%(0)
  • 相关文章
    广告赞助

    文章随便看看 设计素材 建站学院 网页模板 视频教程

    网友评论

    共有 0 位网友发表了评论,得分 0 分,平均 0 分    查看完整评论

    用户名: 查看更多评论

    分 值:100分 85分 70分 55分 40分 25分 10分 1分

    内 容:

             通知管理员 验证码: