STORY   LOOP   FURRY   PORN   GAMES
• C •   SERVICES [?] [R] RND   POPULAR
Archived flashes:
231349
/disc/ · /res/     /show/ · /fap/ · /gg/ · /swf/P0001 · P2623 · P5245

<div style="position:absolute;top:-99px;left:-99px;"><img src="https://tools.swfchan.com/stathit.asp?noj=FRM45007784-7DC&rnd=45007784" width="1" height="1"></div>

roots5.swf

This is the info page for
Flash #126675

(Click the ID number above for more basic data on this flash file.)


ActionScript [AS3]
Section 1
//Main (Main) package { import flash.events.*; import flash.display.*; import flash.utils.*; public class Main extends Sprite { private const resx:uint = 640; private const resy:uint = 640; private const k:Number = 5; private var myTimer:Timer; private var bm:Bitmap; private var maxx:Number;// = 1 private var maxy:Number;// = 1 private var dx:Number; private var dy:Number; private var minx:Number;// = -1 private var miny:Number;// = -1 private var s:Array; private var bmd:BitmapData; private var uc:Boolean;// = false public function Main(){ dx = ((maxx - minx) / resx); dy = ((maxy - miny) / resy); bmd = new BitmapData(resx, resy, false, 0); bm = new Bitmap(bmd); myTimer = new Timer(100); s = new Array((resx * resy)); super(); myTimer.start(); myTimer.addEventListener(TimerEvent.TIMER, timerHandler); stage.addEventListener(KeyboardEvent.KEY_DOWN, keyboardHandler); addChild(bm); var i:Number = 0; while (i < (resx * resy)) { s[i] = new Solution((minx + ((i % resx) * dx)), (miny + ((i / resx) * dy))); i++; }; } private function timerHandler(e:TimerEvent):void{ var i:uint; var ddx:Number = dx; var ddy:Number = dy; if (!uc){ bmd.lock(); i = 0; while (i < s.length) { if (s[i].Color == 0){ s[i].Iterate(ddx, ddy); if (s[i].Color != 0){ bmd.setPixel((i % resx), (i / resx), s[i].Color); }; }; i++; }; bmd.unlock(); }; } private function keyboardHandler(e:KeyboardEvent):void{ var u:Number; var v:Number; trace(e.keyCode); u = ((maxx - minx) / 2); v = ((maxy - miny) / 2); uc = true; if (e.keyCode == 109){ minx = (minx - u); maxx = (maxx + u); miny = (miny - v); maxy = (maxy + v); dx = (dx * 2); dy = (dy * 2); }; if (e.keyCode == 107){ minx = (minx + (u / 2)); maxx = (maxx - (u / 2)); miny = (miny + (v / 2)); maxy = (maxy - (v / 2)); dx = (dx / 2); dy = (dy / 2); }; if (e.keyCode == 97){ minx = (minx - u); maxx = (maxx - u); miny = (miny + v); maxy = (maxy + v); }; if (e.keyCode == 98){ miny = (miny + v); maxy = (maxy + v); }; if (e.keyCode == 99){ minx = (minx + u); maxx = (maxx + u); miny = (miny + v); maxy = (maxy + v); }; if (e.keyCode == 100){ minx = (minx - u); maxx = (maxx - u); }; if (e.keyCode == 102){ minx = (minx + u); maxx = (maxx + u); }; if (e.keyCode == 103){ minx = (minx - u); maxx = (maxx - u); miny = (miny - v); maxy = (maxy - v); }; if (e.keyCode == 104){ miny = (miny - v); maxy = (maxy - v); }; if (e.keyCode == 105){ minx = (minx + u); maxx = (maxx + u); miny = (miny - v); maxy = (maxy - v); }; var i:Number = 0; while (i < (resx * resy)) { s[i] = new Solution((minx + ((i % resx) * dx)), (miny + ((i / resx) * dy))); i++; }; uc = false; } } }//package
Section 2
//Solution (Solution) package { public class Solution { private const solx:Array; private const soly:Array; private const k:Number = 5; public var Color:uint;// = 0 public var x:Number; public var y:Number; public function Solution(initx:Number, inity:Number){ solx = [1, 0.309016994374947, -0.809016994374947, -0.809016994374947, 0.309016994374947]; soly = [0, 0.951056516295154, 0.587785252292473, -0.587785252292473, -0.951056516295154]; super(); x = initx; y = inity; } public function Iterate(dx:Number, dy:Number):void{ var w:Number; var i:uint; var u:Number = x; var v:Number = y; if (((!((u == 0))) || (!((v == 0))))){ i = 0; while (i < (k - 2)) { w = ((u * x) - (v * y)); v = ((u * y) + (v * x)); u = w; i++; }; w = ((u * u) + (v * v)); x = ((((k - 1) * x) + (u / w)) / k); y = ((((k - 1) * y) - (v / w)) / k); }; i = 0; while (i < k) { if (Math.abs((x - solx[i])) < dx){ if (Math.abs((y - soly[i])) < dy){ if (i == 0){ Color = 0xFF0000; }; if (i == 1){ Color = 0xFF00; }; if (i == 2){ Color = 0xFF; }; if (i == 3){ Color = 0xFFFF00; }; if (i == 4){ Color = 0xFF00FF; }; }; }; i++; }; } } }//package

Special Tags

FileAttributes (69)Timeline Frame 1Access network only, Metadata present, AS3.
SWFMetaData (77)Timeline Frame 1458 bytes "<rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#'><rdf:Description rdf:about='' xmlns ..."
ScriptLimits (65)Timeline Frame 1MaxRecursionDepth: 1000, ScriptTimeout: 60 seconds
EnableDebugger2 (64)Timeline Frame 131 bytes "u.$1$gp$g3e5LbcBXMu5nhUg8jPaX/."
DebugMX1 (63)Timeline Frame 1
SerialNumber (41)Timeline Frame 1

Labels

"Main"Frame 1




http://swfchan.com/26/126675/info.shtml
Created: 25/2 -2019 20:11:19 Last modified: 25/2 -2019 20:11:19 Server time: 07/12 -2025 05:51:54