{"id":366,"date":"2008-07-29T17:34:29","date_gmt":"2008-07-29T22:34:29","guid":{"rendered":"http:\/\/www.pixelwit.com\/blog\/?p=366"},"modified":"2009-08-15T11:39:28","modified_gmt":"2009-08-15T16:39:28","slug":"squarshed-squares","status":"publish","type":"post","link":"https:\/\/www.pixelwit.com\/blog\/2008\/07\/29\/squarshed-squares\/","title":{"rendered":"Squarshed Squares"},"content":{"rendered":"<p>I needed an interesting new linear texture so I made this SWF to generate rectangular shapes with the following characteristics:<\/p>\n<ul>\n<li>All corners of each rectangular shape align on a single &#8220;<strong>X<\/strong>&#8221; pattern.<\/li>\n<li>The &#8220;<strong>X<\/strong>&#8221; crosses through the center of an invisible rectangle with 90 degree corners.<\/li>\n<li>The 90 degree corners are each located at the middle of their respective corner areas.<\/li>\n<\/ul>\n\n<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\"\n\t\t\tid=\"fm_squarish_05_1745191582\"\n\t\t\tclass=\"flashmovie\"\n\t\t\twidth=\"500\"\n\t\t\theight=\"500\">\n\t<param name=\"movie\" value=\"https:\/\/www.pixelwit.com\/blog\/wp-content\/uploads\/2008\/07\/squarish_05.swf\" \/>\n\t<!--[if !IE]>-->\n\t<object\ttype=\"application\/x-shockwave-flash\"\n\t\t\tdata=\"https:\/\/www.pixelwit.com\/blog\/wp-content\/uploads\/2008\/07\/squarish_05.swf\"\n\t\t\tname=\"fm_squarish_05_1745191582\"\n\t\t\twidth=\"500\"\n\t\t\theight=\"500\">\n\t<!--<![endif]-->\n\t\t\n\t<!--[if !IE]>-->\n\t<\/object>\n\t<!--<![endif]-->\n<\/object>\n<p>Getting everything to work the way I wanted was a bit more complicated than I initially expected.\u00a0 The code for the above SWF looks like this:<!--more--><\/p>\n<div class=\"codecolorer-container actionscript default\" style=\"overflow:auto;white-space:nowrap;width:100%;height:700px;\"><div class=\"actionscript codecolorer\"><span class=\"co1\">\/\/<\/span><br \/>\n<span class=\"co1\">\/\/<\/span><br \/>\n<span class=\"kw2\">var<\/span> minSquoreWidth = <span class=\"nu0\">20<\/span>;<br \/>\n<span class=\"kw2\">var<\/span> maxSquoreWidth = <span class=\"nu0\">120<\/span>;<br \/>\n<span class=\"kw2\">var<\/span> minSquoreHeight = <span class=\"nu0\">20<\/span>;<br \/>\n<span class=\"kw2\">var<\/span> maxSquoreHeight = <span class=\"nu0\">120<\/span>;<br \/>\n<span class=\"co1\">\/\/<\/span><br \/>\n<span class=\"kw2\">var<\/span> minPositionX = <span class=\"nu0\">70<\/span>;<br \/>\n<span class=\"kw2\">var<\/span> maxPositionX = <span class=\"nu0\">430<\/span>;<br \/>\n<span class=\"kw2\">var<\/span> minPositionY = <span class=\"nu0\">70<\/span>;<br \/>\n<span class=\"kw2\">var<\/span> maxPositionY = <span class=\"nu0\">430<\/span>;<br \/>\n<span class=\"co1\">\/\/<\/span><br \/>\n<span class=\"kw2\">var<\/span> innerWi = <span class=\"nu0\">0<\/span>;<br \/>\n<span class=\"kw2\">var<\/span> outerWi = <span class=\"nu0\">1<\/span>;<br \/>\n<span class=\"kw2\">var<\/span> innerRandom = <span class=\"nu0\">10<\/span>;<br \/>\n<span class=\"kw2\">var<\/span> outerRandom = <span class=\"nu0\">10<\/span>;<br \/>\n<span class=\"co1\">\/\/<\/span><br \/>\n<span class=\"co1\">\/\/<\/span><br \/>\n<span class=\"kw2\">function<\/span> drawSquores<span class=\"br0\">&#40;<\/span>x, y, wi, hi, inWi, outWi, inRand, outRand<span class=\"br0\">&#41;<\/span><span class=\"br0\">&#123;<\/span><br \/>\n&nbsp; &nbsp; <span class=\"co1\">\/\/<\/span><br \/>\n&nbsp; &nbsp; <span class=\"co1\">\/\/ Vars.<\/span><br \/>\n&nbsp; &nbsp; <span class=\"kw2\">var<\/span> yHi = y+hi;<br \/>\n&nbsp; &nbsp; <span class=\"kw2\">var<\/span> xWi = x+wi;<br \/>\n&nbsp; &nbsp; <span class=\"kw2\">var<\/span> hypot = <span class=\"kw3\">Math<\/span>.<span class=\"kw3\">sqrt<\/span><span class=\"br0\">&#40;<\/span>wi<span class=\"sy0\">*<\/span>wi + hi<span class=\"sy0\">*<\/span>hi<span class=\"br0\">&#41;<\/span>;<br \/>\n&nbsp; &nbsp; <span class=\"kw2\">var<\/span> xFactor = wi<span class=\"sy0\">\/<\/span>hypot;<br \/>\n&nbsp; &nbsp; <span class=\"kw2\">var<\/span> yFactor = hi<span class=\"sy0\">\/<\/span>hypot;<br \/>\n&nbsp; &nbsp; <span class=\"co1\">\/\/<\/span><br \/>\n&nbsp; &nbsp; <span class=\"co1\">\/\/ Top Left Points.<\/span><br \/>\n&nbsp; &nbsp; <span class=\"kw2\">var<\/span> d1 = inWi + <span class=\"kw3\">Math<\/span>.<span class=\"kw3\">random<\/span><span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">*<\/span>inRand;<br \/>\n&nbsp; &nbsp; <span class=\"kw2\">var<\/span> d2 = d1 + outWi + <span class=\"kw3\">Math<\/span>.<span class=\"kw3\">random<\/span><span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">*<\/span>outRand;<br \/>\n&nbsp; &nbsp; <span class=\"kw2\">var<\/span> p1A = <span class=\"br0\">&#123;<\/span>x:x-d1<span class=\"sy0\">*<\/span>xFactor, y:y-d1<span class=\"sy0\">*<\/span>yFactor<span class=\"br0\">&#125;<\/span>;<br \/>\n&nbsp; &nbsp; <span class=\"kw2\">var<\/span> p1C = <span class=\"br0\">&#123;<\/span>x:x-d2<span class=\"sy0\">*<\/span>xFactor, y:y-d2<span class=\"sy0\">*<\/span>yFactor<span class=\"br0\">&#125;<\/span>;<br \/>\n&nbsp; &nbsp; <span class=\"co1\">\/\/<\/span><br \/>\n&nbsp; &nbsp; d1 = inWi + <span class=\"kw3\">Math<\/span>.<span class=\"kw3\">random<\/span><span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">*<\/span>inRand;<br \/>\n&nbsp; &nbsp; d2 = d1 + outWi + <span class=\"kw3\">Math<\/span>.<span class=\"kw3\">random<\/span><span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">*<\/span>outRand;<br \/>\n&nbsp; &nbsp; <span class=\"kw2\">var<\/span> p1B = <span class=\"br0\">&#123;<\/span>x:x+d1<span class=\"sy0\">*<\/span>xFactor, y:y+d1<span class=\"sy0\">*<\/span>yFactor<span class=\"br0\">&#125;<\/span>;<br \/>\n&nbsp; &nbsp; <span class=\"kw2\">var<\/span> p1D = <span class=\"br0\">&#123;<\/span>x:x+d2<span class=\"sy0\">*<\/span>xFactor, y:y+d2<span class=\"sy0\">*<\/span>yFactor<span class=\"br0\">&#125;<\/span>;<br \/>\n&nbsp; &nbsp; <span class=\"co1\">\/\/<\/span><br \/>\n&nbsp; &nbsp; <span class=\"co1\">\/\/ Top Right Points.<\/span><br \/>\n&nbsp; &nbsp; d1 = inWi + <span class=\"kw3\">Math<\/span>.<span class=\"kw3\">random<\/span><span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">*<\/span>inRand;<br \/>\n&nbsp; &nbsp; d2 = d1 + outWi + <span class=\"kw3\">Math<\/span>.<span class=\"kw3\">random<\/span><span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">*<\/span>outRand;<br \/>\n&nbsp; &nbsp; <span class=\"kw2\">var<\/span> p2A = <span class=\"br0\">&#123;<\/span>x:xWi+d1<span class=\"sy0\">*<\/span>xFactor, y:y-d1<span class=\"sy0\">*<\/span>yFactor<span class=\"br0\">&#125;<\/span>;<br \/>\n&nbsp; &nbsp; <span class=\"kw2\">var<\/span> p2C = <span class=\"br0\">&#123;<\/span>x:xWi+d2<span class=\"sy0\">*<\/span>xFactor, y:y-d2<span class=\"sy0\">*<\/span>yFactor<span class=\"br0\">&#125;<\/span>;<br \/>\n&nbsp; &nbsp; <span class=\"co1\">\/\/<\/span><br \/>\n&nbsp; &nbsp; d1 = inWi + <span class=\"kw3\">Math<\/span>.<span class=\"kw3\">random<\/span><span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">*<\/span>inRand;<br \/>\n&nbsp; &nbsp; d2 = d1 + outWi + <span class=\"kw3\">Math<\/span>.<span class=\"kw3\">random<\/span><span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">*<\/span>outRand;<br \/>\n&nbsp; &nbsp; <span class=\"kw2\">var<\/span> p2B = <span class=\"br0\">&#123;<\/span>x:xWi-d1<span class=\"sy0\">*<\/span>xFactor, y:y+d1<span class=\"sy0\">*<\/span>yFactor<span class=\"br0\">&#125;<\/span>;<br \/>\n&nbsp; &nbsp; <span class=\"kw2\">var<\/span> p2D = <span class=\"br0\">&#123;<\/span>x:xWi-d2<span class=\"sy0\">*<\/span>xFactor, y:y+d2<span class=\"sy0\">*<\/span>yFactor<span class=\"br0\">&#125;<\/span>;<br \/>\n&nbsp; &nbsp; <span class=\"co1\">\/\/<\/span><br \/>\n&nbsp; &nbsp; <span class=\"co1\">\/\/ Bottom Right Points.<\/span><br \/>\n&nbsp; &nbsp; d1 = inWi + <span class=\"kw3\">Math<\/span>.<span class=\"kw3\">random<\/span><span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">*<\/span>inRand;<br \/>\n&nbsp; &nbsp; d2 = d1 + outWi + <span class=\"kw3\">Math<\/span>.<span class=\"kw3\">random<\/span><span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">*<\/span>outRand;<br \/>\n&nbsp; &nbsp; <span class=\"kw2\">var<\/span> p3A = <span class=\"br0\">&#123;<\/span>x:xWi+d1<span class=\"sy0\">*<\/span>xFactor, y:yHi+d1<span class=\"sy0\">*<\/span>yFactor<span class=\"br0\">&#125;<\/span>;<br \/>\n&nbsp; &nbsp; <span class=\"kw2\">var<\/span> p3C = <span class=\"br0\">&#123;<\/span>x:xWi+d2<span class=\"sy0\">*<\/span>xFactor, y:yHi+d2<span class=\"sy0\">*<\/span>yFactor<span class=\"br0\">&#125;<\/span>;<br \/>\n&nbsp; &nbsp; <span class=\"co1\">\/\/<\/span><br \/>\n&nbsp; &nbsp; d1 = inWi + <span class=\"kw3\">Math<\/span>.<span class=\"kw3\">random<\/span><span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">*<\/span>inRand;<br \/>\n&nbsp; &nbsp; d2 = d1 + outWi + <span class=\"kw3\">Math<\/span>.<span class=\"kw3\">random<\/span><span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">*<\/span>outRand;<br \/>\n&nbsp; &nbsp; <span class=\"kw2\">var<\/span> p3B = <span class=\"br0\">&#123;<\/span>x:xWi-d1<span class=\"sy0\">*<\/span>xFactor, y:yHi-d1<span class=\"sy0\">*<\/span>yFactor<span class=\"br0\">&#125;<\/span>;<br \/>\n&nbsp; &nbsp; <span class=\"kw2\">var<\/span> p3D = <span class=\"br0\">&#123;<\/span>x:xWi-d2<span class=\"sy0\">*<\/span>xFactor, y:yHi-d2<span class=\"sy0\">*<\/span>yFactor<span class=\"br0\">&#125;<\/span>;<br \/>\n&nbsp; &nbsp; <span class=\"co1\">\/\/<\/span><br \/>\n&nbsp; &nbsp; <span class=\"co1\">\/\/ Bottom Left Points.<\/span><br \/>\n&nbsp; &nbsp; d1 = inWi + <span class=\"kw3\">Math<\/span>.<span class=\"kw3\">random<\/span><span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">*<\/span>inRand;<br \/>\n&nbsp; &nbsp; d2 = d1 + outWi + <span class=\"kw3\">Math<\/span>.<span class=\"kw3\">random<\/span><span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">*<\/span>outRand;<br \/>\n&nbsp; &nbsp; <span class=\"kw2\">var<\/span> p4A = <span class=\"br0\">&#123;<\/span>x:x-d1<span class=\"sy0\">*<\/span>xFactor, y:yHi+d1<span class=\"sy0\">*<\/span>yFactor<span class=\"br0\">&#125;<\/span>;<br \/>\n&nbsp; &nbsp; <span class=\"kw2\">var<\/span> p4C = <span class=\"br0\">&#123;<\/span>x:x-d2<span class=\"sy0\">*<\/span>xFactor, y:yHi+d2<span class=\"sy0\">*<\/span>yFactor<span class=\"br0\">&#125;<\/span>;<br \/>\n&nbsp; &nbsp; <span class=\"co1\">\/\/<\/span><br \/>\n&nbsp; &nbsp; d1 = inWi + <span class=\"kw3\">Math<\/span>.<span class=\"kw3\">random<\/span><span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">*<\/span>inRand;<br \/>\n&nbsp; &nbsp; d2 = d1 + outWi + <span class=\"kw3\">Math<\/span>.<span class=\"kw3\">random<\/span><span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">*<\/span>outRand;<br \/>\n&nbsp; &nbsp; <span class=\"kw2\">var<\/span> p4B = <span class=\"br0\">&#123;<\/span>x:x+d1<span class=\"sy0\">*<\/span>xFactor, y:yHi-d1<span class=\"sy0\">*<\/span>yFactor<span class=\"br0\">&#125;<\/span>;<br \/>\n&nbsp; &nbsp; <span class=\"kw2\">var<\/span> p4D = <span class=\"br0\">&#123;<\/span>x:x+d2<span class=\"sy0\">*<\/span>xFactor, y:yHi-d2<span class=\"sy0\">*<\/span>yFactor<span class=\"br0\">&#125;<\/span>;<br \/>\n&nbsp; &nbsp; <span class=\"co1\">\/\/<\/span><br \/>\n&nbsp; &nbsp; <span class=\"kw3\">beginFill<\/span><span class=\"br0\">&#40;<\/span>0x000000<span class=\"br0\">&#41;<\/span>;<br \/>\n&nbsp; &nbsp; <span class=\"kw3\">moveTo<\/span><span class=\"br0\">&#40;<\/span>p1C.<span class=\"me1\">x<\/span>, p1C.<span class=\"me1\">y<\/span><span class=\"br0\">&#41;<\/span>;<br \/>\n&nbsp; &nbsp; <span class=\"kw3\">lineTo<\/span><span class=\"br0\">&#40;<\/span>p2C.<span class=\"me1\">x<\/span>, p2C.<span class=\"me1\">y<\/span><span class=\"br0\">&#41;<\/span>;<br \/>\n&nbsp; &nbsp; <span class=\"kw3\">lineTo<\/span><span class=\"br0\">&#40;<\/span>p3C.<span class=\"me1\">x<\/span>, p3C.<span class=\"me1\">y<\/span><span class=\"br0\">&#41;<\/span>;<br \/>\n&nbsp; &nbsp; <span class=\"kw3\">lineTo<\/span><span class=\"br0\">&#40;<\/span>p4C.<span class=\"me1\">x<\/span>, p4C.<span class=\"me1\">y<\/span><span class=\"br0\">&#41;<\/span>;<br \/>\n&nbsp; &nbsp; <span class=\"kw3\">moveTo<\/span><span class=\"br0\">&#40;<\/span>p1D.<span class=\"me1\">x<\/span>, p1D.<span class=\"me1\">y<\/span><span class=\"br0\">&#41;<\/span>;<br \/>\n&nbsp; &nbsp; <span class=\"kw3\">lineTo<\/span><span class=\"br0\">&#40;<\/span>p2D.<span class=\"me1\">x<\/span>, p2D.<span class=\"me1\">y<\/span><span class=\"br0\">&#41;<\/span>;<br \/>\n&nbsp; &nbsp; <span class=\"kw3\">lineTo<\/span><span class=\"br0\">&#40;<\/span>p3D.<span class=\"me1\">x<\/span>, p3D.<span class=\"me1\">y<\/span><span class=\"br0\">&#41;<\/span>;<br \/>\n&nbsp; &nbsp; <span class=\"kw3\">lineTo<\/span><span class=\"br0\">&#40;<\/span>p4D.<span class=\"me1\">x<\/span>, p4D.<span class=\"me1\">y<\/span><span class=\"br0\">&#41;<\/span>;<br \/>\n&nbsp; &nbsp; <span class=\"co1\">\/\/<\/span><br \/>\n&nbsp; &nbsp; <span class=\"kw3\">beginFill<\/span><span class=\"br0\">&#40;<\/span>0xFFFFFF<span class=\"br0\">&#41;<\/span>;<br \/>\n&nbsp; &nbsp; <span class=\"kw3\">moveTo<\/span><span class=\"br0\">&#40;<\/span>p1A.<span class=\"me1\">x<\/span>, p1A.<span class=\"me1\">y<\/span><span class=\"br0\">&#41;<\/span>;<br \/>\n&nbsp; &nbsp; <span class=\"kw3\">lineTo<\/span><span class=\"br0\">&#40;<\/span>p2A.<span class=\"me1\">x<\/span>, p2A.<span class=\"me1\">y<\/span><span class=\"br0\">&#41;<\/span>;<br \/>\n&nbsp; &nbsp; <span class=\"kw3\">lineTo<\/span><span class=\"br0\">&#40;<\/span>p3A.<span class=\"me1\">x<\/span>, p3A.<span class=\"me1\">y<\/span><span class=\"br0\">&#41;<\/span>;<br \/>\n&nbsp; &nbsp; <span class=\"kw3\">lineTo<\/span><span class=\"br0\">&#40;<\/span>p4A.<span class=\"me1\">x<\/span>, p4A.<span class=\"me1\">y<\/span><span class=\"br0\">&#41;<\/span>;<br \/>\n&nbsp; &nbsp; <span class=\"kw3\">moveTo<\/span><span class=\"br0\">&#40;<\/span>p1B.<span class=\"me1\">x<\/span>, p1B.<span class=\"me1\">y<\/span><span class=\"br0\">&#41;<\/span>;<br \/>\n&nbsp; &nbsp; <span class=\"kw3\">lineTo<\/span><span class=\"br0\">&#40;<\/span>p2B.<span class=\"me1\">x<\/span>, p2B.<span class=\"me1\">y<\/span><span class=\"br0\">&#41;<\/span>;<br \/>\n&nbsp; &nbsp; <span class=\"kw3\">lineTo<\/span><span class=\"br0\">&#40;<\/span>p3B.<span class=\"me1\">x<\/span>, p3B.<span class=\"me1\">y<\/span><span class=\"br0\">&#41;<\/span>;<br \/>\n&nbsp; &nbsp; <span class=\"kw3\">lineTo<\/span><span class=\"br0\">&#40;<\/span>p4B.<span class=\"me1\">x<\/span>, p4B.<span class=\"me1\">y<\/span><span class=\"br0\">&#41;<\/span>;<br \/>\n<span class=\"br0\">&#125;<\/span><br \/>\n<span class=\"co1\">\/\/<\/span><br \/>\n<span class=\"co1\">\/\/<\/span><br \/>\n<span class=\"kw2\">var<\/span> count = <span class=\"nu0\">0<\/span>;<br \/>\n<span class=\"kw2\">var<\/span> goal = <span class=\"nu0\">100<\/span>;<br \/>\n<span class=\"kw2\">function<\/span> drawRandomSquore<span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span><span class=\"br0\">&#123;<\/span><br \/>\n&nbsp; &nbsp; <span class=\"kw2\">var<\/span> wide = minSquoreWidth + <span class=\"br0\">&#40;<\/span>maxSquoreWidth-minSquoreWidth<span class=\"br0\">&#41;<\/span> <span class=\"sy0\">*<\/span> <span class=\"kw3\">Math<\/span>.<span class=\"kw3\">random<\/span><span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span>;<br \/>\n&nbsp; &nbsp; <span class=\"kw2\">var<\/span> high = minSquoreHeight + <span class=\"br0\">&#40;<\/span>maxSquoreHeight-minSquoreHeight<span class=\"br0\">&#41;<\/span> <span class=\"sy0\">*<\/span> <span class=\"kw3\">Math<\/span>.<span class=\"kw3\">random<\/span><span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span>;<br \/>\n&nbsp; &nbsp; <span class=\"kw2\">var<\/span> rx = minPositionX + <span class=\"br0\">&#40;<\/span>maxPositionX-minPositionX<span class=\"br0\">&#41;<\/span> <span class=\"sy0\">*<\/span> <span class=\"kw3\">Math<\/span>.<span class=\"kw3\">random<\/span><span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span> - wide<span class=\"sy0\">\/<\/span><span class=\"nu0\">2<\/span>;<br \/>\n&nbsp; &nbsp; <span class=\"kw2\">var<\/span> ry = minPositionY + <span class=\"br0\">&#40;<\/span>maxPositionY-minPositionY<span class=\"br0\">&#41;<\/span> <span class=\"sy0\">*<\/span> <span class=\"kw3\">Math<\/span>.<span class=\"kw3\">random<\/span><span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span> - high<span class=\"sy0\">\/<\/span><span class=\"nu0\">2<\/span>;<br \/>\n&nbsp; &nbsp; drawSquores<span class=\"br0\">&#40;<\/span>rx, ry, wide, high, innerWi, outerWi, innerRandom, outerRandom<span class=\"br0\">&#41;<\/span>;<br \/>\n&nbsp; &nbsp; <span class=\"kw1\">if<\/span><span class=\"br0\">&#40;<\/span>++count <span class=\"sy0\">&gt;<\/span>goal<span class=\"br0\">&#41;<\/span> <span class=\"br0\">&#123;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw3\">onKeyDown<\/span><span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span>;<br \/>\n&nbsp; &nbsp; <span class=\"br0\">&#125;<\/span><br \/>\n<span class=\"br0\">&#125;<\/span><br \/>\n<span class=\"co1\">\/\/<\/span><br \/>\n<span class=\"co1\">\/\/<\/span><br \/>\n<span class=\"kw3\">onEnterFrame<\/span> = drawRandomSquore;<br \/>\n<span class=\"kw3\">onMouseDown<\/span> = <span class=\"kw2\">function<\/span><span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span><span class=\"br0\">&#123;<\/span><br \/>\n&nbsp; &nbsp; <span class=\"kw1\">if<\/span><span class=\"br0\">&#40;<\/span><span class=\"kw3\">onEnterFrame<\/span> == <span class=\"kw2\">null<\/span><span class=\"br0\">&#41;<\/span><span class=\"br0\">&#123;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw3\">onEnterFrame<\/span> = drawRandomSquore;<br \/>\n&nbsp; &nbsp; <span class=\"br0\">&#125;<\/span><span class=\"kw1\">else<\/span><span class=\"br0\">&#123;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw3\">onEnterFrame<\/span> = <span class=\"kw2\">null<\/span>;<br \/>\n&nbsp; &nbsp; <span class=\"br0\">&#125;<\/span><br \/>\n<span class=\"br0\">&#125;<\/span><br \/>\n<span class=\"kw3\">onKeyDown<\/span> = <span class=\"kw2\">function<\/span> <span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span><span class=\"br0\">&#123;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw3\">clear<\/span><span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span>;<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; count = <span class=\"nu0\">0<\/span>;<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; goal = <span class=\"kw3\">Math<\/span>.<span class=\"kw3\">random<\/span><span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">*<\/span><span class=\"nu0\">150<\/span> + <span class=\"nu0\">50<\/span>;<br \/>\n<span class=\"br0\">&#125;<\/span><br \/>\n<span class=\"kw3\">Key<\/span>.<span class=\"kw3\">addListener<\/span><span class=\"br0\">&#40;<\/span><span class=\"kw3\">this<\/span><span class=\"br0\">&#41;<\/span>;<br \/>\n<span class=\"co1\">\/\/<\/span><br \/>\n<span class=\"co1\">\/\/<\/span><\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>SWF file generates random reclining rectilinear rhomboids.  ActionScript source code included.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ngg_post_thumbnail":0,"footnotes":""},"categories":[8],"tags":[23,36],"class_list":["post-366","post","type-post","status-publish","format-standard","hentry","category-flash","tag-actionscript","tag-swfs"],"_links":{"self":[{"href":"https:\/\/www.pixelwit.com\/blog\/wp-json\/wp\/v2\/posts\/366","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.pixelwit.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.pixelwit.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.pixelwit.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.pixelwit.com\/blog\/wp-json\/wp\/v2\/comments?post=366"}],"version-history":[{"count":0,"href":"https:\/\/www.pixelwit.com\/blog\/wp-json\/wp\/v2\/posts\/366\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.pixelwit.com\/blog\/wp-json\/wp\/v2\/media?parent=366"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.pixelwit.com\/blog\/wp-json\/wp\/v2\/categories?post=366"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.pixelwit.com\/blog\/wp-json\/wp\/v2\/tags?post=366"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}