flash on 2014-10-24

by mutantleg
♥0 | Line 49 | Modified 2014-10-24 20:15:29 | 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/rPQ9
 */

package {
    import flash.geom.Matrix;
    import flash.display.BitmapData;
    import flash.geom.Rectangle;
    import flash.display.Sprite;
    public class FlashTest extends Sprite {
        public function FlashTest() {
          
          graphics.clear();
          
          var rect:Rectangle = new Rectangle();
          var temp:BitmapData;
          temp = new BitmapData(64,64,false,0);
          var i:int; var k:int;
          for (i = 0; i < 24; i++)
          {
              rect.x = Math.random()*64; rect.y = Math.random()*64;
              rect.width = Math.random() *16;
              rect.height = Math.random() *16;
              temp.fillRect(rect, 0xFF);
          }//nexti
          graphics.beginBitmapFill(temp,new Matrix(2,0,0,2),false,false);
          graphics.drawRect(0,0,128,128);
          graphics.endFill();
          
          var temp2:BitmapData;
          var num:int;      var numk:int;
          var c:uint;
          temp2 = new BitmapData(temp.width, temp.height, false,0);
          num = temp.height; numk = temp.width;
          for (i = 0; i < num; i++) 
          for (k = 0; k < numk; k++)
          {
              c = temp.getPixel(k,i);
              if (c ==0) { continue;}
              if ((temp.getPixel(k-1,i) == 0)
                ||(temp.getPixel(k+1,i) == 0)
               ||(temp.getPixel(k,i-1) == 0)
               ||(temp.getPixel(k,i+1) == 0)
               ||(temp.getPixel(k-1,i-1) == 0)
               ||(temp.getPixel(k+1,i-1) == 0)
               ||(temp.getPixel(k-1,i+1)== 0)
               ||(temp.getPixel(k+1,i+1) == 0)
              )
                             
               { temp2.setPixel(k,i,0xFFffFF);}
          }//nextk  
          graphics.beginBitmapFill(temp2,new Matrix(2,0,0,2,128),false,false);
          graphics.drawRect(128,0,128,128);
          graphics.endFill();
          
            
        }//ctor
        
    }//classend
}