flash on 2012-12-3
♥0 |
Line 63 |
Modified 2012-12-03 22:43:44 |
MIT License
archived:2017-03-30 22:56:03
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
}