forked from: flash on 2010-4-19

by Nos_lkSsvOhB
♥0 | Line 63 | Modified 2015-10-03 00:00:29 | MIT License
play

ActionScript3 source code

/**
 * Copyright Nos_lkSsvOhB ( http://wonderfl.net/user/Nos_lkSsvOhB )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/r7ID
 */

// forked from tebasak_i's flash on 2010-4-19
package {
    import flash.display.Sprite;
    import flash.events.*;
    public class FlashTest extends Sprite {
        public function FlashTest() {


var ball:Sprite = new Sprite();

ball.graphics.beginFill(0xFF0000,1);

ball.graphics.drawCircle(0,0,10);

ball.graphics.endFill();



var x_speed:int=5;

var y_speed:int=9.8;

var hanpatsu:int=0.8;

var masatsu:int=0.98;

var nowx:int=0;

var nowy:int=0;

var framecount:int=0;

ball.addEventListener(Event.ENTER_FRAME,moving);

ball.x = 0;

ball.y = 465;

addChild(ball);



function moving(evt:Event):void {

    evt.target.x += x_speed;

    evt.target.y = stage.stageHeight - y_speed * framecount + 0.043 * Math.pow(framecount , 2);

    if (evt.target.x  > stage.stageWidth) {

        changeColor(evt);

        x_speed *= 0.8;
        
        x_speed *= -1;

        if (x_speed > 0) {
            
            x_speed *= -1;
        
        }
        
    }

    if (evt.target.x < 0) {

        changeColor(evt);

//        x_speed *= 0.8;
        
        x_speed *= -1;

        if (x_speed < 0) {
            
            x_speed *= -1;
        
        }
            
    }

    if (evt.target.y > stage.stageHeight) {

        changeColor(evt);
        
        y_speed *= 0.8;
        
        x_speed *= 0.99;
        
        framecount = 0;

    }

    else {
    
    framecount ++;

    }
    
    if (evt.target.y < 0) {

        changeColor(evt);

    }

    nowx=evt.target.x;

    nowy=evt.target.y;
    
}



function changeColor(evt:Event):void {

    var color:int=0xFFFFFF*Math.random();

    evt.target.graphics.clear();

    evt.target.graphics.beginFill(color);

    evt.target.graphics.drawCircle(0,0,10);

    evt.target.graphics.endFill();

}

        }
    }
}

Forked