频道直达 - 专题 - 新闻 - 技巧 - 组网 - 开发 - 安全 - web编程 - 图像 - 操作系统 - 数据库 - 教育 - 旅游 - 健康 - 时尚 - 驱动 - 软件 - 游戏 - 多媒体 - ERP - 讨论组

在Flash模拟真实的篮球弹跳运动

来源:PConline 作者:柳叶吹风 出处:巧巧读书 2005-11-08 进入讨论组
下一页 1 2 

讨论组http://group.qqread.com

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

  源文件下载:点击这里下载(4K, zip压缩文件)

  

  新建一个Flash文档,单击“属性”面板中的“尺寸”按钮,打开“文档属性”面板设置场景大小为500px x 240px,背景为白色,20fps。

一、实现篮球水平运动

  1.绘制或按Ctrl导入一个篮球。点选绘制好,按F8创建为影片剪辑元件,如图1所示。

在Flash模拟真实的篮球弹跳运动

 图1

  2.点选“篮球”元件,按F9打开“动作”面板,输入以下代码:

onClipEvent (enterFrame) {
    _x += 6;
}

  测试一下,你会发现篮球现在可以水平运动了。因为我们通过_x属性改变了元件的X轴坐标值。但有一个问题,篮球出了场景就不再回来了。那好,我们再加入下面这段代码:

onClipEvent (enterFrame) {
    _x += 8;
    if (_x>500) {
        _x = 0;
    }
}

在Flash模拟真实的篮球弹跳运动

 图2

二、实现篮球的旋转

  很多朋友可能会以为,直接让角度属性加一个常数,如“_rotation += 20”就可以了。这样,你会发现,当值稍微大点时,篮球旋转不均匀就变得很明显了。那有的朋友可能会想到用直径,但可惜的是,Flash中元件的四周有个讨厌的边框,见图2。当篮球旋转的时候,它的直径其实并不确定。不过幸运的是,篮球的周长是固定的。所以,我们在影片被载入的时候,纪录篮球的周长就可以了,然后再计算出一个固定的半径值,代码如下:

onClipEvent (load) {
    S = Math.PI*_width;
}

onClipEvent (enterFrame) {
    _x += 8;
    if (_x>500) {
        _x = 0;
    }
    _rotation = _x*360/S;
}

在Flash模拟真实的篮球弹跳运动 在Flash模拟真实的篮球弹跳运动

图3, 图4

进入讨论组讨论。

下一页 1 2 
收藏此文】【 】【打印】【关闭
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
巧巧读书宗旨
相关专题
讨论组问题推荐
站内各频道最新更新文档
站内最新制作专题
热门关键字导读
Photoshop教 程照片处理 照片制作 PS快捷键 抠图
计 算 机 故 障XP系统修复
艺 术 与 设 计设计 流媒体 设计欣赏 边框
计 算 机 安 全ARP
站内频道文章精选
巧巧电脑频道编辑信箱  告诉我们您想看的专题或文章