ActionScript-求as2.0小球弹跳效果代码

ActionScript-求as2.0小球弹跳效果代码

灵芸 发布于 2016-12-19 字数 0 浏览 1170 回复 1

如果你对这篇文章有疑问,欢迎到本站 社区 发帖提问或使用手Q扫描下方二维码加群参与讨论,获取更多帮助。

扫码加入群聊

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

瑾兮 2017-02-09 1 楼

给你做了个demo 看看吧
主场景:800×600
小球:30×30
小球实例命名为ball_mc
在第一帧放以下代码:

var xSpeed:Number = 0;
var ySpeed:Number = 0;
var g:Number = 1;//重力常量
var upSpeed;
var runStatus = -1;// 1为上升过程 -1为下落过程
function runBall() {
ySpeed = 0;
ball_mc.onEnterFrame = function() {

if (runStatus == -1) {
if (ball_mc._y<400) {
ySpeed += g;
ball_mc._y = ball_mc._y+ySpeed;//向下为正方向
} else {
//delete ball_mc.onEnterFrame;
upSpeed = ySpeed;
ySpeed = 0;
runStatus = 1;
}
}
if (runStatus == 1) {
if (upSpeed>0) {
upSpeed -= g;
trace(upSpeed);
ball_mc._y = ball_mc._y-upSpeed;
} else {
runStatus = -1;
}
}
};
}
//-------------------------拖拽小球----------------------------
ball_mc.onPress = function() {
_root.ball_mc.startDrag();
delete ball_mc.onEnterFrame;
};
ball_mc.onRelease = function() {
_root.ball_mc.stopDrag();
runBall();
};
ball_mc.onReleaseOutside = function() {
_root.ball_mc.stopDrag();
runBall();
};

//---------------------------------主程序-------------------------------------------
runBall();