网页教学网
 当前位置: 网页教学网 >> 动画制作 >> Flash action技术 >> Flash CS3制作跟随鼠标的弹性小球运动小游戏
[ HTML ] [ FW ] [ DW ] [ FP ] [ JS ] [ XML ] [ CSS ] [ 图象 ] [ FLASH ] [ .NET ] [ ASP ] [ JSP ] [ PHP ] [ 数据 ] [ 系统 ] [ 安全 ] [ 素材 ] [ 建站 ] [ 主机 ] [ 入门 ] [ 技巧 ]

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

http://www.webjx.com  更新日期:2007-09-26 21:25  出处:网页教学网  作者:闪电儿

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

先看演示:

点击这里下载源文件

修改文档属性。

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,CS3,AS
推荐给好友】【关闭】【收藏本文
最新五条评论
查看全部评论
评论总数 0
您的评论
用户名: 新注册) 密 码: 匿名:
·用户发表意见仅代表其个人意见,并且承担一切因发表内容引起的纠纷和责任
·本站管理人员有权在不通知用户的情况下删除不符合规定的评论信息或留做证据
·请客观的评价您所看到的资讯,提倡就事论事,杜绝漫骂和人身攻击等不文明行为
站内搜索
相关文章
推荐文章