[練習]複数のボールの回転
forked from package土台用 (diff: 94)
FlashTest class package
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/3Ll5
*/
package{
import flash.events.Event;
import flash.display.Sprite;
import flash.display.Shape;
public class FlashTest extends Sprite{
private var ball:Ball;
private var angle:Number = 0.2;
private var cos:Number = Math.cos(angle);
private var sin:Number = Math.sin(angle);
private var ballNum:int = 10;
private var ballArr:Array = [];
public function FlashTest(){
init();
}//FlashTest
public function init():void{
for(var i:int = 0; i < ballNum; i++){
ball = new Ball();
ball.x = Math.random() * 232;
ball.y = Math.random() * 232;
addChild(ball);
ballArr.push(ball);
}
addEventListener(Event.ENTER_FRAME, onEnter);
}
private function onEnter(event:Event):void{
for(var i:int = 0; i < ballNum; i++){
var ball:Ball = ballArr[i];
var x1:Number = ball.x - 232;
var y1:Number = ball.y - 232;
var x2:Number = cos * x1 - sin * y1;
var y2:Number = cos * y1 + sin * x1;
ball.x = x2 + 232;
ball.y = y2 + 232;
}
}
}//class
}//package
// forked from Tamanegi_kenshi's package土台用
/*package {
import flash.display.Sprite;
import flash.events.Event;
import flash.events.MouseEvent;
public class FlashTest extends Sprite {
private var ball:Ball;
private var vr:Number = 0.1;
private var ballNum:int = 5;
private var ballArr:Array;
public function FlashTest() {
init();
}//FrashTest
private function init():void{
ballArr = [];
for(var i:int = 0; i < 5; i++){
ball = new Ball();
addChild(ball);
ball.x = Math.random()*400;
ball.y = Math.random()*400;
ballArr.push(ball);
}
addEventListener(Event.ENTER_FRAME, onEnter);
}//init
private function onEnter(event:Event):void{
var vr2:Number = (232 - mouseX) / 1000;
var cos:Number = Math.cos(vr2);
var sin:Number = Math.sin(vr2);
for(var i:int = 0; i < ballNum; i++){
var ball:Ball = ballArr[i];
var x1:Number = ball.x - 232;
var y1:Number = ball.y - 232;
var x2:Number = cos * x1 - sin * y1;
var y2:Number = cos * y1 + sin * x1;
ball.x = 232 + x2;
ball.y = 232 + y2;
}
}//onEnter
}//class
}//package
*/
import flash.display.Sprite;
class Ball extends Sprite{
function Ball(){
graphics.beginFill(0x000000);
graphics.drawCircle(0,0,30);
graphics.endFill();
}
}
