flash on 2013-5-30

by keno42
♥0 | Line 54 | Modified 2013-05-30 16:56:26 | MIT License
play

ActionScript3 source code

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

package {
    import flash.display.*;
    import flash.display.Sprite;
import flash.geom.Matrix;
import flash.events.Event;
    public class FlashTest extends Sprite {
        private var c:Sprite = new Sprite();
        private var m:Sprite = new Sprite();
        public function FlashTest() {
            // write as3 code here..
            var g:Graphics = m.graphics;
            g.beginFill(0xAAAAAA);
            g.drawRect(200, 0, 300, 600);
            for( var x:int = 0; x < 5; x++ ){
                for ( var y:int = 0; y < 8; y++ ) {
                    g.drawCircle(240 + 30 * x, 100 + 30 * y + (x%2) * 15, 5);
                }
            }
            
            g = c.graphics;
            
var type:String = GradientType.RADIAL; 
var colors:Array = [0xff8888, 0xff0000, 0x000000]; 
var alphas:Array = [1, 1, 1]; 
var ratios:Array = [0, 128, 255]; 
var spreadMethod:String = SpreadMethod.PAD; 
var interp:String = InterpolationMethod.LINEAR_RGB; 
var focalPtRatio:Number = 0; 
 
var matrix:Matrix = new Matrix(); 
var boxWidth:Number = 300; 
var boxHeight:Number = 300; 
var boxRotation:Number = Math.PI/2; // 90° 
var tx:Number = 0; 
var ty:Number = 0; 
matrix.createGradientBox(boxWidth, boxHeight, boxRotation, tx, ty); 
 
g.beginGradientFill(type,  
                            colors, 
                            alphas, 
                            ratios,  
                            matrix,  
                            spreadMethod,  
                            interp,  
                            focalPtRatio);            
                    
                    
            g.drawRect(0, 0, 500, 300);
            c.y = 50;
            addChild(c);
            addChild(m);
            
            this.addEventListener(Event.ENTER_FRAME, onEnterFrame);
        }
        
        private var i:Number = 0;
        private function onEnterFrame(e:Event):void
        {
            i++;
            c.x = Math.sin(i * 0.1) * 50 + 50;
        }
        
    }
}

Forked