| 首页 | 新闻 | 网页 | 设计 | 色彩 | 原创 | 视觉 | 素材 | 动漫 | 酷站 | 策划 | 文案 | 访谈 | 运营 | 编程 | 数据库 | 服务器 | 下载 | 图库 | 
您的位置: 幽幽天空 > 网页 > 网页制作 > Flash教程 > ActionScript教程 > 文章正文 用户登录
浅谈应用按钮事件
ASFps类是一个可以
小球的移动和缩放
用AS模拟电流效果
数学建模-两球的高
谈谈模拟足球游戏
[计算机模拟]元胞
模拟SQLSERVER的两
PHP模拟SQL Serve
自己编程模拟 Mou

模拟球的运动           

模拟球的运动

作者:佚名 来源:闪吧 作者: 闪吧flash8 更新:2007-1-13 20:46:00 错误报告 我要投稿
模拟球的运动:
点击浏览该文件


代码如下:

//y轴方向的速度 
var ymov:Number = 0;
//X轴方向的速度

var xmov:Number = 0;
//重力加速度
var gravity:Number = 0.88;
//复制一个透明的球,让这个球跟随原球,利用两球的距离计算球的速度
duplicateMovieClip("ball", "ball_follow", 1);
ball_follow._alpha = 0;
_root.attachMovie("hand", "Hand", 2);
Hand.startDrag(true);
_root.onEnterFrame = function() {
 Mouse.hide();
 Shadow._x = ball._x-11;
//用缓冲的方式设置复制的球跟随原球
 ball_follow._x += (ball._x-ball_follow._x)*0.2;
 ball_follow._y += (ball._y-ball_follow._y)*0.2;
//设置影子的透明度和宽度
 Shadow._alpha = 100-(Shadow._y-ball._y);
 Shadow._width = 59+(Shadow._y-ball._y);
 ball.onPress = function() {
  Hand.gotoAndStop(2);
  x = ball._x-_xmouse;
  y = ball._y-_ymouse;
  leave = true;
 };
 ball.onRelease = function() {
  Release();
 };
 ball.onReleaseOutside = function() {
  Release();
 };
//设置球的反弹
 if (leave) {
  ball._x = _xmouse+x;
  ball._y = _ymouse+y;
 } else {
  ymov += gravity;
  ball._y += ymov;
  ball._x += xmov;
  xmov *= 0.98;
 }
//设置球与墙碰撞后的结果
 if (ball._y>=Shadow._y-ball._height/2) {
  ball._y = Shadow._y-ball._height/2;
  ymov *= -0.85;
 }
 if (ball._x<ball._width/2) {
  ball._x = ball._width/2;
  xmov = -xmov;
 }
 if (ball._x>800-ball._width/2) {
  ball._x = 800-ball._width/2;
  xmov = -xmov;
 }
};
function Release(){
 Hand.gotoAndStop(1);
  xmov = (ball._x-ball_follow._x)/3;
  ymov = (ball._y-ball_follow._y)/5;
  leave = false;
}
文章录入:skyuu    责任编辑:skyuu 
  • 上一篇文章:

  • 下一篇文章:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    发表评论:
    姓名:  评 分: 1分 2分 3分 4分 5分
     
  • 严禁发表危害国家安全、政治、黄色淫秽等内容的评论。
  • 用户需对自己在使用幽幽天空服务过程中的行为承担法律责任。
  • 本站管理员有权保留或删除评论内容。
  • 评论内容只代表机友个人观点,与本网站立场无关。