{"id":105,"date":"2007-07-17T09:52:38","date_gmt":"2007-07-17T14:52:38","guid":{"rendered":"http:\/\/www.pixelwit.com\/blog\/2007\/07\/17\/combining-shapes-from-the-past\/"},"modified":"2009-08-14T06:00:59","modified_gmt":"2009-08-14T11:00:59","slug":"combining-shapes-from-the-past","status":"publish","type":"post","link":"https:\/\/www.pixelwit.com\/blog\/2007\/07\/17\/combining-shapes-from-the-past\/","title":{"rendered":"Combining Shapes from the Past"},"content":{"rendered":"<p>When writing my recent article about <a title=\"Taking Advantage of Overlapping Shapes\" href=\"https:\/\/www.pixelwit.com\/blog\/2007\/07\/combining-vectors-with-flash\/\">Combining Vectors in Flash<\/a> the Overlapping Circles example reminded me of the entries I made for the now legendary <a title=\"Keith Peters Blog\" href=\"http:\/\/www.bit-101.com\/blog\/\">Bit-101<\/a> &#8220;25 Lines Contest&#8221; back in 2002.  I tried looking for all of the old contest entries but they seem to have been erased from the web.  <\/p>\n<p>Fortunately I found a few different versions of the entries I posted back in 2002 still loitering on my hard drive in an abandoned  folder thought to be lost long ago.  So without much further ado, here are two files that probably haven&#8217;t been seen by anyone in the last five years!<!--more--><\/p>\n<p>Here&#8217;s the code for my first entry called &#8220;<strong>Goin&#8217; Mobile<\/strong>&#8221;<\/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 \/>\ncurPos = <span class=\"kw2\">new<\/span> <span class=\"kw3\">Array<\/span><span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span>;<br \/>\nnewPos = <span class=\"kw2\">new<\/span> <span class=\"kw3\">Array<\/span><span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span>;<br \/>\n<span class=\"kw2\">function<\/span> drawCircle <span class=\"br0\">&#40;<\/span>x, y, r<span class=\"br0\">&#41;<\/span> <span class=\"br0\">&#123;<\/span><br \/>\n&nbsp; &nbsp; <span class=\"kw3\">moveTo<\/span><span class=\"br0\">&#40;<\/span>x, y-r<span class=\"br0\">&#41;<\/span>;<br \/>\n&nbsp; &nbsp; <span class=\"kw3\">curveTo<\/span><span class=\"br0\">&#40;<\/span>x+r<span class=\"sy0\">*<\/span>.9322, y-r<span class=\"sy0\">*<\/span>.9322, x+r, y<span class=\"br0\">&#41;<\/span>;<br \/>\n&nbsp; &nbsp; <span class=\"kw3\">curveTo<\/span><span class=\"br0\">&#40;<\/span>x+r<span class=\"sy0\">*<\/span>.9322, y+r<span class=\"sy0\">*<\/span>.9322, x, y+r<span class=\"br0\">&#41;<\/span>;<br \/>\n&nbsp; &nbsp; <span class=\"kw3\">curveTo<\/span><span class=\"br0\">&#40;<\/span>x-r<span class=\"sy0\">*<\/span>.9322, y+r<span class=\"sy0\">*<\/span>.9322, x-r, y<span class=\"br0\">&#41;<\/span>;<br \/>\n&nbsp; &nbsp; <span class=\"kw3\">curveTo<\/span><span class=\"br0\">&#40;<\/span>x-r<span class=\"sy0\">*<\/span>.9322, y-r<span class=\"sy0\">*<\/span>.9322, x, y-r<span class=\"br0\">&#41;<\/span>;<br \/>\n<span class=\"br0\">&#125;<\/span><br \/>\n<span class=\"kw2\">function<\/span> genRandPos <span class=\"br0\">&#40;<\/span>arry<span class=\"br0\">&#41;<\/span> <span class=\"br0\">&#123;<\/span><br \/>\n&nbsp; &nbsp; <span class=\"kw1\">for<\/span> <span class=\"br0\">&#40;<\/span>i=<span class=\"nu0\">0<\/span>; i<span class=\"sy0\">&lt;<\/span><span class=\"nu0\">20<\/span>; i++<span class=\"br0\">&#41;<\/span><span class=\"br0\">&#123;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; arry<span class=\"br0\">&#91;<\/span>i<span class=\"br0\">&#93;<\/span> = <span class=\"br0\">&#91;<\/span><span class=\"kw3\">Math<\/span>.<span class=\"kw3\">floor<\/span><span class=\"br0\">&#40;<\/span><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\">550<\/span><span class=\"br0\">&#41;<\/span>, <span class=\"kw3\">Math<\/span>.<span class=\"kw3\">floor<\/span><span class=\"br0\">&#40;<\/span><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\">400<\/span><span class=\"br0\">&#41;<\/span><span class=\"br0\">&#93;<\/span>;<br \/>\n&nbsp; &nbsp; <span class=\"br0\">&#125;<\/span><br \/>\n<span class=\"br0\">&#125;<\/span><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; curPos<span class=\"br0\">&#91;<\/span><span class=\"nu0\">0<\/span><span class=\"br0\">&#93;<\/span> ? <span class=\"kw3\">clearInterval<\/span><span class=\"br0\">&#40;<\/span>myTimer<span class=\"br0\">&#41;<\/span> : genRandPos<span class=\"br0\">&#40;<\/span>curPos<span class=\"br0\">&#41;<\/span>;<br \/>\n&nbsp; &nbsp; myTimer = <span class=\"kw3\">setInterval<\/span><span class=\"br0\">&#40;<\/span>genRandPos, <span class=\"nu0\">15000<\/span>, newPos<span class=\"br0\">&#41;<\/span>;<br \/>\n&nbsp; &nbsp; genRandPos<span class=\"br0\">&#40;<\/span>newPos<span class=\"br0\">&#41;<\/span>;<br \/>\n<span class=\"br0\">&#125;<\/span><br \/>\n<span class=\"kw3\">onEnterFrame<\/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=\"kw3\">clear<\/span><span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span>;<br \/>\n&nbsp; &nbsp; <span class=\"kw3\">beginFill<\/span><span class=\"br0\">&#40;<\/span><span class=\"nu0\">0<\/span>, <span class=\"nu0\">100<\/span><span class=\"br0\">&#41;<\/span>;&nbsp; <br \/>\n&nbsp; &nbsp; <span class=\"kw1\">for<\/span> <span class=\"br0\">&#40;<\/span>i=<span class=\"nu0\">0<\/span>; i<span class=\"sy0\">&lt;<\/span><span class=\"nu0\">20<\/span>; i++<span class=\"br0\">&#41;<\/span><span class=\"br0\">&#123;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; curPos<span class=\"br0\">&#91;<\/span>i<span class=\"br0\">&#93;<\/span> = <span class=\"br0\">&#91;<\/span>curPos<span class=\"br0\">&#91;<\/span>i<span class=\"br0\">&#93;<\/span><span class=\"br0\">&#91;<\/span><span class=\"nu0\">0<\/span><span class=\"br0\">&#93;<\/span>+<span class=\"br0\">&#40;<\/span><span class=\"br0\">&#40;<\/span>newPos<span class=\"br0\">&#91;<\/span>i<span class=\"br0\">&#93;<\/span><span class=\"br0\">&#91;<\/span><span class=\"nu0\">0<\/span><span class=\"br0\">&#93;<\/span>-curPos<span class=\"br0\">&#91;<\/span>i<span class=\"br0\">&#93;<\/span><span class=\"br0\">&#91;<\/span><span class=\"nu0\">0<\/span><span class=\"br0\">&#93;<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">\/<\/span><span class=\"nu0\">36<\/span><span class=\"br0\">&#41;<\/span>, curPos<span class=\"br0\">&#91;<\/span>i<span class=\"br0\">&#93;<\/span><span class=\"br0\">&#91;<\/span><span class=\"nu0\">1<\/span><span class=\"br0\">&#93;<\/span>+<span class=\"br0\">&#40;<\/span><span class=\"br0\">&#40;<\/span>newPos<span class=\"br0\">&#91;<\/span>i<span class=\"br0\">&#93;<\/span><span class=\"br0\">&#91;<\/span><span class=\"nu0\">1<\/span><span class=\"br0\">&#93;<\/span>-curPos<span class=\"br0\">&#91;<\/span>i<span class=\"br0\">&#93;<\/span><span class=\"br0\">&#91;<\/span><span class=\"nu0\">1<\/span><span class=\"br0\">&#93;<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">\/<\/span><span class=\"nu0\">36<\/span><span class=\"br0\">&#41;<\/span><span class=\"br0\">&#93;<\/span>;<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; drawCircle<span class=\"br0\">&#40;<\/span>curPos<span class=\"br0\">&#91;<\/span>i<span class=\"br0\">&#93;<\/span><span class=\"br0\">&#91;<\/span><span class=\"nu0\">0<\/span><span class=\"br0\">&#93;<\/span>+<span class=\"nu0\">4<\/span>, curPos<span class=\"br0\">&#91;<\/span>i<span class=\"br0\">&#93;<\/span><span class=\"br0\">&#91;<\/span><span class=\"nu0\">1<\/span><span class=\"br0\">&#93;<\/span>+<span class=\"nu0\">4<\/span>, <span class=\"nu0\">12<\/span>+i<span class=\"sy0\">*<\/span><span class=\"nu0\">15<\/span><span class=\"br0\">&#41;<\/span>;<br \/>\n&nbsp; &nbsp; <span class=\"br0\">&#125;<\/span><br \/>\n&nbsp; &nbsp; <span class=\"kw3\">beginFill<\/span><span class=\"br0\">&#40;<\/span>0xFFFFFF, <span class=\"nu0\">100<\/span><span class=\"br0\">&#41;<\/span>; &nbsp; <br \/>\n&nbsp; &nbsp; <span class=\"kw1\">for<\/span> <span class=\"br0\">&#40;<\/span>i=<span class=\"nu0\">0<\/span>; i<span class=\"sy0\">&lt;<\/span><span class=\"nu0\">20<\/span>; i++<span class=\"br0\">&#41;<\/span><span class=\"br0\">&#123;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; drawCircle<span class=\"br0\">&#40;<\/span>curPos<span class=\"br0\">&#91;<\/span>i<span class=\"br0\">&#93;<\/span><span class=\"br0\">&#91;<\/span><span class=\"nu0\">0<\/span><span class=\"br0\">&#93;<\/span>, curPos<span class=\"br0\">&#91;<\/span>i<span class=\"br0\">&#93;<\/span><span class=\"br0\">&#91;<\/span><span class=\"nu0\">1<\/span><span class=\"br0\">&#93;<\/span>, <span class=\"nu0\">5<\/span>+i<span class=\"sy0\">*<\/span><span class=\"nu0\">15<\/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=\"kw3\">onMouseDown<\/span><span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span>;<br \/>\n<span class=\"co1\">\/\/<\/span><br \/>\n<span class=\"co1\">\/\/<\/span><\/div><\/div>\n<p>If you run the above code you&#8217;ll get a SWF file similar to the following:<\/p>\n\n<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\"\n\t\t\tid=\"fm_goinmobile_949085480\"\n\t\t\tclass=\"flashmovie\"\n\t\t\twidth=\"500\"\n\t\t\theight=\"800\">\n\t<param name=\"movie\" value=\"\/blog\/wp-content\/uploads\/2007\/07\/goinmobile.swf\" \/>\n\t<!--[if !IE]>-->\n\t<object\ttype=\"application\/x-shockwave-flash\"\n\t\t\tdata=\"\/blog\/wp-content\/uploads\/2007\/07\/goinmobile.swf\"\n\t\t\tname=\"fm_goinmobile_949085480\"\n\t\t\twidth=\"500\"\n\t\t\theight=\"800\">\n\t<!--<![endif]-->\n\t\t\n\t<!--[if !IE]>-->\n\t<\/object>\n\t<!--<![endif]-->\n<\/object>\n<p>And here's the code for my second entry titled \"<strong>Eye Blender<\/strong>\"\"<\/p>\n<div class=\"codecolorer-container actionscript default\" style=\"overflow:auto;white-space:nowrap;width:100%;\"><div class=\"actionscript codecolorer\"><span class=\"co1\">\/\/<\/span><br \/>\n<span class=\"co1\">\/\/<\/span><br \/>\nfill = <span class=\"br0\">&#91;<\/span><span class=\"br0\">&#91;<\/span>0xFFFF00, 0xFF8800, 0xFF0000, 0x8800FF<span class=\"br0\">&#93;<\/span>, <span class=\"br0\">&#91;<\/span><span class=\"nu0\">100<\/span>, <span class=\"nu0\">100<\/span>, <span class=\"nu0\">100<\/span>, <span class=\"nu0\">100<\/span><span class=\"br0\">&#93;<\/span>, <span class=\"br0\">&#91;<\/span><span class=\"nu0\">0<\/span>, <span class=\"nu0\">100<\/span>, <span class=\"nu0\">150<\/span>, <span class=\"nu0\">255<\/span><span class=\"br0\">&#93;<\/span><span class=\"br0\">&#93;<\/span>;<br \/>\nv = <span class=\"br0\">&#123;<\/span>points:<span class=\"nu0\">20<\/span>, pointR:<span class=\"nu0\">100<\/span>, curveR:<span class=\"nu0\">250<\/span>, gradR:<span class=\"nu0\">190<\/span>, speed:<span class=\"nu0\">20000<\/span>, funkify:<span class=\"nu0\">20<\/span>, x:<span class=\"nu0\">275<\/span>, y:<span class=\"nu0\">200<\/span><span class=\"br0\">&#125;<\/span>;<br \/>\n<span class=\"kw2\">var<\/span> deltaAlpha = <span class=\"nu0\">2<\/span><span class=\"sy0\">*<\/span><span class=\"kw3\">Math<\/span>.<span class=\"kw3\">PI<\/span><span class=\"sy0\">\/<\/span>v.<span class=\"me1\">points<\/span>;<br \/>\n<span class=\"kw2\">function<\/span> rand <span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span> <span class=\"br0\">&#123;<\/span><br \/>\n&nbsp; &nbsp; r = <span class=\"kw3\">Math<\/span>.<span class=\"kw3\">floor<\/span><span class=\"br0\">&#40;<\/span><span class=\"br0\">&#40;<\/span>r+<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\">200<\/span>-<span class=\"nu0\">100<\/span><span class=\"br0\">&#41;<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">\/<\/span><span class=\"nu0\">2<\/span>;<br \/>\n&nbsp; &nbsp; <span class=\"kw1\">return<\/span><span class=\"br0\">&#40;<\/span>r<span class=\"br0\">&#41;<\/span>;<br \/>\n<span class=\"br0\">&#125;<\/span><br \/>\n<span class=\"kw2\">function<\/span> draw<span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span> <span class=\"br0\">&#123;<\/span><br \/>\n&nbsp; &nbsp; matrix = <span class=\"br0\">&#123;<\/span> matrixType:<span class=\"st0\">&quot;box&quot;<\/span>, x:v.<span class=\"me1\">x<\/span>-v.<span class=\"me1\">gradR<\/span>+rand<span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span>, y:v.<span class=\"me1\">y<\/span>-v.<span class=\"me1\">gradR<\/span>+rand<span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span>, w:<span class=\"nu0\">2<\/span><span class=\"sy0\">*<\/span>v.<span class=\"me1\">gradR<\/span>, h:<span class=\"nu0\">2<\/span><span class=\"sy0\">*<\/span>v.<span class=\"me1\">gradR<\/span>, r:<span class=\"nu0\">0<\/span><span class=\"br0\">&#125;<\/span>;<br \/>\n&nbsp; &nbsp; twist+=v.<span class=\"me1\">points<\/span><span class=\"sy0\">\/<\/span>v.<span class=\"me1\">speed<\/span>;<br \/>\n&nbsp; &nbsp; <span class=\"kw3\">clear<\/span><span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span>;<br \/>\n&nbsp; &nbsp; <span class=\"kw3\">beginGradientFill<\/span><span class=\"br0\">&#40;<\/span> <span class=\"st0\">&quot;radial&quot;<\/span>, fill<span class=\"br0\">&#91;<\/span><span class=\"nu0\">0<\/span><span class=\"br0\">&#93;<\/span>, fill<span class=\"br0\">&#91;<\/span><span class=\"nu0\">1<\/span><span class=\"br0\">&#93;<\/span>, fill<span class=\"br0\">&#91;<\/span><span class=\"nu0\">2<\/span><span class=\"br0\">&#93;<\/span>, matrix <span class=\"br0\">&#41;<\/span>;<br \/>\n&nbsp; &nbsp; alpha = twist<span class=\"sy0\">*<\/span>v.<span class=\"me1\">points<\/span><span class=\"sy0\">*<\/span>deltaAlpha;<br \/>\n&nbsp; &nbsp; <span class=\"kw3\">moveTo<\/span><span class=\"br0\">&#40;<\/span>v.<span class=\"me1\">x<\/span>+<span class=\"br0\">&#40;<\/span>v.<span class=\"me1\">pointR<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">*<\/span><span class=\"kw3\">Math<\/span>.<span class=\"kw3\">cos<\/span><span class=\"br0\">&#40;<\/span>alpha<span class=\"br0\">&#41;<\/span>, v.<span class=\"me1\">y<\/span>+<span class=\"br0\">&#40;<\/span>v.<span class=\"me1\">pointR<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">*<\/span><span class=\"kw3\">Math<\/span>.<span class=\"kw3\">sin<\/span><span class=\"br0\">&#40;<\/span>alpha<span class=\"br0\">&#41;<\/span><span class=\"br0\">&#41;<\/span>;<br \/>\n&nbsp; &nbsp; <span class=\"kw1\">for<\/span> <span class=\"br0\">&#40;<\/span>i=<span class=\"nu0\">1<\/span>; i<span class=\"sy0\">&lt;<\/span>=v.<span class=\"me1\">points<\/span>; i++<span class=\"br0\">&#41;<\/span><span class=\"br0\">&#123;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; alpha = <span class=\"br0\">&#40;<\/span>i<span class=\"sy0\">*<\/span>twist<span class=\"sy0\">*<\/span>deltaAlpha<span class=\"br0\">&#41;<\/span>;<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; aX = <span class=\"br0\">&#40;<\/span>v.<span class=\"me1\">pointR<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">*<\/span><span class=\"kw3\">Math<\/span>.<span class=\"kw3\">cos<\/span><span class=\"br0\">&#40;<\/span>alpha<span class=\"br0\">&#41;<\/span>;<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; aY = <span class=\"br0\">&#40;<\/span>v.<span class=\"me1\">pointR<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">*<\/span><span class=\"kw3\">Math<\/span>.<span class=\"kw3\">sin<\/span><span class=\"br0\">&#40;<\/span>alpha<span class=\"br0\">&#41;<\/span>;<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; alpha = <span class=\"br0\">&#40;<\/span>i<span class=\"sy0\">*<\/span>twist<span class=\"sy0\">*<\/span>deltaAlpha<span class=\"sy0\">*<\/span>v.<span class=\"me1\">funkify<\/span><span class=\"br0\">&#41;<\/span>;<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; bX = <span class=\"br0\">&#40;<\/span>v.<span class=\"me1\">pointR<\/span>-v.<span class=\"me1\">curveR<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">*<\/span><span class=\"kw3\">Math<\/span>.<span class=\"kw3\">cos<\/span><span class=\"br0\">&#40;<\/span>alpha<span class=\"br0\">&#41;<\/span>;<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; bY = <span class=\"br0\">&#40;<\/span>v.<span class=\"me1\">pointR<\/span>-v.<span class=\"me1\">curveR<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">*<\/span><span class=\"kw3\">Math<\/span>.<span class=\"kw3\">sin<\/span><span class=\"br0\">&#40;<\/span>alpha<span class=\"br0\">&#41;<\/span>;<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw3\">curveTo<\/span><span class=\"br0\">&#40;<\/span>v.<span class=\"me1\">x<\/span>+bx, v.<span class=\"me1\">y<\/span>+by, v.<span class=\"me1\">x<\/span>+aX, v.<span class=\"me1\">y<\/span>+aY<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=\"kw3\">onEnterFrame<\/span> = draw;<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=\"kw3\">onEnterFrame<\/span> = <span class=\"kw3\">onEnterFrame<\/span> ? <span class=\"kw2\">null<\/span> : draw;<br \/>\n<span class=\"br0\">&#125;<\/span><br \/>\n<span class=\"co1\">\/\/<\/span><br \/>\n<span class=\"co1\">\/\/<\/span><\/div><\/div>\n<p>If you run the above code you will get something like this:<\/p>\n\n<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\"\n\t\t\tid=\"fm_eyeblender_1056737166\"\n\t\t\tclass=\"flashmovie\"\n\t\t\twidth=\"500\"\n\t\t\theight=\"500\">\n\t<param name=\"movie\" value=\"\/blog\/wp-content\/uploads\/2007\/07\/eyeblender.swf\" \/>\n\t<!--[if !IE]>-->\n\t<object\ttype=\"application\/x-shockwave-flash\"\n\t\t\tdata=\"\/blog\/wp-content\/uploads\/2007\/07\/eyeblender.swf\"\n\t\t\tname=\"fm_eyeblender_1056737166\"\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","protected":false},"excerpt":{"rendered":"<p>Demonstrates how I exploited Flash&#8217;s vector drawing abilities and overlapping shapes to make moving eye candy for Bit-101&#8217;s &#8220;25 Lines&#8221; contest.<\/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-105","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\/105","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=105"}],"version-history":[{"count":0,"href":"https:\/\/www.pixelwit.com\/blog\/wp-json\/wp\/v2\/posts\/105\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.pixelwit.com\/blog\/wp-json\/wp\/v2\/media?parent=105"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.pixelwit.com\/blog\/wp-json\/wp\/v2\/categories?post=105"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.pixelwit.com\/blog\/wp-json\/wp\/v2\/tags?post=105"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}