论坛交流
首页办公自动化| 网页制作| 平面设计| 动画制作| 数据库开发| 程序设计| 全部视频教程
应用视频: Windows | Word2007 | Excel2007 | PowerPoint2007 | Dreamweaver 8 | Fireworks 8 | Flash 8 | Photoshop cs | CorelDraw 12
编程视频: C语言视频教程 | HTML | Div+Css布局 | Javascript | Access数据库 | Asp | Sql Server数据库Asp.net  | Flash AS
当前位置 > 文字教程 > Flash AS编程教程
Tag:2.0,3.0菜鸟,游戏,,cs,技巧,源码,,文本,文字,函数,音乐,随机,拖拽,asp,access,xml,mc,视频教程

跟随鼠标的弹性球运动小游戏(Flash CS3)

文章类别:Flash AS编程 | 发表日期:2008-10-6 18:35:57


用Flash CS3的AS制作跟随鼠标弹性小游戏,主要是练习AS的使用。

先看演示:

 

源文件下载: 弹性小球运动.rar

修改文档属性。

Flash CS3制作跟随鼠标的弹性小球运动小游戏

首先建立4个小的电影剪辑元件,分别设置如下:

Flash CS3制作跟随鼠标的弹性小球运动小游戏

Flash CS3制作跟随鼠标的弹性小球运动小游戏

Flash CS3制作跟随鼠标的弹性小球运动小游戏

Flash CS3制作跟随鼠标的弹性小球运动小游戏

回到主场景中加入如下代码:

attachMovie("newmouse","newmouse",_root.getNextHighestDepth());
attachMovie("circle","circle",_root.getNextHighestDepth(),{_x:250, _y:200});
attachMovie("crosshair","crosshair",_root.getNextHighestDepth());
attachMovie("ball","ball",_root.getNextHighestDepth());
Mouse.hide();
friction = 0.9;
speed_scale = 0.1;
xspeed = 0;
yspeed = 0;
newmouse.onEnterFrame = function() {
    this._x = _root._xmouse;
    this._y = _root._ymouse;
};
crosshair.onEnterFrame = function() {
    this._x = _root._xmouse;
    this._y = _root._ymouse;
    dist_x = this._x-circle._x;
    dist_y = this._y-circle._y;
    distance = Math.sqrt(dist_x*dist_x+dist_y*dist_y);
    if (distance>45) {
        angle = Math.atan2(dist_y, dist_x);
        this._x = 250+45*Math.cos(angle);
        this._y = 200+45*Math.sin(angle);
    }
 
};
ball.onEnterFrame = function() {
    dist_x = (crosshair._x-this._x)*speed_scale;
    dist_y = (crosshair._y-this._y)*speed_scale;
    xspeed += dist_x;
    yspeed += dist_y;
    xspeed *= friction;
    yspeed *= friction;
    this._x += xspeed;
    this._y += yspeed;
}; 

按Ctrl+Enter测试影片吧!

视频教程列表
文章教程搜索
 
Flash AS推荐教程
Flash AS热门教程
看全部视频教程
购买方式/价格
购买视频教程: 咨询客服
tel:15972130058