forked from: forked from: flash on 2010-4-19
forked from forked from: flash on 2010-4-19 (diff: 1)
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/lzPQ
*/
// forked from Nosuke_lkSsvOhB's forked from: flash on 2010-4-19
// 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();
}
}
}
}
