forked from: forked from: forked from: forked from: forked from: forked from: forked from: flash on 2010-1-13
forked from forked from: forked from: forked from: forked from: forked from: forked from: flash on 2010-1-13 (diff: 70)
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/134L
*/
package {
import flash.display.Sprite;
import flash.events.Event;
import flash.events.MouseEvent;
import flash.accessibility.Accessibility;
public class FlashTest extends Sprite {
private var ball:Ball;
private var vr:Number=0.05;
private var cos:Number =Math.cos(vr);
private var sin:Number =Math.sin(vr);
private var balls:Array;
private var ballAlpha:Number =0;
private var ballSize:int=1;
public function FlashTest() {
balls =new Array();
for(var i:int=0 ;i<15;i++){
ball=new Ball(Math.random()*0xffffff,20);
balls.push(ball);
addChild(ball);
ball.x=Math.random()*stage.stageWidth;
ball.y=Math.random()*stage.stageHeight;
}
addEventListener(Event.ENTER_FRAME,onEnter);
addEventListener(MouseEvent.MOUSE_DOWN,down);
stage.addEventListener(MouseEvent.MOUSE_UP,up);
}
private function onEnter(event:Event):void{
for(var i:int=0;i<15;i++){
var ball:Ball=balls[i];
var x1:Number =ball.x-stage.stageWidth/2;
var y1:Number =ball.y-stage.stageHeight/2;
var x2:Number =cos*x1-sin*y1;
var y2:Number =cos*y1+sin*x1;
ball.x=stage.stageWidth/2+x2;
ball.y=stage.stageHeight/2+y2;
ball.alpha -=ballAlpha;
if(ball.alpha <0 ||ball.alpha>1){
ballAlpha*=-1;
}
}
}
private function down(event:MouseEvent):void{
removeEventListener(Event.ENTER_FRAME,onEnter);
startDrag();
}
private function up(event:MouseEvent):void{
stopDrag()
addEventListener(Event.ENTER_FRAME,onEnter);
}
}
}
import flash.display.Sprite;
class Ball extends Sprite{
public var radius:Number;
public function Ball(color:uint,radius:int){
this.radius =radius;
with(this.graphics){
beginFill(color);
drawCircle(0,0,radius);
endFill();
}
}
}
