Bit Test Spiral 2
♥0 |
Line 38 |
Modified 2014-10-21 18:55:26 |
MIT License
archived:2017-03-20 01:58:54
ActionScript3 source code
/**
* Copyright Cheshir ( http://wonderfl.net/user/Cheshir )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/3T40
*/
package {
import flash.geom.Matrix;
import flash.display.BitmapData;
import flash.display.Bitmap;
import flash.display.Sprite;
import flash.events.Event;
public class FlashTest extends Sprite
{
private var bit:Bitmap;
private var brush:Sprite;
public function FlashTest() {
// write as3 code here..
bit = new Bitmap(new BitmapData(455,455,true,0xff000000));
addChild(bit);
brush = new Sprite();
addEventListener(Event.ENTER_FRAME, spiral);
}
private var direct:Number = 0;
private var dist:Number = 0;
private var matr:Matrix = new Matrix();
private var grow:Number = Math.PI/3;
private function spiral(e:Event):void
{
brush.graphics.clear();
brush.graphics.beginFill(0xcccc00*dist);
brush.graphics.drawRect(0,0,5,5);
direct += grow;
if(direct >= Math.PI*2)
{
direct -= Math.PI*2;
dist += 5;
grow /= 1.1;
}
matr.tx = 220+Math.floor(Math.cos(direct)*dist);
matr.ty = 220+Math.floor(Math.sin(direct)*dist);
bit.bitmapData.draw(brush, matr);
}
}
}