当前位置: 首页 > 图文教程 > Flash动画 > Flash动画制作 > Flash AS2实例:跳动的小球动画效果

Flash动画制作
Flash交互式动画教程:星座查询器的制作
Flash教程:测试AS代码的执行速度
Flash教程:常用短语trace();的使用
Flash教程:if条件语句的用法
FLASH教程:可爱不倒翁动画效果
Flash教程:旋转拖尾文字效果的制作
Flash教程:运用DynamicRegistration类动态改变注册点的使用方法
Flash初学者系列教程:常用工具的使用(一)
Flash 【AS2.0】教程:获取外部按钮方法
Flash教程:10类ActionScript过渡效果演示及代码整理
Flash教程:位图实现形状渐变效果的方法
Flash教程:利用遮罩制作x光机透视效果
Flash鼠绘教程:马蹄莲制作过程
用Flash制作水墨画动画教程
Flash教程:通过实例学习AS(一):火焰的制作
Flash教程:通过实例学习AS(二):小狗追骨头
Flash教程:通过实例学习AS(三):体质测试
Flash教程:菜鸟一起学画画之初级练习一:叶子的绘制
Flash教程:旋转相册的制作
Flash教程:翻书效果的制作

Flash动画制作 中的 Flash AS2实例:跳动的小球动画效果


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2010-01-04   浏览: 135 ::
收藏到网摘: n/a

效果显示:


详细代码:
//AS2.0  QQ:31559783   2009.11.28
MovieClip.prototype.zl = function() {
        this.vg = 0.7;
        this.vy = 0;
        this.vx = 0;
        this.an = true;
        this.onEnterFrame = function() {
                this.vy += this.vg;
                this._y += this.vy;
                this._x += this.vx;
                if (this._x>550) {
                        this._x = 0;
                }
                if (this._x<0) {
                        this._x = 550;
                }
                if (this._y>300) {
                        this._y = 300;
                        this.vy *= -0.5;
                        this.vx *= 0.9;
                }
                if (this._y == 300 && this.an == true) {
                        ss(this._x, this._y);
                }
                if (this._y == 300 && Math.abs(this.vy) >> 0 == 0) {
                        this.an = false;
                }
        };
        this.tt = function() {
                this.vg = 0.7;
                this.vy = 0;
                this.vx -= (this._x-_root._xmouse)/30;
                this.dy = this._y-_root._ymouse;
                this.vy -= this.dy/10;
        };
};
function ss(X, Y) {
        var sj = (Math.random()*10+20) >> 0;
        for (var i = 0; i<sj; i++) {
                var mc = this.createEmptyMovieClip("huaxian_mc", this.getNextHighestDepth());
                mc._x = X;
                mc._y = Y;
                mc.lineStyle(Math.random()*3, 0, 100);
                mc.moveTo(0, 0);
                mc.lineTo(1, 0);
                mc.vx = random(20)-10;
                mc.vy = random(20)-10;
                mc.onEnterFrame = function() {
                        this._x += this.vx;
                        this._y += this.vy;
                        this.vy += 0.8;
                        this._alpha -= 2;
                        if (this._alpha<1 || this._y>=300) {
                                this.removeMovieClip();
                        }
                };
        }
}
mc.zl();
mc1.zl();
this.onMouseDown = function() {
        if (mc.an == false) {
                ss(mc._x, mc._y);
                mc.an = true;
                mc.tt();
        }
};
this.onEnterFrame = function() {
        if (random(50) == 0) {
                if (mc1.an == false) {
                        ss(mc1._x, mc1._y);
                        mc1.an = true;
                        mc1.tt();
                }
        }
};


源文件下载:跳跃的小球.rar