1.首先制作一个“月球”图形元件,在“月球”元件里绘制一个黄色的小圆球。 注意,调整“月球”元件的位置时尽量使用洋葱皮命令,因为使用洋葱皮命令可以同时查看不同层或帧中的情况,便于编辑。利用同样的方法,大家在设计一个太阳系,那这整个效果就完成了。使用引导线时,先要创建补间运动,然后把补间运动的中的元件放置到引导线上,就可以实现元件围绕某个物体旋转了。 [1] [2] [3] 下一页
物体的运动有很多种方式,旋转是其中很重要的一种。在用Flash设计的作品中,我们也常可以看到旋转运动被使用到。因此,掌握Flash中物体旋转的方法是很重要的。本文由简到难的列举了Flash中物体旋转的几种方法,希望对爱好Flash的朋友能有所帮助。
方法一:利用逐帧动画让物体旋转,这种方法一般使用在广告中,让实物进行立体旋转,如汽车和数码相机等。这种方法和方法二都比较简单,没什么好说的。
方法二:利用“补间动画”使物体产生旋转(一般为滚动)效果,既在“补间动画”的最后一帧对物体进行一定角度的旋转。如实现篮球的滚动效果。
方法三:使用引导线实现旋转运动。
为了具体说明该方法的使用,笔者在这里简单设计了一个“太阳系”效果。效果中,月球围绕着地球转,地球带着月球围绕着太阳转,如图1所示。这是一个典型,也比较实用的旋转效果。
图1
2.创建一个“地球系”影片剪辑元件。在该元件的场景中建立两层,一个“地球”层,一个“月球”层,分别用来放置“地球”元件和“月球”元件。
3.打开库,把“地球”影片剪辑元件拖拽到“地球”层的场景中。点选第120帧按F5键插入帧。
4.打开库,把“月球”元件拖拽到“月球”层中。右键点选“月球”层的第1帧并选择“创建补间动画”命令。接着点选该层的第30、60、90、120帧并按F6键插入关键帧。
5.右键点选“月球”层,选择“添加引导层”命令为“月球”层添加一个引导层。然后如图2所示在引导层里绘制一个椭圆形引导线。把“月球”层中各关键帧里的“月球”元件吸附到引导线上,并调整好各自的位置,尽量使它们在引导线上进行匀速运动。
图2
方法四:使用脚本程序实现元件的旋转运动。使用程序实现元件的旋转运动,就要用到_rotation属性了。该属性可以让影片实例以一定的角度进行旋转。
首先,设置场景的大小为400*200像素,背景色为#006699,帧频为15fps。
1.按快捷键Ctrl+F8创建一个名为“旋转”的影片剪辑元件。在其编辑场景中按快捷键Ctrl+R导入一幅雨伞图片。注意:箭头影片在旋转时,是围绕该影片的小“+”字(场景的原点)旋转的。如图3所示。
图3
2.回到场景1。按快捷键Ctrl+L打开“库”,再把“雨伞”元件从“库”中拖入到场景1中,在“属性”面板中给这个元件起个实例名为“雨伞”。如图4所示。
图43.点选“文本”工具,在场景中拉出一个文本框,并设置为“输入文本”,变量名为input,如图5所示。该文本框用来让用户输入旋转雨伞的角度。同样,再拉出一个文本框,并设置为“动态文本”,用来显示雨伞现在的角度。
图54.打开“按钮”公共库,拉出三个按钮。整个场景的设置就如图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中,通过旋转实例可以设计出许多很眩的效果。但需要通过一定时间积累。
共有 0 位网友发表了评论,得分 0 分,平均 0 分 查看完整评论