flash on 2013-3-2
♥0 |
Line 52 |
Modified 2013-03-02 09:23:04 |
MIT License
archived:2017-03-20 14:04:48
ActionScript3 source code
/**
* Copyright ohisama ( http://wonderfl.net/user/ohisama )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/d6Z8
*/
package
{
import flash.display.Sprite;
import flash.display.BitmapData;
import flash.display.Bitmap;
import flash.geom.*;
public class Movie extends Sprite
{
public function Movie()
{
var sw : Number = 400;
var sh : Number = 400;
var k : int;
var i : int;
var n : int;
var r : Array = new Array();
var xpos : Number;
var ypos : Number;
var attractors : Array = new Array
(
'GIIETPIQRRUL', 'GLXOESFTTPSV', 'GXQSNSKEECTX', 'HGUHDPHNSGOH',
'ILIBVPKJWGRR', 'LUFBBFISGJYS', 'MCRBIPOPHTBN', 'MDVAIDOYHYEA',
'ODFQCNXODNYA', 'QFFVSLMJJGCR', 'UWACXDQIGKHF', 'VBWNBDELYHUL',
'WNCSLFLGIHGL', 'FIRCDERRPVLD', 'AMTMNQQXUYGA', 'CVQKGHQTPHTE'
);
var bmp : BitmapData = new BitmapData(sw, sh, false, 0x444444);
k = Math.random() * 16 - 1;
for (i = 0; i < 12; i++)
{
r["a" + (i + 1)] = (attractors[k].charCodeAt(i) - 77) / 10;
var p : Point = new Point(0.1, 0.1);
for (n = 0; n < 7000; n++)
{
xpos = r["a" + 1] + r["a" + 2] * p.x
+ r["a" + 3] * p.x * p.x
+ r["a" + 4] * p.x * p.y
+ r["a" + 5] * p.y
+ r["a" + 6] * p.y * p.y;
ypos = r["a" + 7] + r["a" + 8] * p.x
+ r["a" + 9] * p.x * p.x
+ r["a" + 10] * p.x * p.y
+ r["a" + 11] * p.y
+ r["a" + 12] * p.y * p.y;
p = new Point(xpos, ypos);
bmp.setPixel(sw / 2 + p.x * 200, sh / 2 - p.y * 200, 0xff00ff);
}
}
var bm : Bitmap = new Bitmap(bmp);
addChild(bm);
}
}
}