本类共有 4110 篇文章,今日更新 0

Flash编程入门之篮球篇

[ 来源:http://www.91now.com/down/ | 作者: | 时间:2007-5-21 18:49:08 | 浏览: 人次 ]

  用Flash制作交互动画、游戏,肯定要用到Flash AS。要用好Flash,AS是必须要学的。笔者写下此文,希望对想学AS的朋友有所帮助。笔者把本例分成了实现篮球的水平运动、旋转、跳动、添加阴影这四个部分进行讲解。

  新建一个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



广告位