forked from: 【練習】クラスの練習
forked from 【練習】クラスの練習 (diff: 56)
ActionScript3 source code
/**
* Copyright Tamanegi_kenshi ( http://wonderfl.net/user/Tamanegi_kenshi )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/kG3C
*/
// forked from Tamanegi_kenshi's 【練習】クラスの練習
package{
import flash.display.Sprite;
import flash.events.Event;
import flash.geom.Matrix;
import flash.geom.Transform;
import flash.text.TextField;
public class Chain extends Sprite{
private var ball:Ball;
private var vx:int=0;
private var vy:int=0;
private var gravity:int=1;
private var balls:Array;
private var vxs:Array;
private var vys:Array;
public function Chain(){
init();
}
private function init():void{
balls =new Array();
vxs=new Array();
vys=new Array();
for(var i:int=0;i<10;i++){
ball=new Ball(0x000000,10);
addChild(ball);
balls.push(ball);
ball.y=mouseY;
ball.x=mouseX;
vx =Math.random()*10-5;
vxs.push(vx);
vy =-Math.random()*15-5;
vys.push(vy);
}
addEventListener(Event.ENTER_FRAME,on);
}
private function on(event:Event):void{
for(var i:int=0;i<10;i++){
vys[i]+=gravity;
balls[i].x +=vxs[i];
balls[i].y +=vys[i];
if(balls[i].y>stage.stageHeight){
balls[i].y=mouseY;
balls[i].x=mouseX;
vxs[i]=Math.random()*10-5;
vys[i]=-Math.random()*15-5;
}
}
}
}
}
import flash.display.Sprite;
import flash.events.Event;
class Ball extends Sprite{
private var a:Number;
private var size:int;
public function Ball(b:Number,c:int=10):void{
this.a =b;
this.size = c;
init();
}
private function init():void{
graphics.beginFill(a);
graphics.drawCircle(0,0,size);
graphics.endFill();
}
}
