flash on 2012-12-3

by mutantleg
♥0 | Line 63 | Modified 2012-12-03 22:43:44 | 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/hsqI
 */

package {
    import flash.geom.Point;
    import flash.display.Bitmap;
    import flash.display.BitmapData;
    import flash.display.Sprite;
    public class FlashTest extends Sprite {
        
        
        public function FlashTest() {
            
            var pic:Bitmap;
            var bm:BitmapData;
            var tex:BitmapData;
            
            bm = new BitmapData(64,64,false,0);
            pic = new Bitmap(bm);
            addChild(pic);
            pic.scaleY = 2;
            pic.scaleX = 2;
            
            stage.quality = "LOW";
            
            var p:Sprite;
            
            tex = new BitmapData(8,8,false,0);
            tex.noise(132);
            
            p = new Sprite();
            p.graphics.clear();
            p.graphics.beginBitmapFill(tex);
            p.graphics.drawCircle(32,32,16);
            p.graphics.endFill();
            
            bm.draw(p);
            
            var tmp:BitmapData;
            tmp = new BitmapData(bm.width, bm.height, false, 0);
            
            var i:int;
            var k:int;
            var nk:int;
            var ni:int;
            var c:uint;
            var d:uint;
            var n:uint;
            var v:int;
            
            n = 0x000000FF;
            
            nk = bm.width - 1;
            ni = bm.height - 1 ;
            
            
            for (v = 0; v < 16; v++)
            {
              
                
            for (i = 1; i < ni; i++)
            {
             for (k = 1; k < nk; k++)
             {   
               c = bm.getPixel(k, i);
               
               if (c == 0) { continue; }
               tmp.setPixel(k, i, c);
               
               n = c;
               
               if (bm.getPixel(k-1, i) == 0) { tmp.setPixel(k-1,i,n); }
               if (bm.getPixel(k+1, i) == 0) { tmp.setPixel(k+1,i,n); }
               if (bm.getPixel(k, i-1) == 0) { tmp.setPixel(k,i-1,n); }
               if (bm.getPixel(k, i+1) == 0) { tmp.setPixel(k,i+1,n); }
   
               if (bm.getPixel(k-1, i+1) == 0) { tmp.setPixel(k-1,i+1,n); }
               if (bm.getPixel(k-1, i-1) == 0) { tmp.setPixel(k-1,i-1,n); }
               if (bm.getPixel(k+1, i+1) == 0) { tmp.setPixel(k+1,i+1,n); }
               if (bm.getPixel(k+1, i-1) == 0) { tmp.setPixel(k+1,i-1,n); }
   
                
                 
             }//nextk   
            }//nexti
            
             bm.copyPixels(tmp, tmp.rect, new Point() );
            }//nextd
             
        
    
            
            
        }//ctor
        
    }//classend
}