flash on 2010-12-28
♥0 |
Line 38 |
Modified 2011-01-06 11:09:43 |
MIT License
archived:2017-03-30 05:07:04
ActionScript3 source code
/**
* Copyright yama3 ( http://wonderfl.net/user/yama3 )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/pdQF
*/
package {
import flash.display.*;
import flash.filters.*;
import flash.geom.*;
import flash.text.TextField;
public class FlashTest extends Sprite {
private const bf:BlurFilter = new BlurFilter;
private const ct:ColorTransform = new ColorTransform(0.3, 0.7, 0.5);
private var N:Number = 5;
private var wt:Number = 0.6;
private var bmp_data:BitmapData;
public function FlashTest() {
bmp_data = new BitmapData(465, 465, true, 0xff000000);
var bitmap : Bitmap = new Bitmap(bmp_data);
addChild(bitmap);
addEventListener("enterFrame", loop);
}
private function loop(e:*):void {
var x:Number = 1;
var y:Number = 0;
N = 3 + 5 * mouseY / 465;
wt = mouseX / 465;
bmp_data.colorTransform(bmp_data.rect, ct);
bmp_data.applyFilter(bmp_data, bmp_data.rect, bmp_data.rect.topLeft, bf);
bmp_data.lock();
for(var i:int = 0; i < 10000/*0*/; i++) {
var a:int = Math.random()*N >> 0;
var vx:Number = Math.cos(a*2*Math.PI/N);
var vy:Number = Math.sin(a*2*Math.PI/N);
x = x + (vx - x) * wt;
y = y + (vy - y) * wt;
bmp_data.setPixel((x+1)*465*0.5,(y+1)*465*0.5,0xffffff);
}
bmp_data.unlock();
}
}
}