[練習]複数のボールの回転

by Tamanegi_kenshi forked from package土台用 (diff: 94)
FlashTest
class
package
♥0 | Line 45 | Modified 2010-08-16 01:53:22 | MIT License
play

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();
    }

}