flash on 2014-10-1

by mutantleg
♥0 | Line 66 | Modified 2014-10-01 22:27:59 | MIT License
play

ActionScript3 source code

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

package {
    import flash.display.Graphics;
    import flash.display.Shape;
    import flash.geom.Rectangle;
    import flash.geom.Matrix;
    import flash.display.BitmapData;
    import flash.events.Event;
    import flash.display.Sprite;
    public class FlashTest extends Sprite {
        public function FlashTest() {
            
            canvas = new BitmapData(64,64,false,0);
            overlay = new BitmapData(8,8,true,0);
            
            
            
            
            stage.quality = "low";
            
            canvas.noise(234);
            
            overlay.fillRect(new Rectangle(0,0,8,1),0xFF000000);
            overlay.fillRect(new Rectangle(0,0,1,8),0xFF000000);
            overlay.fillRect(new Rectangle(0,7,8,1),0xFF000000);
            overlay.fillRect(new Rectangle(7,0,1,8),0xFF000000);
            overlay.setPixel32(6,2, 0x30FFffFF);
            overlay.setPixel32(5,2, 0x20FFffFF);
            overlay.setPixel32(6,3, 0x20FFffFF);
            
            ball = new BitmapData(8,8, true,0xFFffFFff);
            
            stage.addEventListener(Event.ENTER_FRAME, onEnter);
        }//ctor
        
        public var canvas:BitmapData;
        public var overlay:BitmapData;
        
        public var ball:BitmapData;
        
        public var tempMat:Matrix = new Matrix(8,0,0,8);
        
        public var spriteMat:Matrix = new Matrix();
        
        public var tempShape:Shape = new Shape();
        
        public var gt:int  =0;
        
        public function onEnter(e:Event):void
        {
           graphics.clear();
           
           canvas.fillRect(canvas.rect, 0x80);
           
           var ax:Number;
           var ay:Number;
           
           ax =25+ Math.cos(gt*0.02)*16;
           ay =25+ Math.sin(gt*0.02)*16;
           
           spriteMat.identity();
           spriteMat.translate(ax,ay);
           canvas.draw(ball, spriteMat,null,null,null,false);
           
           var g:Graphics;
           g = tempShape.graphics;
           g.clear();
           g.lineStyle(1,0xFFffFFff, 0.5);
//           g.moveTo(0,0);           g.lineTo(64,64);
 
           var i:int;
           for (i =0; i < 8; i++)
           {      
            ay= Math.sin(gt*0.05+(i*0.4))*16;
            ay+=25;

            g.clear();
            g.lineStyle(1,0xFFffFFff, 0.5);         
            g.moveTo(0,ay); g.lineTo(64,ay);      
           
            canvas.draw(tempShape,null,null,null,null,false);
           }//nexti 
           
           graphics.beginBitmapFill(canvas, tempMat,false,false);
           graphics.drawRect(0,0,440,440);
           graphics.endFill();
           
           graphics.beginBitmapFill(overlay, null,true,false);
           graphics.drawRect(0,0,440,440);   
           graphics.endFill();
           
            
            gt += 1;
        }//oneter
        
        
        
    }//classend
}