用Flash制作交互动画、游戏,肯定要用到Flash AS。要用好Flash,AS是必须要学的。笔者写下此文,希望对想学AS的朋友有所帮助。笔者把本例分成了实现篮球的水平运动、旋转、跳动、添加阴影这四个部分进行讲解。
新建一个Flash文档,单击“属性”面板中的“尺寸”按钮,打开“文档属性”面板设置场景大小为500px x 240px,背景为白色,20fps。
一、实现篮球水平运动。
1.绘制或按Ctrl导入一个篮球。点选绘制好,按F8创建为影片剪辑元件,如图1所示。
图1
新建一个Flash文档,单击“属性”面板中的“尺寸”按钮,打开“文档属性”面板设置场景大小为500px x 240px,背景为白色,20fps。
一、实现篮球水平运动。
1.绘制或按Ctrl导入一个篮球。点选绘制好,按F8创建为影片剪辑元件,如图1所示。
图1
2.点选“篮球”元件,按F9打开“动作”面板,输入以下代码:
onClipEvent (enterFrame) {
_x += 6;
}
测试一下,你会发现篮球现在可以水平运动了。因为我们通过_x属性改变了元件的X轴坐标值。但有一个问题,篮球出了场景就不再回来了。那好,我们再加入下面这段代码:
onClipEvent (enterFrame) {
_x += 8;
if (_x>500) {
_x = 0;
}
}
图2
二、实现篮球的旋转。
很多朋友可能会以为,直接让角度属性加一个常数,如“_rotation += 20”就可以了。这样,你会发现,当值稍微大点时,篮球旋转不均匀就变得很明显了。那有的朋友可能会想到用直径,但可惜的是,Flash中元件的四周有个讨厌的边框,见图2。当篮球旋转的时候,它的直径其实并不确定。不过幸运的是,篮球的周长是固定的。所以,我们在影片被载入的时候,纪录篮球的周长就可以了,然后再计算出一个固定的半径值,代码如下:
onClipEvent (load) {
S = Math.PI*_width;
}
onClipEvent (enterFrame) {
_x += 8;
if (_x>500) {
_x = 0;
}
_rotation = _x*360/S;
}
图3
图4
