flash on 2014-10-24
♥0 |
Line 49 |
Modified 2014-10-24 20:15:29 |
MIT License
archived:2017-03-30 11:53:24
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
}