サイン波の練習

by kazuyuki
♥0 | Line 54 | Modified 2010-04-28 01:27:30 | MIT License
play

ActionScript3 source code

/**
 * Copyright kazuyuki ( http://wonderfl.net/user/kazuyuki )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/hOR8
 */

package {
    import flash.display.Sprite;
    import flash.utils.Timer;
    import flash.events.TimerEvent;
    import flash.display.Bitmap;
	import flash.events.Event;
    import flash.display.BitmapData;
    import flash.geom.ColorTransform;
    import flash.display.MovieClip;
    import flash.filters.BlurFilter;
	import flash.text.TextField;
	import flash.events.MouseEvent;
    public class FlashTest extends Sprite {
        		public function FlashTest() {
        		
            var backdata:BitmapData = new BitmapData(stage.stageWidth,stage.stageHeight,false,0x000000);
            var backbmp:Bitmap = new Bitmap(backdata);
            addChild(backbmp);
            var ball:MovieClip = new drawCircle(0,0,3);
            var ball2:MovieClip = new drawCircle(0,465/2,15);
            addChild(ball2);
            addChild(ball);
            var nine:Number = 1;
            var _time:Timer = new Timer(10);
            _time.start();
            var color:ColorTransform = new ColorTransform();
            color.blueMultiplier=0.99;
            color.redMultiplier = 0.93;
            var blur:BlurFilter = new BlurFilter();
            blur.blurX = 10;
            blur.blurY = 10;
            ball.filters = [blur];
            
            addEventListener(Event.ENTER_FRAME,enterHandler);
            
            
            function enterHandler(e:Event):void{
           		var x:Number = 5*nine;
           		var deg:Number = 10*nine;
           		var y:Number = 465/2-50*Math.sin(deg*Math.PI/180);
           		ball.x = x;
           		ball.y = y;
           		ball2.x = x;
           		backdata.draw(stage,null,color);
           		nine += 1;
           		
            }	
           
         }
    }
}

import flash.display.MovieClip;
class drawCircle extends MovieClip{
	function drawCircle(dX:int, dY:int, r:int){
		graphics.beginFill(0x3300ff);
		graphics.drawCircle(dX, dY, r);
		graphics.endFill();
	}
}