<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;DEcNRn8_eSp7ImA9WhBQE0s.&quot;"><id>tag:blogger.com,1999:blog-932984404072302429</id><updated>2013-03-15T09:48:17.141-07:00</updated><category term="mobile" /><category term="flash" /><category term="templates" /><category term="flash tools" /><category term="flv format" /><category term="javascript" /><category term="news" /><category term="books" /><category term="Adobe Bridge" /><category term="SVG" /><category term="community" /><category term="web development" /><category term="adobe" /><category term="open source" /><category term="Apple" /><category term="RIA" /><category term="mashups" /><category term="cs4" /><category term="papervision3d" /><category term="game development" /><category term="downloads" /><category term="citrus engine" /><category term="polls" /><category term="flash security" /><category term="spark" /><category term="flash clocks" /><category term="video" /><category term="catalyst" /><category term="code" /><category term="actionscript" /><category term="cs5" /><category term="freelance" /><category term="flex builder" /><category term="apollo" /><category term="Android" /><category term="vector" /><category term="Facebook" /><category term="flex hero" /><category term="photoshop express" /><category term="flex examples" /><category term="tweener" /><category term="math" /><category term="business" /><category term="Flint" /><category term="research" /><category term="photo gallery" /><category term="CSS" /><category term="air" /><category term="photoshop" /><category term="programming" /><category term="UML" /><category term="animations" /><category term="games" /><category term="flash jobs" /><category term="YouTube" /><category term="flash menu" /><category term="web services" /><category term="themes" /><category term="links" /><category term="blog" /><category term="flex exam" /><category term="widgets" /><category term="flex" /><category term="cs3" /><category term="mxml" /><category term="LiveCycle" /><category term="web events" /><category term="diesel" /><category term="certification" /><category term="FXG" /><category term="iPhone" /><category term="blogger" /><category term="data structures" /><category term="tutorials" /><category term="AS3.0" /><category term="free ebooks" /><category term="web2.0" /><category term="hacks" /><category term="Fuse" /><category term="flash builder" /><category term="flashdevelop" /><category term="gumbo" /><category term="twitter" /><category term="flash player" /><category term="HTML" /><category term="guest posting" /><category term="flash templates" /><category term="components" /><category term="fun" /><category term="ColdFusion" /><category term="conferences" /><category term="examples" /><category term="3D flash" /><category term="AS2.0" /><category term="google" /><category term="competitions" /><title>FLANTURE</title><subtitle type="html">[ flash adventure ]</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://flanture.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://flanture.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/932984404072302429/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>flanture</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>288</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/flanture2" /><feedburner:info uri="flanture2" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><link rel="license" type="text/html" href="http://creativecommons.org/licenses/by-nc-nd/3.0/" /><feedburner:emailServiceId>flanture2</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><entry gd:etag="W/&quot;DEcNRn89eyp7ImA9WhBQE0s.&quot;"><id>tag:blogger.com,1999:blog-932984404072302429.post-7889833910691383539</id><published>2013-03-15T09:47:00.000-07:00</published><updated>2013-03-15T09:48:17.163-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-03-15T09:48:17.163-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="open source" /><category scheme="http://www.blogger.com/atom/ns#" term="cs3" /><category scheme="http://www.blogger.com/atom/ns#" term="cs4" /><category scheme="http://www.blogger.com/atom/ns#" term="tutorials" /><category scheme="http://www.blogger.com/atom/ns#" term="game development" /><category scheme="http://www.blogger.com/atom/ns#" term="code" /><category scheme="http://www.blogger.com/atom/ns#" term="programming" /><category scheme="http://www.blogger.com/atom/ns#" term="examples" /><category scheme="http://www.blogger.com/atom/ns#" term="AS3.0" /><category scheme="http://www.blogger.com/atom/ns#" term="actionscript" /><category scheme="http://www.blogger.com/atom/ns#" term="flash" /><category scheme="http://www.blogger.com/atom/ns#" term="math" /><title>Random Array AS3 function</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
For my upcoming Memory variation game I needed a function to generate known length Array of random numbers out of given 0-n integers Array. 
For example when we call this function with this call:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;randomArray(3, 10)&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
result is array with 3 random numbers from range 0-10, so it can be [0, 6, 3] or [9, 3, 2] or [0, 2, 1] but numbers cannot repeat.
We can also call randomArray(n, n) in which case [0, 1, ..., n] is returned, but first function parameter must be less or equal to second parameter.&lt;br /&gt;
&lt;br /&gt;
Here is how function might look like, comments are for testing purposes:&lt;br /&gt;
&lt;br /&gt;
&lt;pre style="background-color: #eeeeee; border: 1px dashed #999999; color: black; font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; font-size: 12px; line-height: 14px; overflow: auto; padding: 5px; width: 100%;"&gt;&lt;code&gt;function randomArray(number:uint, total:uint):Array {

    var omega:Array = new Array();

    if (number &amp;lt;= total) {
        var alfa:Array = new Array();
        var pick:uint;
        var index:uint;
        for (var i:uint = 0; i&amp;lt;total; i++) {
            alfa.push(i);
        }
        // trace("alfa = "+alfa);
        while (omega.length &amp;lt; number) {
            index = Math.floor(Math.random()*alfa.length);
            // trace("index = "+index);
            pick = alfa[index];
            // trace("pick = "+pick);
            omega.push(pick);
            // trace("omega = "+omega);
            alfa.splice(index,1);
            // trace("alfa = "+alfa);
        }
    }
    return omega;
}

// function test
var om:Array = randomArray(5, 10);
trace(om);
&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
If you are interested to read more about generating random stuff with ActionScript check these articles:&lt;br /&gt;
- &lt;a href="http://flanture.blogspot.com/2008/09/fastest-random-array-generator.html" target="_blank"&gt;Fastest Random Array Generator&lt;/a&gt;&lt;br /&gt;
- &lt;a href="http://flanture.blogspot.com/2010/12/simple-flash-snowflake-generator.html" target="_blank"&gt;Simple Flash Snowflake Generator&lt;/a&gt;&lt;br /&gt;
- &lt;a href="http://flanture.blogspot.com/2009/07/actionscript-random-number-generator.html" target="_blank"&gt;ActionScript Random Number Generator With Blur Effect&lt;/a&gt;&lt;br /&gt;
or type "random" in search box :)&lt;br /&gt;
&lt;br /&gt;
*_*&lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/flanture2/~4/UjhpFp94DCA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://flanture.blogspot.com/feeds/7889833910691383539/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=932984404072302429&amp;postID=7889833910691383539" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/932984404072302429/posts/default/7889833910691383539?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/932984404072302429/posts/default/7889833910691383539?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/flanture2/~3/UjhpFp94DCA/random-array-as3-function.html" title="Random Array AS3 function" /><author><name>flanture</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://flanture.blogspot.com/2013/03/random-array-as3-function.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkUMQnk8fCp7ImA9WhBQEE0.&quot;"><id>tag:blogger.com,1999:blog-932984404072302429.post-7014279244172600574</id><published>2013-03-11T04:11:00.000-07:00</published><updated>2013-03-11T04:11:23.774-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-03-11T04:11:23.774-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="tutorials" /><category scheme="http://www.blogger.com/atom/ns#" term="code" /><category scheme="http://www.blogger.com/atom/ns#" term="programming" /><category scheme="http://www.blogger.com/atom/ns#" term="examples" /><category scheme="http://www.blogger.com/atom/ns#" term="AS3.0" /><category scheme="http://www.blogger.com/atom/ns#" term="actionscript" /><category scheme="http://www.blogger.com/atom/ns#" term="flash" /><title>Reverse display list objects in AS3</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Some simple tricks must be included to reverse display list objects in AS3 and that trick uses name MovieClip property, getChildByName and swapChildrenAt methods. Let's see code first.

&lt;br /&gt;
&lt;br /&gt;
&lt;pre style="background-color: #eeeeee; border: 1px dashed #999999; color: black; font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; font-size: 12px; line-height: 14px; overflow: auto; padding: 5px; width: 90%;"&gt;&lt;code&gt;
import flash.display.MovieClip;
import flash.events.*;
import flash.events.MouseEvent;

var temp:MovieClip = new box();

for (var i:Number = 0; i &amp;lt; 50; i++) {
    temp.x = Math.random()*500;
    temp.y = Math.random()*350;
    temp.name = String(i);
    temp.alpha = i/50;
    addChild(temp);
    temp = new box();
}

stage.addEventListener(MouseEvent.CLICK, onStageClick);
function onStageClick(evt:MouseEvent):void {
    for (var j:Number = 0; j &amp;lt; numChildren/2; j++) {
        swapChildrenAt(j, numChildren-j-1);
        getChildByName(String(j)).name = String(numChildren-j-1);
        getChildByName(String(numChildren-j-1)).name = String(j);
        getChildByName(String(j)).alpha = j/50;
        getChildByName(String(numChildren-j-1)).alpha = (numChildren-j-1)/50;        
    }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
&lt;br /&gt;
For this example I will use MovieClip alpha property for visual representation of change after list reversing. First simple shape (sqaure in my case) has box class as linkage name. &lt;br /&gt;
&lt;br /&gt;
Using for loop place on stage 50 of those boxes on random positions, but inside stage width and height dimensions.
Using temp.name = String(i) line every box is named after its depth value, meaning first box added to stage will have name "0", second name "1", etc. Last one will have name "49".&lt;br /&gt;
&lt;br /&gt;
Then, with temp.alpha = i/50 line we make every new box have slightly higher alpha value than previous one. We will reverse those alpha values later.&lt;br /&gt;
&lt;br /&gt;
Function onStageClick will have single for loop, but with index going only half of number of boxes. In this way using swapChildrenAt we replace depth of box "0" with depth of box "49", depth of box "1" with depth of box "48", etc while entire list is reversed.&lt;br /&gt;
&lt;br /&gt;
All that is left is to change names and alphas of new order using getChildByName method. 
&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://3.bp.blogspot.com/-zdaKWZIs2_U/UT27RY0AMFI/AAAAAAAAAqg/2ZwX-Ps0Bso/s1600/AS3DisplayList.jpg" imageanchor="1"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-zdaKWZIs2_U/UT27RY0AMFI/AAAAAAAAAqg/2ZwX-Ps0Bso/s320/AS3DisplayList.jpg" /&gt;&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;
Image shows two different states, before and after the reverse.
&lt;br /&gt;
&lt;br /&gt;
*_*
&lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/flanture2/~4/EHHACLRNmqg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://flanture.blogspot.com/feeds/7014279244172600574/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=932984404072302429&amp;postID=7014279244172600574" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/932984404072302429/posts/default/7014279244172600574?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/932984404072302429/posts/default/7014279244172600574?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/flanture2/~3/EHHACLRNmqg/reverse-display-list-objects-in-as3.html" title="Reverse display list objects in AS3" /><author><name>flanture</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-zdaKWZIs2_U/UT27RY0AMFI/AAAAAAAAAqg/2ZwX-Ps0Bso/s72-c/AS3DisplayList.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://flanture.blogspot.com/2013/03/reverse-display-list-objects-in-as3.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkQGSHsyeyp7ImA9WhBRF0s.&quot;"><id>tag:blogger.com,1999:blog-932984404072302429.post-2088537793152008019</id><published>2013-03-08T08:32:00.000-08:00</published><updated>2013-03-08T08:32:09.593-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-03-08T08:32:09.593-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="web development" /><category scheme="http://www.blogger.com/atom/ns#" term="tutorials" /><category scheme="http://www.blogger.com/atom/ns#" term="photoshop" /><category scheme="http://www.blogger.com/atom/ns#" term="adobe" /><category scheme="http://www.blogger.com/atom/ns#" term="flash" /><category scheme="http://www.blogger.com/atom/ns#" term="certification" /><category scheme="http://www.blogger.com/atom/ns#" term="freelance" /><title>Learning Multimedia Development Online for Free</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div style="text-align: justify;"&gt;
I just can't ignore some subjects here and have to touch them just a bit. One of those is for sure huge raise in &lt;b&gt;MOOC&lt;/b&gt; in recents times (which stands for massive open online course). &lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
There are many platforms right now that offer different types of online courses from free to paid ones, from beginners video tutorials to full-scale high class Universities courses.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
I won't mention them all, instead I will only provide &lt;a href="http://newsroom.opencolleges.edu.au/features/free-online-courses-50-sites-to-get-educated-for-free/" target="_blank"&gt;this link&lt;/a&gt;, which is place to find &lt;i&gt;Top 50 Sites to Get Educated for Free&lt;/i&gt;.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
I will however say that me personaly have used &lt;a href="http://www.coursera.org/" target="_blank"&gt;Coursera&lt;/a&gt; to learn &lt;u&gt;Python&lt;/u&gt;, some &lt;u&gt;Astrobiology&lt;/u&gt; and &lt;u&gt;Sustainability&lt;/u&gt; :) and my experience is positive every step of the way. If you are in pursuit for knowledge Coursera is great, however if you need certifications, try some other place (for now, but it seems like that will change in the future). Coursera also won &lt;i&gt;Best New Startup Of 2012&lt;/i&gt;.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Since I'm always hungry for more, my next project will be &lt;a href="http://alison.com/courses/Diploma-in-Multimedia-Development" target="_blank"&gt;Diploma in Multimedia Development&lt;/a&gt; on &lt;b&gt;Alison&lt;/b&gt; platform. It is free course where you can learn few multimedia tools like Adobe Photoshop, Windows Movie Maker, Adobe Flash, Audacity, Director MX and Adobe After Effects. I'm already familiar with some of those tools and I'm interested to see what new tricks can I learn.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;Alison&lt;/b&gt; also offers free individual courses on PhotoShop, Flash, After Effects and Adobe Connect.&lt;/div&gt;
&lt;br /&gt;
*_*
&lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/flanture2/~4/QrumJHc_Hxs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://flanture.blogspot.com/feeds/2088537793152008019/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=932984404072302429&amp;postID=2088537793152008019" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/932984404072302429/posts/default/2088537793152008019?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/932984404072302429/posts/default/2088537793152008019?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/flanture2/~3/QrumJHc_Hxs/learning-multimedia-development-online.html" title="Learning Multimedia Development Online for Free" /><author><name>flanture</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://flanture.blogspot.com/2013/03/learning-multimedia-development-online.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUcAR3w7fCp7ImA9WhBSEUg.&quot;"><id>tag:blogger.com,1999:blog-932984404072302429.post-6981440356794983805</id><published>2013-02-17T18:01:00.000-08:00</published><updated>2013-02-17T18:04:06.204-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-02-17T18:04:06.204-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="games" /><category scheme="http://www.blogger.com/atom/ns#" term="Facebook" /><category scheme="http://www.blogger.com/atom/ns#" term="3D flash" /><category scheme="http://www.blogger.com/atom/ns#" term="news" /><category scheme="http://www.blogger.com/atom/ns#" term="game development" /><category scheme="http://www.blogger.com/atom/ns#" term="programming" /><category scheme="http://www.blogger.com/atom/ns#" term="flash tools" /><category scheme="http://www.blogger.com/atom/ns#" term="AS3.0" /><category scheme="http://www.blogger.com/atom/ns#" term="flash" /><category scheme="http://www.blogger.com/atom/ns#" term="air" /><category scheme="http://www.blogger.com/atom/ns#" term="citrus engine" /><title>Pure Citrus madness</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
As I can see from my first readings Flash game development market is huge, even growing on web and devices. Facebook is pretty big market. Pure madness.&lt;br /&gt;
&lt;br /&gt;
Many are talking about &lt;a href="http://citrusengine.com/" target="_blank"&gt;Citrus engine&lt;/a&gt; which also uses Stage3D, Starling, Away3D, Box2D and NAPE. It seems like they are moving forward very fast. Citrus is higher level layer above mentioned libraries, which makes gamedev process easier.&lt;br /&gt;
&lt;br /&gt;
Complete SWC engine with all extra libraries included in about 2.5 Mb available from downloads page and full API docs are easy to find.&lt;br /&gt;
&lt;br /&gt;
Here is only one of many examples of how game may work if it is made using Citrus Engine.&lt;br /&gt;
&lt;br /&gt;
&lt;object width="420" height="315"&gt;&lt;param name="movie" value="http://www.youtube.com/v/O-dMykHsokg?hl=en_US&amp;amp;version=3&amp;amp;rel=0"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/O-dMykHsokg?hl=en_US&amp;amp;version=3&amp;amp;rel=0" type="application/x-shockwave-flash" width="420" height="315" allowscriptaccess="always" allowfullscreen="true"&gt;&lt;/embed&gt;&lt;/object&gt;
&lt;br /&gt;
&lt;pre style="background-color: #eeeeee; border: 1px dashed #999999; color: black; font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; font-size: 12px; line-height: 14px; overflow: auto; padding: 5px; width: 90%;"&gt;&lt;code&gt;New market files: &lt;u&gt;&lt;a href="http://activeden.net/item/breakout-game-starter-kit/3694220/?ref=flanture" target="_blank"&gt;Breakout Game Starter Kit&lt;/a&gt;&lt;/u&gt; | &lt;u&gt;&lt;a href="http://activeden.net/item/top-down-shooter-kit/499235/?ref=flanture" target="_blank"&gt;Top Down Shooter Kit&lt;/a&gt;&lt;/u&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
*_*
&lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/flanture2/~4/dL3mHdXexhQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://flanture.blogspot.com/feeds/6981440356794983805/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=932984404072302429&amp;postID=6981440356794983805" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/932984404072302429/posts/default/6981440356794983805?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/932984404072302429/posts/default/6981440356794983805?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/flanture2/~3/dL3mHdXexhQ/pure-citrus-madness.html" title="Pure Citrus madness" /><author><name>flanture</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://flanture.blogspot.com/2013/02/pure-citrus-madness.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0EASX44cSp7ImA9WhBSEEk.&quot;"><id>tag:blogger.com,1999:blog-932984404072302429.post-3949503740477322191</id><published>2013-02-16T13:19:00.000-08:00</published><updated>2013-02-16T13:20:48.039-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-02-16T13:20:48.039-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="web development" /><category scheme="http://www.blogger.com/atom/ns#" term="blog" /><category scheme="http://www.blogger.com/atom/ns#" term="Facebook" /><category scheme="http://www.blogger.com/atom/ns#" term="community" /><category scheme="http://www.blogger.com/atom/ns#" term="programming" /><category scheme="http://www.blogger.com/atom/ns#" term="twitter" /><category scheme="http://www.blogger.com/atom/ns#" term="flash" /><title>Is Flash still alive?</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
I don't really know what happened, where was I and this blog for the past two years. It's like some space-time wormhole got me into its unimaginable depths and spit me out a couple of days ago.&lt;br /&gt;
&lt;br /&gt;
Anyway, you can all assume I was in another dimension or something (I wanted to say prison but then I realized I could have had computer and Internet access inside it, so that's not good excuse) because I didn't touch Flash, web or mobile development or anything similar all this time! I know it sound incredible but it's true.&lt;br /&gt;
&lt;br /&gt;
This means first I'll have to see what in the world happened with Flash in all this time :) Is it still alive and can I countinue with it?&lt;br /&gt;
&lt;br /&gt;
I can see from my stats people still visit this blog quite often, so I guess there are some good info here for you to read and enjoy. 
If I need some help in catching up with new stuff don't be a stranger and help me out!&lt;br /&gt;
&lt;br /&gt;
You can still connect with me via &lt;a href="http://www.twitter.com/flanture"&gt;Twitter&lt;/a&gt; or &lt;a href="http://www.facebook.com/Flanture"&gt;Facebook page&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Flanture&lt;br /&gt;
*_*

&lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/flanture2/~4/ce-eNnjnUww" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://flanture.blogspot.com/feeds/3949503740477322191/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=932984404072302429&amp;postID=3949503740477322191" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/932984404072302429/posts/default/3949503740477322191?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/932984404072302429/posts/default/3949503740477322191?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/flanture2/~3/ce-eNnjnUww/is-flash-still-alive.html" title="Is Flash still alive?" /><author><name>flanture</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>3</thr:total><feedburner:origLink>http://flanture.blogspot.com/2013/02/is-flash-still-alive.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0QFSXs-fip7ImA9WhJbEU0.&quot;"><id>tag:blogger.com,1999:blog-932984404072302429.post-7341752325802272568</id><published>2012-09-18T04:43:00.000-07:00</published><updated>2012-09-19T17:35:18.556-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-09-19T17:35:18.556-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="open source" /><category scheme="http://www.blogger.com/atom/ns#" term="javascript" /><category scheme="http://www.blogger.com/atom/ns#" term="web development" /><category scheme="http://www.blogger.com/atom/ns#" term="tutorials" /><category scheme="http://www.blogger.com/atom/ns#" term="programming" /><category scheme="http://www.blogger.com/atom/ns#" term="examples" /><category scheme="http://www.blogger.com/atom/ns#" term="CSS" /><category scheme="http://www.blogger.com/atom/ns#" term="themes" /><title>Presenting data using Bluff library</title><content type="html">There are many ways to present your data, but sometimes simplest solutions are best ones.&lt;br&gt;&lt;br&gt;
In this case, JavaScript library Bluff by James Coglan (which is released under the GPL and MIT licenses) comes with amazingly easy API to work with, but still in many cases it can be 'the' tool you needed for your data representaion.
&lt;br&gt;&lt;br&gt;
Three small files are required: js-class.js (8 kb), bluff-min.js (42 kb) and if using Internet Explorer excanvas.js (12 kb).
&lt;br&gt;&lt;br&gt;
Let's jump start to Line Chart Graph, it's an easiest way to understand how this library works.
&lt;br&gt;&lt;br&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-bMZpfictnCs/UFhdnip228I/AAAAAAAAApU/sPzM9tDZSWA/s1600/image1.gif" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="193" width="320" src="http://3.bp.blogspot.com/-bMZpfictnCs/UFhdnip228I/AAAAAAAAApU/sPzM9tDZSWA/s320/image1.gif" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;&lt;br&gt;
First we need some space to draw and that's obviously our canvas. Use proper dimensions and id.
&lt;br&gt;&lt;br&gt;
&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 400px"&gt;
&lt;code&gt;&amp;lt;canvas id=&amp;quot;example&amp;quot; width=&amp;quot;500&amp;quot; height=&amp;quot;300&amp;quot;&amp;gt;&amp;lt;/canvas&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;br&gt;&lt;br&gt;
Now, all we have to do in order to present our data is create new Bluff.Line class like this:
&lt;br&gt;&lt;br&gt;
&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 400px"&gt;
&lt;code&gt;  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;
    var g = new Bluff.Line('example', '500x300');
    g.title = 'Products Stats';
    g.tooltips = true;

    g.theme_rails_keynote();

    g.data(&amp;quot;Product B&amp;quot;, [4, 7, 9, 10, 8, 5]);
    g.data(&amp;quot;Product C&amp;quot;, [4, 8, 7, 9, 4, 2]);
    g.data(&amp;quot;Product D&amp;quot;, [2, 3, 1, 5, 6, 8]);
    g.data(&amp;quot;Product A&amp;quot;, [9, 9, 10, 8, 7, 9]);

    g.labels = {0: 'April', 2: 'Jun', 5: 'September'};

    g.draw();
  &amp;lt;/script&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;br&gt;&lt;br&gt;
Notice how canvas id and Line class first argument are identical. In this way you connect canvas with its content.
&lt;br&gt;&lt;br&gt;
Just as a practise, copy canvas and script code and paste it below, but instead of 'example' put someting like 'example2' and within example2 change width to 400. Refresh your page and you will get one canvas below the other. This is how you can get multiple charts on the same page.
&lt;br&gt;&lt;br&gt;
Graph title is first text line, you can change that. Also, if you set graph tooltip to be true, your tooltip will show node information when you move your mouse above it. Check image above and notice 'Product C 7' as an example.
&lt;br&gt;&lt;br&gt;
Even better, tooltip box can be styled using CSS. It is within bluff-tooltip div class. This means adaptation to your own data presentation style. Remember not all graph types support tooltips, but many of them does.
&lt;br&gt;&lt;br&gt;
OK, now that I've mentioned graph types, I must say there are many of them included into Bluff library. Here is complete list of it: AccumulatorBar, Area, Bar, Dot, Line, Mini.Bar, Mini.Pie, Mini.SideBar, Net, Pie, SideBar, SideStackedBar, Spider, StackedArea and StackedBar.
&lt;br&gt;&lt;br&gt; 
Total 15 of them! This should be enough for your basic data presentation needs. 
&lt;br&gt;&lt;br&gt;
You have already seen how Line graph looks like from the image above.
&lt;br&gt;&lt;br&gt;
(...)
&lt;br&gt;&lt;br&gt;
Now, let's talk more about Themes. You have seen (in first example) something like g.theme_rails_keynote() and you probably wondered what it was? Well, it's one of default style themes applied to data graph. Others default themes are: theme_keynote(), theme_37signals(), theme_odeo(), theme_pastel() and theme_greyscale().
&lt;br&gt;&lt;br&gt;
Why rails you may ask, is that coincidence? It's not, actually Bluff library is port of the Gruff graphing library for Ruby. Now you know the truth :)
&lt;br&gt;&lt;br&gt;
There are small but significant stylish differences between themes. Here are how same data graph looks like using theme_keynote() and theme_37signals().
&lt;br&gt;&lt;br&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/--_qzic6pm4w/UFpkjeEdgsI/AAAAAAAAAqA/coo84OVJwLE/s1600/BluffThemes1.gif" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="160" width="400" src="http://3.bp.blogspot.com/--_qzic6pm4w/UFpkjeEdgsI/AAAAAAAAAqA/coo84OVJwLE/s400/BluffThemes1.gif" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;&lt;br&gt;
Besides these, there are three more built-in themes. One of them is greyscale, it represents just that: greyscale data graph, so no much fun there but usefull in some situations.&lt;br&gt;&lt;br&gt;
Other two build-in themes are Odeo theme and Pastel theme as shown on picture below.
&lt;br&gt;&lt;br&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-vQyIBwoRYhY/UFpktY5n5fI/AAAAAAAAAqM/8VXMFgZoUh0/s1600/BluffThemes2.gif" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="160" width="400" src="http://1.bp.blogspot.com/-vQyIBwoRYhY/UFpktY5n5fI/AAAAAAAAAqM/8VXMFgZoUh0/s400/BluffThemes2.gif" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;&lt;br&gt;
You have a choice to set graph theme manually if you don't like default themes. To do this you use set_theme method before everything else and you have four parameters: colors, marker_color, font_color and background_colors.
&lt;br&gt;&lt;br&gt;
(to be continued ...)
&lt;br&gt;&lt;br&gt;&lt;img src="http://feeds.feedburner.com/~r/flanture2/~4/SVY5x0OdadI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://flanture.blogspot.com/feeds/7341752325802272568/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=932984404072302429&amp;postID=7341752325802272568" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/932984404072302429/posts/default/7341752325802272568?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/932984404072302429/posts/default/7341752325802272568?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/flanture2/~3/SVY5x0OdadI/presenting-data-using-bluff-library.html" title="Presenting data using Bluff library" /><author><name>flanture</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-bMZpfictnCs/UFhdnip228I/AAAAAAAAApU/sPzM9tDZSWA/s72-c/image1.gif" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://flanture.blogspot.com/2012/09/presenting-data-using-bluff-library.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUAHRno-eCp7ImA9WhVXF00.&quot;"><id>tag:blogger.com,1999:blog-932984404072302429.post-3497626617527467776</id><published>2012-04-17T16:02:00.000-07:00</published><updated>2012-04-17T16:02:17.450-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-04-17T16:02:17.450-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="cs3" /><category scheme="http://www.blogger.com/atom/ns#" term="vector" /><category scheme="http://www.blogger.com/atom/ns#" term="SVG" /><category scheme="http://www.blogger.com/atom/ns#" term="cs4" /><category scheme="http://www.blogger.com/atom/ns#" term="Adobe Bridge" /><category scheme="http://www.blogger.com/atom/ns#" term="adobe" /><category scheme="http://www.blogger.com/atom/ns#" term="cs5" /><title>Using Adobe Bridge as SVG preview tool</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div style="text-align: justify;"&gt;
I'm working on Windows most of the time and it was disappointing to me when I realized I can't preview vector SVG files in Windows Explorer using Thumbnails view. Other image files like JPG and GIF are OK, but SVG just doesn't fit. 

There is one solution in a form of Explorer plugin called Renesis plugin, but it doesn't work in 100% cases.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
However, Adobe Bridge allows you to preview SVG files and you can have even more control with it. When closing Bridge remembers last accessed folder, so you can have your Projects folder available at simple mouse double-click.&lt;/div&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-2ldjIOdf8Ug/T430vUMhMZI/AAAAAAAAAo4/uAHJ0AUsyc0/s1600/BridgePreview.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="245" src="http://2.bp.blogspot.com/-2ldjIOdf8Ug/T430vUMhMZI/AAAAAAAAAo4/uAHJ0AUsyc0/s400/BridgePreview.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
From image above you can notice 3 important areas, content area, which represents your project folder, preview area and metadata file information area.

Preview are is not fixed, you can change it to suit your needs. If you select multiple files from your content area, all of them will be included in preview.&lt;/div&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-sakooneo-Sc/T4303FzU9_I/AAAAAAAAApE/QSP8Kx2oLFo/s1600/BridgeGlass.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="314" src="http://4.bp.blogspot.com/-sakooneo-Sc/T4303FzU9_I/AAAAAAAAApE/QSP8Kx2oLFo/s400/BridgeGlass.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
One more trick, Bridge preview area has useful magnifying glass tool which you can easily move around.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
*_*&lt;/div&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/flanture2/~4/DRaW5fk4N_Q" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://flanture.blogspot.com/feeds/3497626617527467776/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=932984404072302429&amp;postID=3497626617527467776" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/932984404072302429/posts/default/3497626617527467776?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/932984404072302429/posts/default/3497626617527467776?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/flanture2/~3/DRaW5fk4N_Q/using-adobe-bridge-as-svg-preview-tool.html" title="Using Adobe Bridge as SVG preview tool" /><author><name>flanture</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-2ldjIOdf8Ug/T430vUMhMZI/AAAAAAAAAo4/uAHJ0AUsyc0/s72-c/BridgePreview.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://flanture.blogspot.com/2012/04/using-adobe-bridge-as-svg-preview-tool.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUEDR3g4cCp7ImA9WhZVFUw.&quot;"><id>tag:blogger.com,1999:blog-932984404072302429.post-5517690453057539273</id><published>2011-05-27T09:24:00.000-07:00</published><updated>2011-05-27T09:27:56.638-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-27T09:27:56.638-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="open source" /><category scheme="http://www.blogger.com/atom/ns#" term="games" /><category scheme="http://www.blogger.com/atom/ns#" term="web2.0" /><category scheme="http://www.blogger.com/atom/ns#" term="community" /><category scheme="http://www.blogger.com/atom/ns#" term="game development" /><category scheme="http://www.blogger.com/atom/ns#" term="web services" /><category scheme="http://www.blogger.com/atom/ns#" term="programming" /><category scheme="http://www.blogger.com/atom/ns#" term="actionscript" /><category scheme="http://www.blogger.com/atom/ns#" term="links" /><title>Wonderfl Flash Online Community</title><content type="html">This post title is not misspelled. &lt;a href="http://wonderfl.net/" target="_blank"&gt;Wonderfl&lt;/a&gt; is the name of online Flash / ActionScript &lt;a href="http://flanture.blogspot.com/search/label/community" target="_blank"&gt;community&lt;/a&gt; with a collaboration on &lt;a href="http://flanture.blogspot.com/search/label/open%20source" target="_blank"&gt;open source&lt;/a&gt; projects as primary goal.&lt;br /&gt;&lt;br /&gt;Wonderfl is actually more than just a community, it is mature online Flash IDE. You are invited to fork any existing code and continue with adding new features. You can also download to your computer your project version or start new project from scratch. &lt;br /&gt;&lt;br /&gt;If you are more interested in &lt;a href="http://flanture.blogspot.com/search/label/game%20development" target="_blank"&gt;game development&lt;/a&gt; there is special part of the community &lt;a href="http://flash-games.wonderfl.net/" target="_blank"&gt;Wonderlf Flash Games&lt;/a&gt; where you can use Platform features to create, edit or play online Flash games.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-8Zfur2yjebA/Td_Qfz1PNyI/AAAAAAAAAnc/kQHURyLDDzU/s1600/WonderflGames.gif"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 353px; height: 216px;" src="http://4.bp.blogspot.com/-8Zfur2yjebA/Td_Qfz1PNyI/AAAAAAAAAnc/kQHURyLDDzU/s400/WonderflGames.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5611432905634952994" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Wonderfl is created and operated by Japan based &lt;a href="http://www.kayac.com/en/" target="_blank"&gt;Kayac company&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;*_*&lt;img src="http://feeds.feedburner.com/~r/flanture2/~4/nkcG1rLiQu0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://flanture.blogspot.com/feeds/5517690453057539273/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=932984404072302429&amp;postID=5517690453057539273" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/932984404072302429/posts/default/5517690453057539273?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/932984404072302429/posts/default/5517690453057539273?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/flanture2/~3/nkcG1rLiQu0/wonderfl-flash-online-community.html" title="Wonderfl Flash Online Community" /><author><name>flanture</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-8Zfur2yjebA/Td_Qfz1PNyI/AAAAAAAAAnc/kQHURyLDDzU/s72-c/WonderflGames.gif" height="72" width="72" /><thr:total>2</thr:total><feedburner:origLink>http://flanture.blogspot.com/2011/05/wonderfl-flash-online-community.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ak8NQn4_fSp7ImA9WhZWGEk.&quot;"><id>tag:blogger.com,1999:blog-932984404072302429.post-7550379116514071632</id><published>2011-05-19T16:40:00.000-07:00</published><updated>2011-05-19T16:48:13.045-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-19T16:48:13.045-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="blogger" /><category scheme="http://www.blogger.com/atom/ns#" term="blog" /><category scheme="http://www.blogger.com/atom/ns#" term="news" /><category scheme="http://www.blogger.com/atom/ns#" term="polls" /><title>Poll Results: Favorite Flash Platform Topic</title><content type="html">Thank you all who answered previous Poll question: "What would you like to read more on Flanture?". It was multiple choice Poll. I'll make sure future posts correspond to your wishes. &lt;br /&gt;&lt;br /&gt;Here are Poll results.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-vFErq0Ea_mI/TdWr2Rz1wAI/AAAAAAAAAm8/cIcwhiU6kMY/s1600/Poll2Results.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 234px;" src="http://2.bp.blogspot.com/-vFErq0Ea_mI/TdWr2Rz1wAI/AAAAAAAAAm8/cIcwhiU6kMY/s400/Poll2Results.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5608577859941941250" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;*_*&lt;img src="http://feeds.feedburner.com/~r/flanture2/~4/fYCTLBvXTl4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://flanture.blogspot.com/feeds/7550379116514071632/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=932984404072302429&amp;postID=7550379116514071632" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/932984404072302429/posts/default/7550379116514071632?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/932984404072302429/posts/default/7550379116514071632?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/flanture2/~3/fYCTLBvXTl4/poll-results-favorite-flash-platform.html" title="Poll Results: Favorite Flash Platform Topic" /><author><name>flanture</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-vFErq0Ea_mI/TdWr2Rz1wAI/AAAAAAAAAm8/cIcwhiU6kMY/s72-c/Poll2Results.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://flanture.blogspot.com/2011/05/poll-results-favorite-flash-platform.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0YDQHw9fyp7ImA9WhZWE0U.&quot;"><id>tag:blogger.com,1999:blog-932984404072302429.post-1506497062517522006</id><published>2011-05-14T08:58:00.000-07:00</published><updated>2011-05-14T09:06:11.267-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-14T09:06:11.267-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="tutorials" /><category scheme="http://www.blogger.com/atom/ns#" term="animations" /><category scheme="http://www.blogger.com/atom/ns#" term="cs5" /><category scheme="http://www.blogger.com/atom/ns#" term="math" /><category scheme="http://www.blogger.com/atom/ns#" term="open source" /><category scheme="http://www.blogger.com/atom/ns#" term="games" /><category scheme="http://www.blogger.com/atom/ns#" term="cs4" /><category scheme="http://www.blogger.com/atom/ns#" term="game development" /><category scheme="http://www.blogger.com/atom/ns#" term="code" /><category scheme="http://www.blogger.com/atom/ns#" term="programming" /><category scheme="http://www.blogger.com/atom/ns#" term="actionscript" /><category scheme="http://www.blogger.com/atom/ns#" term="AS3.0" /><category scheme="http://www.blogger.com/atom/ns#" term="examples" /><category scheme="http://www.blogger.com/atom/ns#" term="downloads" /><category scheme="http://www.blogger.com/atom/ns#" term="flash" /><title>Math Quiz / Graphic Timer Example</title><content type="html">Here is small math quiz as simple illustration how &lt;a href="http://flanture.blogspot.com/2011/05/actionscript30-tutorial-all-around.html" target="_blank"&gt;Graphic Timer&lt;/a&gt; can be used. It will look even better within some Flash game ;)&lt;br /&gt;&lt;br /&gt;It is required only few changes to have desired timer thickness and colors. Click on screenshots below to download example file. &lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.box.net/shared/v7um5cdyja" target="_blank"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 267px;" src="http://3.bp.blogspot.com/-7M5GF8iJhM0/Tc6n45e_9QI/AAAAAAAAAm0/pLoOqYZif3w/s400/FlashMathQuiz.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5606603182068200706" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;*_*&lt;img src="http://feeds.feedburner.com/~r/flanture2/~4/xW_h2SXOulk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://flanture.blogspot.com/feeds/1506497062517522006/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=932984404072302429&amp;postID=1506497062517522006" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/932984404072302429/posts/default/1506497062517522006?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/932984404072302429/posts/default/1506497062517522006?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/flanture2/~3/xW_h2SXOulk/math-quiz-graphic-timer-example.html" title="Math Quiz / Graphic Timer Example" /><author><name>flanture</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-7M5GF8iJhM0/Tc6n45e_9QI/AAAAAAAAAm0/pLoOqYZif3w/s72-c/FlashMathQuiz.gif" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://flanture.blogspot.com/2011/05/math-quiz-graphic-timer-example.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkAFRnkyeip7ImA9WhZWEEk.&quot;"><id>tag:blogger.com,1999:blog-932984404072302429.post-1714830683187911120</id><published>2011-05-10T08:13:00.000-07:00</published><updated>2011-05-10T08:18:37.792-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-10T08:18:37.792-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="tutorials" /><category scheme="http://www.blogger.com/atom/ns#" term="animations" /><category scheme="http://www.blogger.com/atom/ns#" term="cs5" /><category scheme="http://www.blogger.com/atom/ns#" term="games" /><category scheme="http://www.blogger.com/atom/ns#" term="Facebook" /><category scheme="http://www.blogger.com/atom/ns#" term="cs4" /><category scheme="http://www.blogger.com/atom/ns#" term="game development" /><category scheme="http://www.blogger.com/atom/ns#" term="code" /><category scheme="http://www.blogger.com/atom/ns#" term="actionscript" /><category scheme="http://www.blogger.com/atom/ns#" term="AS3.0" /><category scheme="http://www.blogger.com/atom/ns#" term="examples" /><category scheme="http://www.blogger.com/atom/ns#" term="programming" /><category scheme="http://www.blogger.com/atom/ns#" term="flash" /><title>ActionScript3.0 Tutorial : All Around Continual Graphic Timer</title><content type="html">This tutorial is requested by Andreas Folkesson.&lt;br /&gt;&lt;br /&gt;First of all if you aren't familiar with my previous post &lt;a href="http://flanture.blogspot.com/2010/10/discrete-versus-continual-graphical-as3.html" target="_blank"&gt;Discrete versus continual graphical AS3 Timer&lt;/a&gt; read it so you can continue with this ActionScript 3.0 tutorial. For his specific project Andreas needed all round graphic continual timer and I thought it's interesting problem so I took the challenge. &lt;br /&gt;&lt;br /&gt;All around timer means that timer graphic is "docked" to all four sides of scene and time is up when timer makes a whole trip around the scene. Take a look at the image.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-tl0qKsaobbA/TclWdghdNuI/AAAAAAAAAms/A8R8GRLlGrU/s1600/AllAroundTimer.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 320px;" src="http://3.bp.blogspot.com/-tl0qKsaobbA/TclWdghdNuI/AAAAAAAAAms/A8R8GRLlGrU/s400/AllAroundTimer.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5605106276185749218" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Let's make those backgrounds.&lt;br /&gt;&lt;br /&gt;&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 450px"&gt;&lt;code&gt;// background elements&lt;br /&gt;&lt;br /&gt;// timer background thickness&lt;br /&gt;var thickness:int = 20;&lt;br /&gt;var timerDuration:int = 20;&lt;br /&gt;&lt;br /&gt;// background top&lt;br /&gt;var bTop:Sprite = new Sprite();&lt;br /&gt;bTop.graphics.beginFill(0x33cc33);&lt;br /&gt;bTop.graphics.drawRect(0,0,stage.stageWidth,thickness);&lt;br /&gt;addChild(bTop);&lt;br /&gt;&lt;br /&gt;// background right&lt;br /&gt;var bRight:Sprite = new Sprite();&lt;br /&gt;bRight.graphics.beginFill(0x33cc33);&lt;br /&gt;bRight.graphics.drawRect(stage.stageWidth-thickness,0,thickness,stage.stageHeight);&lt;br /&gt;addChild(bRight);&lt;br /&gt;&lt;br /&gt;// background bottom&lt;br /&gt;var bBottom:Sprite = new Sprite();&lt;br /&gt;bBottom.graphics.beginFill(0x33cc33);&lt;br /&gt;bBottom.graphics.drawRect(0,stage.stageHeight-thickness,stage.stageWidth, thickness);&lt;br /&gt;addChild(bBottom);&lt;br /&gt;&lt;br /&gt;// background left&lt;br /&gt;var bLeft:Sprite = new Sprite();&lt;br /&gt;bLeft.graphics.beginFill(0x33cc33);&lt;br /&gt;bLeft.graphics.drawRect(0,0,thickness, stage.stageHeight);&lt;br /&gt;addChild(bLeft);&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;There are two variables you need to pay attention about. First one is "thickness" which is thickness of graphic timer, which is nice thing if you can change it according to your project needs. Second variable is timerDuration and it refers to entire timer (all four sides). &lt;br /&gt;&lt;br /&gt;So how this problem is solved? I used four different timers. Each one starts after previous timer is finished. For this I'm using TimerEvent.TIMER_COMPLETE event listener. Here is rest of the code.&lt;br /&gt;&lt;br /&gt;&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 450px"&gt;&lt;code&gt;// graphic level timer&lt;br /&gt;&lt;br /&gt;function aroundTimer(seconds:int):void&lt;br /&gt;{&lt;br /&gt;    seconds = seconds / 4;&lt;br /&gt;    var t:Timer = new Timer(50, seconds*thickness);&lt;br /&gt;    &lt;br /&gt;    // graphic element&lt;br /&gt;    var w:Number = stage.stageWidth;&lt;br /&gt;    var h:Number = thickness;&lt;br /&gt;    var g:Sprite = new Sprite();    &lt;br /&gt;    addChild(g);&lt;br /&gt;    &lt;br /&gt;    // find percent and draw it!&lt;br /&gt;    t.addEventListener(TimerEvent.TIMER, onTimer);&lt;br /&gt;    function onTimer(evt:Event):void&lt;br /&gt;    {&lt;br /&gt;        var cc:int = evt.target.currentCount;&lt;br /&gt;        var gWidth:Number = (cc * w)/(seconds * thickness);&lt;br /&gt;        g.graphics.beginFill(0x339933);&lt;br /&gt;        g.graphics.drawRect(0, 0, gWidth, h);&lt;br /&gt;    }&lt;br /&gt;    t.addEventListener(TimerEvent.TIMER_COMPLETE, onComplete);&lt;br /&gt;    function onComplete(evt:Event):void&lt;br /&gt;    {&lt;br /&gt;        trace(&amp;quot;top timer end.&amp;quot;);&lt;br /&gt;        timerRight(seconds);&lt;br /&gt;    }&lt;br /&gt;    t.start();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function timerRight(seconds:int):void&lt;br /&gt;{&lt;br /&gt;    var t:Timer = new Timer(50, seconds*thickness);&lt;br /&gt;    &lt;br /&gt;    // graphic element&lt;br /&gt;    var w:Number = thickness;&lt;br /&gt;    var h:Number = stage.stageHeight-thickness;&lt;br /&gt;    var g:Sprite = new Sprite();    &lt;br /&gt;    addChild(g);&lt;br /&gt;    &lt;br /&gt;    // find percent and draw it!&lt;br /&gt;    t.addEventListener(TimerEvent.TIMER, onTimer);&lt;br /&gt;    function onTimer(evt:Event):void&lt;br /&gt;    {&lt;br /&gt;        var cc:int = evt.target.currentCount;&lt;br /&gt;        var gHeight:Number = (cc * h)/(seconds * thickness);&lt;br /&gt;        g.graphics.beginFill(0x339933);&lt;br /&gt;        g.graphics.drawRect(stage.stageWidth-thickness, thickness, w, gHeight);&lt;br /&gt;    }&lt;br /&gt;    t.addEventListener(TimerEvent.TIMER_COMPLETE, onComplete);&lt;br /&gt;    function onComplete(evt:Event):void&lt;br /&gt;    {&lt;br /&gt;        trace(&amp;quot;right timer end.&amp;quot;);&lt;br /&gt;        timerBottom(seconds);&lt;br /&gt;    }&lt;br /&gt;    t.start();    &lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function timerBottom(seconds:int):void&lt;br /&gt;{&lt;br /&gt;    var t:Timer = new Timer(50, seconds*thickness);&lt;br /&gt;    &lt;br /&gt;    // graphic element&lt;br /&gt;    var w:Number = stage.stageWidth-thickness;&lt;br /&gt;    var h:Number = thickness;&lt;br /&gt;    var g:Sprite = new Sprite();    &lt;br /&gt;    addChild(g);&lt;br /&gt;    &lt;br /&gt;    // find percent and draw it!&lt;br /&gt;    t.addEventListener(TimerEvent.TIMER, onTimer);&lt;br /&gt;    function onTimer(evt:Event):void&lt;br /&gt;    {&lt;br /&gt;        var cc:int = evt.target.currentCount;&lt;br /&gt;        var gWidth:Number = (cc * w)/(seconds * thickness);&lt;br /&gt;        g.graphics.beginFill(0x339933);&lt;br /&gt;        g.graphics.drawRect(stage.stageWidth-thickness, stage.stageHeight-thickness, -gWidth, h);&lt;br /&gt;    }&lt;br /&gt;    t.addEventListener(TimerEvent.TIMER_COMPLETE, onComplete);&lt;br /&gt;    function onComplete(evt:Event):void&lt;br /&gt;    {&lt;br /&gt;        trace(&amp;quot;bottom timer end.&amp;quot;);&lt;br /&gt;        timerLeft(seconds);&lt;br /&gt;    }&lt;br /&gt;    t.start();    &lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function timerLeft(seconds:int):void&lt;br /&gt;{&lt;br /&gt;    var t:Timer = new Timer(50, seconds*thickness);&lt;br /&gt;    &lt;br /&gt;    // graphic element&lt;br /&gt;    var w:Number = thickness;&lt;br /&gt;    var h:Number = stage.stageHeight-thickness;&lt;br /&gt;    var g:Sprite = new Sprite();    &lt;br /&gt;    addChild(g);&lt;br /&gt;    &lt;br /&gt;    // find percent and draw it!&lt;br /&gt;    t.addEventListener(TimerEvent.TIMER, onTimer);&lt;br /&gt;    function onTimer(evt:Event):void&lt;br /&gt;    {&lt;br /&gt;        var cc:int = evt.target.currentCount;&lt;br /&gt;        var gHeight:Number = (cc * h)/(seconds * thickness);&lt;br /&gt;        g.graphics.beginFill(0x339933);&lt;br /&gt;        g.graphics.drawRect(0, stage.stageHeight-thickness, w, -gHeight);&lt;br /&gt;    }&lt;br /&gt;    t.addEventListener(TimerEvent.TIMER_COMPLETE, onComplete);&lt;br /&gt;    function onComplete(evt:Event):void&lt;br /&gt;    {&lt;br /&gt;        trace(&amp;quot;time is up!&amp;quot;);&lt;br /&gt;    }&lt;br /&gt;    t.start();    &lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;aroundTimer(timerDuration);&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Sure, trace lines can be omitted. When timerLeft finishes you can end your level and start new one. &lt;br /&gt;&lt;br /&gt;I hope this Flash Tutorial will be useful to someone. If you have any questions feel free to ask them here or on &lt;a href="http://facebook.com/flanture" target="_blank"&gt;Facebook discussions page&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;*_*&lt;img src="http://feeds.feedburner.com/~r/flanture2/~4/QBDV9MjI1Mc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://flanture.blogspot.com/feeds/1714830683187911120/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=932984404072302429&amp;postID=1714830683187911120" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/932984404072302429/posts/default/1714830683187911120?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/932984404072302429/posts/default/1714830683187911120?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/flanture2/~3/QBDV9MjI1Mc/actionscript30-tutorial-all-around.html" title="ActionScript3.0 Tutorial : All Around Continual Graphic Timer" /><author><name>flanture</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-tl0qKsaobbA/TclWdghdNuI/AAAAAAAAAms/A8R8GRLlGrU/s72-c/AllAroundTimer.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://flanture.blogspot.com/2011/05/actionscript30-tutorial-all-around.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkIBQnk4eSp7ImA9WhZQGUw.&quot;"><id>tag:blogger.com,1999:blog-932984404072302429.post-6228228716723830987</id><published>2011-04-27T06:18:00.000-07:00</published><updated>2011-04-27T06:22:33.731-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-27T06:22:33.731-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="video" /><category scheme="http://www.blogger.com/atom/ns#" term="web development" /><category scheme="http://www.blogger.com/atom/ns#" term="news" /><category scheme="http://www.blogger.com/atom/ns#" term="community" /><category scheme="http://www.blogger.com/atom/ns#" term="conferences" /><title>FITC - Design and Technology Festival in Toronto</title><content type="html">&lt;div style="text-align: justify;"&gt;The place to be next week is Toronto, Canada. Why? Because that's the congregation point for one of the best &lt;a href="http://flanture.blogspot.com/search/label/conferences"&gt;Flash Platform conferences&lt;/a&gt; out there - The Design and Technology Festival, &lt;a href="http://www.fitc.ca/events/presentations/?event=116"&gt;FITC&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Number of events and presentations is huge - over 80 of them. Some of the speakers are: Grant Skinner, Jasse Warden, Robert Peters, Lisa Larson-Kelley, Joshua Noble ...&lt;br /&gt;&lt;br /&gt;In the meantime, those of us who can't attend are spending time on &lt;a href="http://vimeo.com/fitc" target="_blank"&gt;FITC Vimeo videos page&lt;/a&gt;.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;center&gt;&lt;object width="400" height="225"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=22269947&amp;amp;server=vimeo.com&amp;amp;show_title=0&amp;amp;show_byline=0&amp;amp;show_portrait=0&amp;amp;color=00adef&amp;amp;fullscreen=1&amp;amp;autoplay=0&amp;amp;loop=0"&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=22269947&amp;amp;server=vimeo.com&amp;amp;show_title=0&amp;amp;show_byline=0&amp;amp;show_portrait=0&amp;amp;color=00adef&amp;amp;fullscreen=1&amp;amp;autoplay=0&amp;amp;loop=0" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="225"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;*_*&lt;img src="http://feeds.feedburner.com/~r/flanture2/~4/Ev5gyas-hv4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://flanture.blogspot.com/feeds/6228228716723830987/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=932984404072302429&amp;postID=6228228716723830987" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/932984404072302429/posts/default/6228228716723830987?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/932984404072302429/posts/default/6228228716723830987?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/flanture2/~3/Ev5gyas-hv4/fitc-design-and-technology-festival-in.html" title="FITC - Design and Technology Festival in Toronto" /><author><name>flanture</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://flanture.blogspot.com/2011/04/fitc-design-and-technology-festival-in.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0IMR306fCp7ImA9WhZQFEo.&quot;"><id>tag:blogger.com,1999:blog-932984404072302429.post-550145026211440765</id><published>2011-04-22T05:05:00.000-07:00</published><updated>2011-04-22T05:33:06.314-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-22T05:33:06.314-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="YouTube" /><category scheme="http://www.blogger.com/atom/ns#" term="blogger" /><category scheme="http://www.blogger.com/atom/ns#" term="blog" /><category scheme="http://www.blogger.com/atom/ns#" term="Facebook" /><category scheme="http://www.blogger.com/atom/ns#" term="news" /><category scheme="http://www.blogger.com/atom/ns#" term="twitter" /><title>Happy 4th Blogoversary</title><content type="html">Today is 4 years since I started this blog. That's just amazing. I'm one of those people who rarely finishes something I've started (don't judge me, pls) but this blog has survived for 4 long years and not only survived, but improved over the time, contribute some value to the Blogosphere (I hope) and will continue to do so.&lt;br /&gt;&lt;br /&gt;Every time I neglect posting comments and feedback are bringing me back to find new stuff to blog about, so thank you for that. Thank you for &lt;a href="http://feeds.feedburner.com/flanture2"&gt;subscribing to my RSS feed&lt;/a&gt;, all 250+ of you. This number is growing steadily over the time. &lt;br /&gt;&lt;br /&gt;Social media networks also played large part in improving Flanture, first &lt;a href="http://twitter.com/flanture" target="_blank"&gt;Twitter&lt;/a&gt; and from recently you can connect also via &lt;a href="http://www.facebook.com/Flanture" target="_blank"&gt;Facebook page&lt;/a&gt; which is still new but gives us new ways to discuss Flash and web. &lt;br /&gt;&lt;br /&gt;It is always good advice to move your blog in direction your readers need it. Flanture asked and you answered. Here is Poll result from last month:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-WVIeXfUhOKY/TbFvbn-9KAI/AAAAAAAAAmk/q-SRBirZNOE/s1600/PollResults.gif"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 263px; height: 273px;" src="http://3.bp.blogspot.com/-WVIeXfUhOKY/TbFvbn-9KAI/AAAAAAAAAmk/q-SRBirZNOE/s320/PollResults.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5598378332178425858" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Thank you for your answers. I have no other option but to announce that Flanture will soon open its &lt;a href="http://www.youtube.com/user/flanture" target="_blank"&gt;YouTube channel&lt;/a&gt; with Flash / ActionScript Tutorials!&lt;br /&gt;&lt;br /&gt;Happy 4th Blogoversary !!!&lt;br /&gt;&lt;br /&gt;*_*&lt;img src="http://feeds.feedburner.com/~r/flanture2/~4/fpKKm90ZcZI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://flanture.blogspot.com/feeds/550145026211440765/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=932984404072302429&amp;postID=550145026211440765" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/932984404072302429/posts/default/550145026211440765?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/932984404072302429/posts/default/550145026211440765?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/flanture2/~3/fpKKm90ZcZI/happy-4th-blogoversary.html" title="Happy 4th Blogoversary" /><author><name>flanture</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-WVIeXfUhOKY/TbFvbn-9KAI/AAAAAAAAAmk/q-SRBirZNOE/s72-c/PollResults.gif" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://flanture.blogspot.com/2011/04/happy-4th-blogoversary.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkYCR386cSp7ImA9WhZRGEo.&quot;"><id>tag:blogger.com,1999:blog-932984404072302429.post-2202074787499897067</id><published>2011-04-15T06:23:00.000-07:00</published><updated>2011-04-15T06:29:26.119-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-15T06:29:26.119-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="web development" /><category scheme="http://www.blogger.com/atom/ns#" term="games" /><category scheme="http://www.blogger.com/atom/ns#" term="flash jobs" /><category scheme="http://www.blogger.com/atom/ns#" term="research" /><category scheme="http://www.blogger.com/atom/ns#" term="community" /><category scheme="http://www.blogger.com/atom/ns#" term="game development" /><category scheme="http://www.blogger.com/atom/ns#" term="polls" /><category scheme="http://www.blogger.com/atom/ns#" term="freelance" /><category scheme="http://www.blogger.com/atom/ns#" term="business" /><title>Average Flash Games Developer</title><content type="html">MochiMedia has conducted survey of Flash games market for 2010. Let me present few key points about average Flash games developer for last year.&lt;br /&gt;&lt;br /&gt;Our average Flash games developer is 'he' in 97% of the cases and only 3% is 'she'. He is around 24 years old and he is most likely from United States. &lt;br /&gt;&lt;br /&gt;Average Flash games developer doesn't create Flash games full time, it's mostly a part time activity and he develops Flash games for 2 years using ActionScript 3.0 and during that time he has developed 3-4 full games. Each of those games got about 200.000 plays during its lifetime. He is most like working by himself.&lt;br /&gt;&lt;br /&gt;Coding and game design are best aspects of his game creation process. Average Flash games developer needs 1-2 months to create single game. He makes up to $500 for that game.&lt;br /&gt;&lt;br /&gt;&lt;iframe src="http://www.slideshare.net/slideshow/embed_code/6768510" width="425" height="355" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;I've mentioned how our average Flash game developer comes from United States, however, there is evident raise in number of developers from non-western countries comparing to last year:&lt;br /&gt;&lt;br /&gt;o Russia 6% (up 2%)&lt;br /&gt;o Ukraine 4% (up 2%)&lt;br /&gt;o India 4% (up 3%)&lt;br /&gt;o Brazil 3% (up 1%)&lt;br /&gt;o Indonesia 3% (up 1%)&lt;br /&gt;&lt;br /&gt;This is reasonable raise because average $500 for a single game in US/UK maybe is not big deal and may be considered as small bonus, but in Indonesia and India this is good money. Conclusion is that Flash games market is maturing and moving fast from hobby to real business which is good news for both players and developers. &lt;br /&gt;&lt;br /&gt;*_*&lt;img src="http://feeds.feedburner.com/~r/flanture2/~4/1QGFD_9cBv8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://flanture.blogspot.com/feeds/2202074787499897067/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=932984404072302429&amp;postID=2202074787499897067" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/932984404072302429/posts/default/2202074787499897067?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/932984404072302429/posts/default/2202074787499897067?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/flanture2/~3/1QGFD_9cBv8/average-flash-games-developer.html" title="Average Flash Games Developer" /><author><name>flanture</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://flanture.blogspot.com/2011/04/average-flash-games-developer.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkUDQ307fCp7ImA9WhZRF00.&quot;"><id>tag:blogger.com,1999:blog-932984404072302429.post-3111530864537405873</id><published>2011-04-13T07:13:00.000-07:00</published><updated>2011-04-13T07:17:52.304-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-13T07:17:52.304-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="tutorials" /><category scheme="http://www.blogger.com/atom/ns#" term="animations" /><category scheme="http://www.blogger.com/atom/ns#" term="cs5" /><category scheme="http://www.blogger.com/atom/ns#" term="math" /><category scheme="http://www.blogger.com/atom/ns#" term="open source" /><category scheme="http://www.blogger.com/atom/ns#" term="games" /><category scheme="http://www.blogger.com/atom/ns#" term="cs4" /><category scheme="http://www.blogger.com/atom/ns#" term="game development" /><category scheme="http://www.blogger.com/atom/ns#" term="code" /><category scheme="http://www.blogger.com/atom/ns#" term="actionscript" /><category scheme="http://www.blogger.com/atom/ns#" term="AS3.0" /><category scheme="http://www.blogger.com/atom/ns#" term="examples" /><category scheme="http://www.blogger.com/atom/ns#" term="programming" /><category scheme="http://www.blogger.com/atom/ns#" term="flash" /><title>Elliptical Movement ActionScript 3.0 Flash Tutorial</title><content type="html">First let's start with something we already done here and extend our knowledge. Take a look at previous posts about circular movement in ActionScript 3.0:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://flanture.blogspot.com/2011/03/how-to-orbit-in-as3.html" target="_blank"&gt;How to orbit in AS&lt;/a&gt;&lt;br /&gt;&lt;a href="http://flanture.blogspot.com/2011/03/making-orbit-trails-in-flash.html" target="_blank"&gt;Making orbit trails in Flash&lt;/a&gt;&lt;br /&gt;&lt;a href="http://flanture.blogspot.com/2011/03/using-drawing-api-for-orbit-like-shapes.html" target="_blank"&gt;Using drawing API for orbit like shapes&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Elliptic movement in AS3&lt;/h3&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-BUxsZyVJcmg/TaWvzE_JEaI/AAAAAAAAAmc/HzIGPMrL-Z8/s1600/ellipse.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://1.bp.blogspot.com/-BUxsZyVJcmg/TaWvzE_JEaI/AAAAAAAAAmc/HzIGPMrL-Z8/s320/ellipse.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5595071404124475810" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Ellipse has center point C(x0,y0) and two fixed points F1 and F2. Distances from F1 and F2 are r1 and r2. You can think of circular movement as special case of ellipse movement where values a and b are equal (a=b).&lt;br /&gt;&lt;br /&gt;Thus, based on previous examples we can write code for finding position of point moving along elliptic curve.&lt;br /&gt;&lt;br /&gt;var posX:Number = planet.x + Math.cos(radians) * a;&lt;br /&gt;var posY:Number = planet.y + Math.sin(radians) * b;&lt;br /&gt;&lt;br /&gt;Instead of single radius parameter in orbit function, ellipse function has two parameters a and b.&lt;br /&gt;&lt;br /&gt;&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 450px"&gt;&lt;code&gt;function ellipse(planet:MovieClip, sat:MovieClip, a:Number, b:Number, speed:Number):void&lt;br /&gt;{&lt;br /&gt;    var currentDegrees:Number = 0;&lt;br /&gt;&lt;br /&gt;    this.addEventListener(Event.ENTER_FRAME, doEveryFrame);&lt;br /&gt;&lt;br /&gt;    function doEveryFrame(event:Event):void&lt;br /&gt;    {&lt;br /&gt;        currentDegrees += speed;&lt;br /&gt;        var radians:Number = getRadians(currentDegrees);&lt;br /&gt;        var posX:Number = planet.x + Math.cos(radians) * a;&lt;br /&gt;        var posY:Number = planet.y + Math.sin(radians) * b;&lt;br /&gt;        sat.x = posX;&lt;br /&gt;        sat.y = posY;&lt;br /&gt;    }&lt;br /&gt;    &lt;br /&gt;    function getRadians(degrees:Number):Number&lt;br /&gt;    {&lt;br /&gt;        return degrees * Math.PI / 180;&lt;br /&gt;    }    &lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;That's all. You can replace orbit function with ellipse one in previous trails examples and it will work perfectly.&lt;br /&gt;&lt;br /&gt;*_*&lt;img src="http://feeds.feedburner.com/~r/flanture2/~4/B8RDMX3m1iE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://flanture.blogspot.com/feeds/3111530864537405873/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=932984404072302429&amp;postID=3111530864537405873" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/932984404072302429/posts/default/3111530864537405873?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/932984404072302429/posts/default/3111530864537405873?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/flanture2/~3/B8RDMX3m1iE/elliptical-movement-actionscript-30.html" title="Elliptical Movement ActionScript 3.0 Flash Tutorial" /><author><name>flanture</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-BUxsZyVJcmg/TaWvzE_JEaI/AAAAAAAAAmc/HzIGPMrL-Z8/s72-c/ellipse.jpg" height="72" width="72" /><thr:total>3</thr:total><feedburner:origLink>http://flanture.blogspot.com/2011/04/elliptical-movement-actionscript-30.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DE8CRHw8eip7ImA9WhZREEw.&quot;"><id>tag:blogger.com,1999:blog-932984404072302429.post-9201547851755793937</id><published>2011-04-05T08:17:00.000-07:00</published><updated>2011-04-05T08:21:05.272-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-05T08:21:05.272-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="tutorials" /><category scheme="http://www.blogger.com/atom/ns#" term="fun" /><category scheme="http://www.blogger.com/atom/ns#" term="cs5" /><category scheme="http://www.blogger.com/atom/ns#" term="open source" /><category scheme="http://www.blogger.com/atom/ns#" term="games" /><category scheme="http://www.blogger.com/atom/ns#" term="cs4" /><category scheme="http://www.blogger.com/atom/ns#" term="game development" /><category scheme="http://www.blogger.com/atom/ns#" term="code" /><category scheme="http://www.blogger.com/atom/ns#" term="actionscript" /><category scheme="http://www.blogger.com/atom/ns#" term="AS3.0" /><category scheme="http://www.blogger.com/atom/ns#" term="examples" /><category scheme="http://www.blogger.com/atom/ns#" term="programming" /><category scheme="http://www.blogger.com/atom/ns#" term="flash" /><title>Flash AS3 Laser Lab Code</title><content type="html">As promised, here is the code for Laser Lab. In order to run this code successfully, you'll need to have Slider and Color Picker controls in your file library. Everything else is pretty simple, just paste the code into first frame of your FLA file and that's it.&lt;br /&gt;&lt;br /&gt;Original document dimensions are 550x400. That is why loop function exist to avoid drawing over control elements.&lt;br /&gt;&lt;br /&gt;If you extend this example even more, do let me know.&lt;br /&gt;&lt;br /&gt;&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 450px; height: 600px"&gt;&lt;code&gt;// laser effect playground&lt;br /&gt;// author http://flanture.blogspot.com&lt;br /&gt;// based on code by www.eyes-squared.co.uk&lt;br /&gt;// march 2011&lt;br /&gt;&lt;br /&gt;import flash.display.Sprite;&lt;br /&gt;import flash.filters.GlowFilter;&lt;br /&gt;import flash.events.MouseEvent;&lt;br /&gt;import flash.events.Event;&lt;br /&gt;import fl.controls.ColorPicker;&lt;br /&gt;import fl.controls.Slider;&lt;br /&gt;import fl.events.ColorPickerEvent;&lt;br /&gt;import fl.events.SliderEvent;&lt;br /&gt;&lt;br /&gt;// starting values&lt;br /&gt;var baseColor = 0xFFFFFF;&lt;br /&gt;var glowColor = 0xFF0000;&lt;br /&gt;var baseStrength = 3;&lt;br /&gt;var glowStrength = 4;&lt;br /&gt;var glowBlur = 8;&lt;br /&gt;&lt;br /&gt;var sprite:Sprite = new Sprite();&lt;br /&gt;addChild(sprite);&lt;br /&gt;&lt;br /&gt;function updateFilter() {&lt;br /&gt;    var gf:GlowFilter = new GlowFilter(glowColor);&lt;br /&gt;    gf.quality = 3;&lt;br /&gt;    gf.strength = glowStrength;&lt;br /&gt;    gf.blurX = gf.blurY = glowBlur;&lt;br /&gt;    var fils = new Array();&lt;br /&gt;    fils.push(gf);&lt;br /&gt;    &lt;br /&gt;    sprite.filters = fils;&lt;br /&gt;}&lt;br /&gt;updateFilter();&lt;br /&gt;&lt;br /&gt;stage.addEventListener(MouseEvent.MOUSE_DOWN, startFire);&lt;br /&gt;stage.addEventListener(MouseEvent.MOUSE_UP, stopFire);&lt;br /&gt;&lt;br /&gt;function startFire(m:MouseEvent) {&lt;br /&gt;    sprite.graphics.lineStyle(baseStrength, baseColor);&lt;br /&gt;    sprite.graphics.moveTo(mouseX, mouseY);&lt;br /&gt;    addEventListener(Event.ENTER_FRAME, loop);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function stopFire(m:MouseEvent) {&lt;br /&gt;    removeEventListener(Event.ENTER_FRAME, loop);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function loop(e:Event) {&lt;br /&gt;    // avoid drawing on control elements&lt;br /&gt;    if (mouseX &amp;lt; 400) {&lt;br /&gt;        sprite.graphics.lineTo(mouseX, mouseY);&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;var cp1:ColorPicker = new ColorPicker();&lt;br /&gt;cp1.width = 100;&lt;br /&gt;cp1.height = 25;&lt;br /&gt;cp1.x = 420;&lt;br /&gt;cp1.y = 30;&lt;br /&gt;addChild(cp1);&lt;br /&gt;&lt;br /&gt;var cp2:ColorPicker = new ColorPicker();&lt;br /&gt;cp2.width = 100;&lt;br /&gt;cp2.height = 25;&lt;br /&gt;cp2.x = 420;&lt;br /&gt;cp2.y = 200;&lt;br /&gt;addChild(cp2);&lt;br /&gt;&lt;br /&gt;var sl1:Slider = new Slider();&lt;br /&gt;sl1.x = 430;&lt;br /&gt;sl1.y = 100;&lt;br /&gt;sl1.liveDragging = true;&lt;br /&gt;sl1.minimum = 1;&lt;br /&gt;sl1.maximum = 10;&lt;br /&gt;sl1.tickInterval = 1;&lt;br /&gt;addChild(sl1);&lt;br /&gt;&lt;br /&gt;var sl2:Slider = new Slider();&lt;br /&gt;sl2.x = 430;&lt;br /&gt;sl2.y = 280;&lt;br /&gt;sl2.liveDragging = true;&lt;br /&gt;sl2.minimum = 1;&lt;br /&gt;sl2.maximum = 10;&lt;br /&gt;sl2.tickInterval = 1;&lt;br /&gt;addChild(sl2);&lt;br /&gt;&lt;br /&gt;var sl3:Slider = new Slider();&lt;br /&gt;sl3.x = 430;&lt;br /&gt;sl3.y = 350;&lt;br /&gt;sl3.liveDragging = true;&lt;br /&gt;sl3.minimum = 1;&lt;br /&gt;sl3.maximum = 7;&lt;br /&gt;sl3.tickInterval = 1;&lt;br /&gt;addChild(sl3);&lt;br /&gt;&lt;br /&gt;cp1.addEventListener(ColorPickerEvent.CHANGE, changeHandler1);&lt;br /&gt;function changeHandler1(event:ColorPickerEvent):void {&lt;br /&gt;    sprite.graphics.clear();&lt;br /&gt;    baseColor = event.target.selectedColor;&lt;br /&gt;}&lt;br /&gt;cp2.addEventListener(ColorPickerEvent.CHANGE, changeHandler2);&lt;br /&gt;function changeHandler2(event:ColorPickerEvent):void {&lt;br /&gt;    glowColor = event.target.selectedColor;&lt;br /&gt;    sprite.graphics.clear();&lt;br /&gt;    updateFilter();&lt;br /&gt;}&lt;br /&gt;sl1.addEventListener(SliderEvent.CHANGE, changeSlider1);&lt;br /&gt;function changeSlider1(event:SliderEvent):void&lt;br /&gt;{&lt;br /&gt;    baseStrength = event.target.value;&lt;br /&gt;    sprite.graphics.clear();&lt;br /&gt;}&lt;br /&gt;sl2.addEventListener(SliderEvent.CHANGE, changeSlider2);&lt;br /&gt;function changeSlider2(event:SliderEvent):void&lt;br /&gt;{&lt;br /&gt;    glowStrength = event.target.value;&lt;br /&gt;    sprite.graphics.clear();&lt;br /&gt;    updateFilter();&lt;br /&gt;}&lt;br /&gt;sl3.addEventListener(SliderEvent.CHANGE, changeSlider3);&lt;br /&gt;function changeSlider3(event:SliderEvent):void&lt;br /&gt;{&lt;br /&gt;    var temp = 1;&lt;br /&gt;    for(var i=0; i&amp;lt;event.target.value; i++){&lt;br /&gt;        temp = 2 * temp;&lt;br /&gt;    }&lt;br /&gt;    glowStrength = temp;&lt;br /&gt;    sprite.graphics.clear();&lt;br /&gt;    updateFilter();&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;*_*&lt;img src="http://feeds.feedburner.com/~r/flanture2/~4/0e1W4AJ61xw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://flanture.blogspot.com/feeds/9201547851755793937/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=932984404072302429&amp;postID=9201547851755793937" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/932984404072302429/posts/default/9201547851755793937?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/932984404072302429/posts/default/9201547851755793937?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/flanture2/~3/0e1W4AJ61xw/flash-as3-laser-lab-code.html" title="Flash AS3 Laser Lab Code" /><author><name>flanture</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://flanture.blogspot.com/2011/04/flash-as3-laser-lab-code.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Dk4EQXg-eyp7ImA9WhZSE0Q.&quot;"><id>tag:blogger.com,1999:blog-932984404072302429.post-7545894659340290998</id><published>2011-03-29T03:28:00.000-07:00</published><updated>2011-03-29T03:35:00.653-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-29T03:35:00.653-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="web development" /><category scheme="http://www.blogger.com/atom/ns#" term="tutorials" /><category scheme="http://www.blogger.com/atom/ns#" term="community" /><category scheme="http://www.blogger.com/atom/ns#" term="fun" /><category scheme="http://www.blogger.com/atom/ns#" term="games" /><category scheme="http://www.blogger.com/atom/ns#" term="game development" /><category scheme="http://www.blogger.com/atom/ns#" term="code" /><category scheme="http://www.blogger.com/atom/ns#" term="actionscript" /><category scheme="http://www.blogger.com/atom/ns#" term="AS3.0" /><category scheme="http://www.blogger.com/atom/ns#" term="examples" /><category scheme="http://www.blogger.com/atom/ns#" term="programming" /><category scheme="http://www.blogger.com/atom/ns#" term="downloads" /><category scheme="http://www.blogger.com/atom/ns#" term="flash" /><title>Laser Lab - mini Flash app</title><content type="html">Few posts ago I embedded video Tutorial &lt;a href="http://flanture.blogspot.com/2011/03/simple-and-quick-laser-effect-in-flash.html" target="_blank"&gt;Simple and quick laser effect in Flash&lt;/a&gt;. This interesting video tutorial, created by &lt;a href="http://www.eyes-squared.co.uk/" target="_blank"&gt;EyesSquared&lt;/a&gt; made me extend the code with some sliders and color pickers and it seems like small Flash application came out of it.&lt;br /&gt;&lt;br /&gt;Since shareswf and swfcabin are currently unavailable I can't post live version right now. Do you know of any other free swf hosting with hotlinking? &lt;br /&gt;&lt;br /&gt;In meantime, click on image to download Laser Lab App!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.box.net/shared/ph5qvmu519" target="_blank"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 275px;" src="http://1.bp.blogspot.com/-oalbjFjqqug/TZG0tY9kjcI/AAAAAAAAAmE/nBzgil97lVs/s400/LaserLabFlashApp.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5589447304431308226" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;You have two color pickers, one for base color and one for glow color. Also, there are three sliders, one for base strength, one for glow strength and one for glow blur amount.&lt;br /&gt;&lt;br /&gt;I'll post application code soon.&lt;br /&gt;&lt;br /&gt;*_*&lt;img src="http://feeds.feedburner.com/~r/flanture2/~4/f3NsjCRZFqc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://flanture.blogspot.com/feeds/7545894659340290998/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=932984404072302429&amp;postID=7545894659340290998" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/932984404072302429/posts/default/7545894659340290998?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/932984404072302429/posts/default/7545894659340290998?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/flanture2/~3/f3NsjCRZFqc/laser-lab-mini-flash-app.html" title="Laser Lab - mini Flash app" /><author><name>flanture</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-oalbjFjqqug/TZG0tY9kjcI/AAAAAAAAAmE/nBzgil97lVs/s72-c/LaserLabFlashApp.gif" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://flanture.blogspot.com/2011/03/laser-lab-mini-flash-app.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkQESXY9eSp7ImA9WhZTGUU.&quot;"><id>tag:blogger.com,1999:blog-932984404072302429.post-3192128398008628503</id><published>2011-03-24T09:20:00.000-07:00</published><updated>2011-03-24T09:31:48.861-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-24T09:31:48.861-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="tutorials" /><category scheme="http://www.blogger.com/atom/ns#" term="animations" /><category scheme="http://www.blogger.com/atom/ns#" term="cs5" /><category scheme="http://www.blogger.com/atom/ns#" term="Flint" /><category scheme="http://www.blogger.com/atom/ns#" term="open source" /><category scheme="http://www.blogger.com/atom/ns#" term="cs4" /><category scheme="http://www.blogger.com/atom/ns#" term="code" /><category scheme="http://www.blogger.com/atom/ns#" term="actionscript" /><category scheme="http://www.blogger.com/atom/ns#" term="AS3.0" /><category scheme="http://www.blogger.com/atom/ns#" term="examples" /><category scheme="http://www.blogger.com/atom/ns#" term="programming" /><category scheme="http://www.blogger.com/atom/ns#" term="downloads" /><category scheme="http://www.blogger.com/atom/ns#" term="flash" /><title>Olympic Rings Animation Using Flint</title><content type="html">Olympic Rings animation uses &lt;a href="http://flanture.blogspot.com/2011/02/getting-started-with-flint-as3-particle.html" target="_blank"&gt;Flint particles system&lt;/a&gt; (by Richard Lord) and its sparkle effect in combination with &lt;a href="http://flanture.blogspot.com/2011/03/how-to-orbit-in-as3.html" target="_blank"&gt;AS3 orbit function&lt;/a&gt; to make Olympic rings more interesting. Particles colors correspond to rings colors. &lt;br /&gt;&lt;br /&gt;&lt;center&gt;[&lt;a href="http://www.box.net/shared/k6g47pt0qd" target="_blank"&gt;DOWNLOAD SOURCE&lt;/a&gt;]-115kb&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://flanture.blogspot.com" target="_blank"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 189px;" src="http://1.bp.blogspot.com/-UBdHTOV0i8Q/TYtxBxPcujI/AAAAAAAAAl8/ViYvGm3JRY8/s320/OlympicRingsAnimation.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5587684037895174706" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Let the games begin!&lt;br /&gt;&lt;br /&gt;*_*&lt;img src="http://feeds.feedburner.com/~r/flanture2/~4/Fj2p__eIDOE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://flanture.blogspot.com/feeds/3192128398008628503/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=932984404072302429&amp;postID=3192128398008628503" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/932984404072302429/posts/default/3192128398008628503?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/932984404072302429/posts/default/3192128398008628503?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/flanture2/~3/Fj2p__eIDOE/olympic-rings-animation-using-flint.html" title="Olympic Rings Animation Using Flint" /><author><name>flanture</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-UBdHTOV0i8Q/TYtxBxPcujI/AAAAAAAAAl8/ViYvGm3JRY8/s72-c/OlympicRingsAnimation.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://flanture.blogspot.com/2011/03/olympic-rings-animation-using-flint.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUcMSXgzfSp7ImA9WhZTF0Q.&quot;"><id>tag:blogger.com,1999:blog-932984404072302429.post-1072952911212481032</id><published>2011-03-22T04:18:00.000-07:00</published><updated>2011-03-22T04:24:48.685-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-22T04:24:48.685-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="tutorials" /><category scheme="http://www.blogger.com/atom/ns#" term="animations" /><category scheme="http://www.blogger.com/atom/ns#" term="math" /><category scheme="http://www.blogger.com/atom/ns#" term="open source" /><category scheme="http://www.blogger.com/atom/ns#" term="games" /><category scheme="http://www.blogger.com/atom/ns#" term="game development" /><category scheme="http://www.blogger.com/atom/ns#" term="code" /><category scheme="http://www.blogger.com/atom/ns#" term="actionscript" /><category scheme="http://www.blogger.com/atom/ns#" term="AS3.0" /><category scheme="http://www.blogger.com/atom/ns#" term="examples" /><category scheme="http://www.blogger.com/atom/ns#" term="programming" /><category scheme="http://www.blogger.com/atom/ns#" term="downloads" /><category scheme="http://www.blogger.com/atom/ns#" term="flash" /><title>Using Drawing API for orbit-like shapes in AS3</title><content type="html">Before reading this post, it would be great if you could take a look at related posts:&lt;br /&gt;&lt;br /&gt;- &lt;a href="http://flanture.blogspot.com/2011/03/how-to-orbit-in-as3.html" target="_blank"&gt;How to orbit in AS3&lt;/a&gt;&lt;br /&gt;- &lt;a href="http://flanture.blogspot.com/2011/03/making-orbit-trails-in-flash.html" target="_blank"&gt;Making orbit trails in Flash&lt;/a&gt;&lt;br /&gt;- &lt;a href="http://flanture.blogspot.com/2009/07/as3-drawing-api-examples.html" target="_blank"&gt;AS3 drawing API examples&lt;/a&gt;&lt;br /&gt;- &lt;a href="http://flanture.blogspot.com/2009/09/curves-and-fills-with-as3-drawing-api.html" target="_blank"&gt;Curves and fills with AS3 drawing API&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Let's take a look at the completed code:&lt;br /&gt;&lt;br /&gt;&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 450px"&gt;&lt;code&gt;import flash.display.MovieClip;&lt;br /&gt;import flash.events.Event;&lt;br /&gt;import flash.display.Graphics;&lt;br /&gt;&lt;br /&gt;function orbit(planet:MovieClip, sat:MovieClip, radius:Number, speed:Number, &lt;br /&gt;               trailStrength:Number, trailColor:uint):void&lt;br /&gt;{&lt;br /&gt;    var currentDegrees:Number = 0;&lt;br /&gt;    var trail:MovieClip = new MovieClip();&lt;br /&gt;    trail.graphics.lineStyle(trailStrength, trailColor);&lt;br /&gt;    &lt;br /&gt;    var setPosition:Boolean = true;&lt;br /&gt;    &lt;br /&gt;    addChild(trail);&lt;br /&gt;    &lt;br /&gt;    this.addEventListener(Event.ENTER_FRAME, doEveryFrame);&lt;br /&gt;&lt;br /&gt;    function doEveryFrame(event:Event):void&lt;br /&gt;    {&lt;br /&gt;        currentDegrees += speed;&lt;br /&gt;        var radians:Number = getRadians(currentDegrees);&lt;br /&gt;        var posX:Number = planet.x + Math.sin(radians) * radius;&lt;br /&gt;        var posY:Number = planet.y + Math.cos(radians) * radius;&lt;br /&gt;        sat.x = posX;&lt;br /&gt;        sat.y = posY;&lt;br /&gt;        &lt;br /&gt;        // update trail graphics&lt;br /&gt;        if (setPosition) {&lt;br /&gt;            trail.graphics.moveTo(posX, posY);&lt;br /&gt;            setPosition = false;&lt;br /&gt;        }&lt;br /&gt;        trail.graphics.lineTo(sat.x, sat.y);&lt;br /&gt;    }&lt;br /&gt;    &lt;br /&gt;    function getRadians(degrees:Number):Number&lt;br /&gt;    {&lt;br /&gt;        return degrees * Math.PI / 180;&lt;br /&gt;    }    &lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;orbit(planetMC, satMC, 220, -1, 2, 0xffff00);&lt;br /&gt;orbit(planetMC, satMC2, 120, 4, 2, 0xffff00);&lt;br /&gt;orbit(satMC2, moon, 20, -31, 1, 0xffffff);&lt;br /&gt;orbit(satMC, moon2, 20, 12, 1, 0xffffff);&lt;br /&gt;orbit(satMC, moon3, 50, 4, 1, 0xffffff);&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;This is part of the result image.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-4GP2yWWzBXU/TYiFykqpkMI/AAAAAAAAAls/pQwm7fLBVTU/s1600/simpleTrails4.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 274px;" src="http://2.bp.blogspot.com/-4GP2yWWzBXU/TYiFykqpkMI/AAAAAAAAAls/pQwm7fLBVTU/s320/simpleTrails4.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5586862441635614914" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Orbit function is a bit different from same function in How to orbit in AS3 post. First, one more import line is added:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;import flash.display.Graphics;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This is needed because we will use drawing properties of display object, in this case - MovieClip.&lt;br /&gt;&lt;br /&gt;So, orbit function has two additional parameters: trailStrength and trailColor.&lt;br /&gt;&lt;br /&gt;Before event listener we have 4 new lines:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;var trail:MovieClip = new MovieClip();&lt;br /&gt;trail.graphics.lineStyle(trailStrength, trailColor);&lt;br /&gt;var setPosition:Boolean = true;&lt;br /&gt;addChild(trail);&lt;/span&gt;&lt;br /&gt; &lt;br /&gt;First we define new MovieClip and we set lineStyle using our two new parameters. We add that MovieClip to stage using addChild.&lt;br /&gt;&lt;br /&gt;Now what is setPosition Boolean value? In this particular example, objects for 'planets' and 'moons' are randomly placed on Stage and when movie starts, drawing begins from those starting position, which is bad because it breaks image symmetry. That's why I use this Boolean value to move 'drawing pen' to right position in first iteration of event listener with:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;trail.graphics.moveTo(posX, posY);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;After this move, setPosition becomes false and move is never executed again. Only remains to draw new line with:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;trail.graphics.lineTo(sat.x, sat.y);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;As you can see from code above, orbit function calls now have 6 parameters and last two are trial line width and trail line color.&lt;br /&gt;&lt;br /&gt;[&lt;a href="http://www.box.net/shared/yiq5bag6d0" target="_blank"&gt;DOWNLOAD SOURCE&lt;/a&gt;]&lt;br /&gt;&lt;br /&gt;Here are few more images created using this technique.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-bq2iqDY_ryU/TYiGGJXyI4I/AAAAAAAAAl0/no0ghAKDKKQ/s1600/OrbitLikeShapesAS3.gif"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 106px;" src="http://1.bp.blogspot.com/-bq2iqDY_ryU/TYiGGJXyI4I/AAAAAAAAAl0/no0ghAKDKKQ/s320/OrbitLikeShapesAS3.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5586862777906111362" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Have some of your own? Let me know.&lt;br /&gt;&lt;br /&gt;*_*&lt;img src="http://feeds.feedburner.com/~r/flanture2/~4/xhfND99MnLQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://flanture.blogspot.com/feeds/1072952911212481032/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=932984404072302429&amp;postID=1072952911212481032" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/932984404072302429/posts/default/1072952911212481032?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/932984404072302429/posts/default/1072952911212481032?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/flanture2/~3/xhfND99MnLQ/using-drawing-api-for-orbit-like-shapes.html" title="Using Drawing API for orbit-like shapes in AS3" /><author><name>flanture</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-4GP2yWWzBXU/TYiFykqpkMI/AAAAAAAAAls/pQwm7fLBVTU/s72-c/simpleTrails4.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://flanture.blogspot.com/2011/03/using-drawing-api-for-orbit-like-shapes.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkUAQHc5fip7ImA9WhZTFEs.&quot;"><id>tag:blogger.com,1999:blog-932984404072302429.post-4755989274784665056</id><published>2011-03-18T08:58:00.000-07:00</published><updated>2011-03-18T09:04:01.926-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-18T09:04:01.926-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="open source" /><category scheme="http://www.blogger.com/atom/ns#" term="games" /><category scheme="http://www.blogger.com/atom/ns#" term="tutorials" /><category scheme="http://www.blogger.com/atom/ns#" term="game development" /><category scheme="http://www.blogger.com/atom/ns#" term="code" /><category scheme="http://www.blogger.com/atom/ns#" term="programming" /><category scheme="http://www.blogger.com/atom/ns#" term="examples" /><category scheme="http://www.blogger.com/atom/ns#" term="AS3.0" /><category scheme="http://www.blogger.com/atom/ns#" term="animations" /><category scheme="http://www.blogger.com/atom/ns#" term="actionscript" /><category scheme="http://www.blogger.com/atom/ns#" term="flash" /><title>Making Orbit Trails in Flash</title><content type="html">Let's continue with previous 'orbit' tutorial. In order to create new 'planetary system' just add single orbit function call:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;orbit(planetMovieClip, satelliteMovieClip, _distance, _speed);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This will make satelliteMovieClip orbit around planetMovieClip at distance _distance with speed _speed. &lt;br /&gt;&lt;br /&gt;Further you can create another smaller satellite to orbit around satelliteMovieClip, etc ... This system doesn't have any gravity variables, just plain circular movement.&lt;br /&gt;&lt;br /&gt;Now, to create simple trails, insert new movie clip, any image will do, but for start, make something simple, like 4 pixels radius white circle. Enter 'trailMC' as linkage name and add next code:&lt;br /&gt;&lt;br /&gt;&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 450px"&gt;&lt;br /&gt;&lt;code&gt;// create trail movie clip&lt;br /&gt;var mc:trailMC = new trailMC();&lt;br /&gt;mc.x = sat.x;&lt;br /&gt;mc.y = sat.y;&lt;br /&gt;addChild(mc);&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;This code should go at the bottom of doEveryFrame function. Take a look at result file image:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-SkX7NpHa-mE/TYOBqTLYcLI/AAAAAAAAAlc/JN-4zG-R25Y/s1600/simpleTrails.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 300px; height: 300px;" src="http://3.bp.blogspot.com/-SkX7NpHa-mE/TYOBqTLYcLI/AAAAAAAAAlc/JN-4zG-R25Y/s320/simpleTrails.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5585450526572048562" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;As you can see, if you make star, planets and moons movie clips have alpha = zero, then you get easy to use shapes generator ... or something like that.&lt;br /&gt;&lt;br /&gt;Since trails movie clip can be anything you think of, you can see how powerful this technique can be. &lt;br /&gt;&lt;br /&gt;If drawing shapes it's not your goal and rather you need just trails, you can make them disappear after a while. One way to do it is to use next code inside trailMC (or use Timer class):&lt;br /&gt;&lt;br /&gt;&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 450px"&gt;&lt;br /&gt;&lt;code&gt;import flash.events.Event;&lt;br /&gt;&lt;br /&gt;this.addEventListener(Event.ENTER_FRAME, onFrame);&lt;br /&gt;&lt;br /&gt;function onFrame(evt:Event):void&lt;br /&gt;{&lt;br /&gt;    if (alpha &amp;gt; 0) &lt;br /&gt;    {&lt;br /&gt;        alpha -= 0.05;&lt;br /&gt;    } else {&lt;br /&gt;        this.removeEventListener(Event.ENTER_FRAME, onFrame);&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-TUEAo2PBWVo/TYOByKAMAhI/AAAAAAAAAlk/QL_sSazjbqU/s1600/simpleTrails2.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 300px; height: 210px;" src="http://2.bp.blogspot.com/-TUEAo2PBWVo/TYOByKAMAhI/AAAAAAAAAlk/QL_sSazjbqU/s320/simpleTrails2.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5585450661548130834" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;In next post I'll show you how to use drawing API instead of movie clips for making orbit trails.&lt;br /&gt;&lt;br /&gt;Thanks for reading.&lt;br /&gt;&lt;br /&gt;*_*&lt;img src="http://feeds.feedburner.com/~r/flanture2/~4/_Y56jrknAbM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://flanture.blogspot.com/feeds/4755989274784665056/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=932984404072302429&amp;postID=4755989274784665056" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/932984404072302429/posts/default/4755989274784665056?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/932984404072302429/posts/default/4755989274784665056?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/flanture2/~3/_Y56jrknAbM/making-orbit-trails-in-flash.html" title="Making Orbit Trails in Flash" /><author><name>flanture</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-SkX7NpHa-mE/TYOBqTLYcLI/AAAAAAAAAlc/JN-4zG-R25Y/s72-c/simpleTrails.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://flanture.blogspot.com/2011/03/making-orbit-trails-in-flash.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkIBRXs4fCp7ImA9WhZTEko.&quot;"><id>tag:blogger.com,1999:blog-932984404072302429.post-6308566873009554385</id><published>2011-03-16T05:24:00.000-07:00</published><updated>2011-03-16T05:29:14.534-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-16T05:29:14.534-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="tutorials" /><category scheme="http://www.blogger.com/atom/ns#" term="animations" /><category scheme="http://www.blogger.com/atom/ns#" term="math" /><category scheme="http://www.blogger.com/atom/ns#" term="open source" /><category scheme="http://www.blogger.com/atom/ns#" term="games" /><category scheme="http://www.blogger.com/atom/ns#" term="game development" /><category scheme="http://www.blogger.com/atom/ns#" term="code" /><category scheme="http://www.blogger.com/atom/ns#" term="actionscript" /><category scheme="http://www.blogger.com/atom/ns#" term="AS3.0" /><category scheme="http://www.blogger.com/atom/ns#" term="examples" /><category scheme="http://www.blogger.com/atom/ns#" term="programming" /><category scheme="http://www.blogger.com/atom/ns#" term="downloads" /><category scheme="http://www.blogger.com/atom/ns#" term="flash" /><title>How To Orbit In AS3</title><content type="html">Making some display object orbit around some other display object in ActionScript3.0 is easy. &lt;br /&gt;&lt;br /&gt;Here is basic orbit function where all the magic happens:&lt;br /&gt;&lt;br /&gt;&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 450px"&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;function orbit(planet:MovieClip, sat:MovieClip, radius:Number, speed:Number):void&lt;br /&gt;{&lt;br /&gt;    var currentDegrees:Number = 0;&lt;br /&gt;&lt;br /&gt;    this.addEventListener(Event.ENTER_FRAME, doEveryFrame);&lt;br /&gt;&lt;br /&gt;    function doEveryFrame(event:Event):void&lt;br /&gt;    {&lt;br /&gt;        currentDegrees += speed;&lt;br /&gt;        var radians:Number = getRadians(currentDegrees);&lt;br /&gt;        var posX:Number = planet.x + Math.sin(radians) * radius;&lt;br /&gt;        var posY:Number = planet.y + Math.cos(radians) * radius;&lt;br /&gt;        sat.x = posX;&lt;br /&gt;        sat.y = posY;&lt;br /&gt;    }&lt;br /&gt;    &lt;br /&gt;    function getRadians(degrees:Number):Number&lt;br /&gt;    {&lt;br /&gt;        return degrees * Math.PI / 180;&lt;br /&gt;    }    &lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Function parameters:&lt;br /&gt;&lt;br /&gt;planet - MovieClip around which another MovieClip is orbiting&lt;br /&gt;sat (satellite) - MovieClip which orbits&lt;br /&gt;radius - distance from satellite to planet&lt;br /&gt;speed - orbit speed (can be positive or negative value)&lt;br /&gt;&lt;br /&gt;Orbiting direction depends on speed value. Positive speed value will move satellite in counter-clockwise direction and negative speed value will move satellite in clockwise direction.&lt;br /&gt;&lt;br /&gt;Advanced approach can use satellites as new planets, just as in star system you can have star in a center, some planets orbiting around star and than you can add moons around those planets orbiting with different speed and on different distances from planets.&lt;br /&gt;&lt;br /&gt;Click on image to download example.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.box.net/shared/r8aijrtisx" target="_blank"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 199px;" src="http://4.bp.blogspot.com/-f5-GcUlS0hA/TYCsKWHUrCI/AAAAAAAAAlU/RPwM8M9K5z8/s320/orbitTestExample1.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5584652831674379298" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;*_*&lt;img src="http://feeds.feedburner.com/~r/flanture2/~4/DhmkIztYphU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://flanture.blogspot.com/feeds/6308566873009554385/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=932984404072302429&amp;postID=6308566873009554385" title="4 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/932984404072302429/posts/default/6308566873009554385?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/932984404072302429/posts/default/6308566873009554385?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/flanture2/~3/DhmkIztYphU/how-to-orbit-in-as3.html" title="How To Orbit In AS3" /><author><name>flanture</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-f5-GcUlS0hA/TYCsKWHUrCI/AAAAAAAAAlU/RPwM8M9K5z8/s72-c/orbitTestExample1.jpg" height="72" width="72" /><thr:total>4</thr:total><feedburner:origLink>http://flanture.blogspot.com/2011/03/how-to-orbit-in-as3.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CE4FSXszfSp7ImA9Wx9aF0o.&quot;"><id>tag:blogger.com,1999:blog-932984404072302429.post-8759295412512629550</id><published>2011-03-10T07:57:00.000-08:00</published><updated>2011-03-10T08:01:58.585-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-10T08:01:58.585-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="video" /><category scheme="http://www.blogger.com/atom/ns#" term="cs4" /><category scheme="http://www.blogger.com/atom/ns#" term="tutorials" /><category scheme="http://www.blogger.com/atom/ns#" term="code" /><category scheme="http://www.blogger.com/atom/ns#" term="examples" /><category scheme="http://www.blogger.com/atom/ns#" term="AS3.0" /><category scheme="http://www.blogger.com/atom/ns#" term="actionscript" /><category scheme="http://www.blogger.com/atom/ns#" term="flash" /><category scheme="http://www.blogger.com/atom/ns#" term="cs5" /><title>Simple and Quick Laser Effect in Flash Using ActionScript 3.0 Video</title><content type="html">This 6 minutes video from PointClickWin will show you how to create simple but effective laser effect in Flash using AS3. &lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;object width="480" height="390"&gt;&lt;param name="movie" value="http://www.youtube.com/v/i2AaV6OAX28?fs=1&amp;amp;hl=en_US&amp;amp;rel=0"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/i2AaV6OAX28?fs=1&amp;amp;hl=en_US&amp;amp;rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="390"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;*_*&lt;img src="http://feeds.feedburner.com/~r/flanture2/~4/0TRb_2f1M5Q" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://flanture.blogspot.com/feeds/8759295412512629550/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=932984404072302429&amp;postID=8759295412512629550" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/932984404072302429/posts/default/8759295412512629550?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/932984404072302429/posts/default/8759295412512629550?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/flanture2/~3/0TRb_2f1M5Q/simple-and-quick-laser-effect-in-flash.html" title="Simple and Quick Laser Effect in Flash Using ActionScript 3.0 Video" /><author><name>flanture</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>2</thr:total><feedburner:origLink>http://flanture.blogspot.com/2011/03/simple-and-quick-laser-effect-in-flash.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CU8BRX4yfCp7ImA9Wx9aFko.&quot;"><id>tag:blogger.com,1999:blog-932984404072302429.post-6669946522570230064</id><published>2011-03-09T04:19:00.000-08:00</published><updated>2011-03-09T04:30:54.094-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-09T04:30:54.094-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="javascript" /><category scheme="http://www.blogger.com/atom/ns#" term="web development" /><category scheme="http://www.blogger.com/atom/ns#" term="SVG" /><category scheme="http://www.blogger.com/atom/ns#" term="news" /><category scheme="http://www.blogger.com/atom/ns#" term="RIA" /><category scheme="http://www.blogger.com/atom/ns#" term="CSS" /><category scheme="http://www.blogger.com/atom/ns#" term="adobe" /><category scheme="http://www.blogger.com/atom/ns#" term="flash" /><category scheme="http://www.blogger.com/atom/ns#" term="cs5" /><category scheme="http://www.blogger.com/atom/ns#" term="HTML" /><title>Wallaby - FLA to HTML5 conversion tool</title><content type="html">Adobe has released first early version of &lt;a href="http://labs.adobe.com/wiki/index.php/Wallaby" target="_blank"&gt;Wallaby&lt;/a&gt;, FLA to HTML5 conversion tool. Only CS5 FLA files are supported. There is no support for 3D transforms, blend modes, ActionScript, components, filters, sound, video and few more features.&lt;br /&gt;&lt;br /&gt;Conversion result is HTML, JavaScript, CSS3 and SVG.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-dc78_ULgOEM/TXdyOq1zwXI/AAAAAAAAAlI/cPlpuOcDNG0/s1600/wallaby.gif"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 194px;" src="http://3.bp.blogspot.com/-dc78_ULgOEM/TXdyOq1zwXI/AAAAAAAAAlI/cPlpuOcDNG0/s320/wallaby.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5582055859492733298" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;*_*&lt;img src="http://feeds.feedburner.com/~r/flanture2/~4/G9rHGWrzNXM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://flanture.blogspot.com/feeds/6669946522570230064/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=932984404072302429&amp;postID=6669946522570230064" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/932984404072302429/posts/default/6669946522570230064?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/932984404072302429/posts/default/6669946522570230064?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/flanture2/~3/G9rHGWrzNXM/wallaby-fla-to-html5-conversion-tool.html" title="Wallaby - FLA to HTML5 conversion tool" /><author><name>flanture</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-dc78_ULgOEM/TXdyOq1zwXI/AAAAAAAAAlI/cPlpuOcDNG0/s72-c/wallaby.gif" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://flanture.blogspot.com/2011/03/wallaby-fla-to-html5-conversion-tool.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0QGRXk_eCp7ImA9Wx9bGU0.&quot;"><id>tag:blogger.com,1999:blog-932984404072302429.post-2816260782439459610</id><published>2011-02-28T06:55:00.000-08:00</published><updated>2011-02-28T07:02:04.740-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-02-28T07:02:04.740-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="open source" /><category scheme="http://www.blogger.com/atom/ns#" term="web development" /><category scheme="http://www.blogger.com/atom/ns#" term="3D flash" /><category scheme="http://www.blogger.com/atom/ns#" term="community" /><category scheme="http://www.blogger.com/atom/ns#" term="game development" /><category scheme="http://www.blogger.com/atom/ns#" term="code" /><category scheme="http://www.blogger.com/atom/ns#" term="programming" /><category scheme="http://www.blogger.com/atom/ns#" term="AS3.0" /><category scheme="http://www.blogger.com/atom/ns#" term="animations" /><category scheme="http://www.blogger.com/atom/ns#" term="actionscript" /><category scheme="http://www.blogger.com/atom/ns#" term="Flint" /><category scheme="http://www.blogger.com/atom/ns#" term="downloads" /><title>Flint Particles v3.0 actions cheatsheet</title><content type="html">Single PDF page of Flint Particles v3.0 actions. Black color for both 2D and 3D actions, blue color for only 2D actions and parameters and green color for only 3D actions and parameters.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.box.net/shared/yftzvzxhvd" target="_blank"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 300px; height: 213px;" src="http://4.bp.blogspot.com/-YwiAj7YWcyc/TWu4MFsuYJI/AAAAAAAAAkU/Z3TxIHaADlA/s320/flintcheatsheet.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5578755081256198290" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;(click on image to download)&lt;br /&gt;&lt;br /&gt;*_*&lt;img src="http://feeds.feedburner.com/~r/flanture2/~4/C2pBr2TLwlk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://flanture.blogspot.com/feeds/2816260782439459610/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=932984404072302429&amp;postID=2816260782439459610" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/932984404072302429/posts/default/2816260782439459610?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/932984404072302429/posts/default/2816260782439459610?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/flanture2/~3/C2pBr2TLwlk/flint-particles-v30-actions-cheatsheet.html" title="Flint Particles v3.0 actions cheatsheet" /><author><name>flanture</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-YwiAj7YWcyc/TWu4MFsuYJI/AAAAAAAAAkU/Z3TxIHaADlA/s72-c/flintcheatsheet.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://flanture.blogspot.com/2011/02/flint-particles-v30-actions-cheatsheet.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUYCSXw7cSp7ImA9Wx9bEUw.&quot;"><id>tag:blogger.com,1999:blog-932984404072302429.post-7465946294975210873</id><published>2011-02-19T02:55:00.000-08:00</published><updated>2011-02-19T02:59:28.209-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-02-19T02:59:28.209-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="examples" /><category scheme="http://www.blogger.com/atom/ns#" term="AS3.0" /><category scheme="http://www.blogger.com/atom/ns#" term="actionscript" /><category scheme="http://www.blogger.com/atom/ns#" term="flash" /><title>Quick update on select tool</title><content type="html">Just a quick update on &lt;a href="http://flanture.blogspot.com/2010/08/windows-like-select-tool-in-flash.html" target="_blank"&gt;'select tool'&lt;/a&gt;. You can now use some keyboard keys to perform additional actions. After selection is made use arrow keys to move selected objects around, 10 px per click. Also backspace and delete keys can be used to remove objects from stage.&lt;br /&gt;&lt;br /&gt;&lt;embed type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" name="flashplayer" src="http://www.shareswf.com/media/games/swf/9477.swf" quality="high" swliveconnect="true" allowscriptaccess="samedomain" width="500" height="400"&gt;&lt;/embed&gt;&lt;br /&gt;&lt;br /&gt;Plans. Some kind of generalization will be done, so assets can be loaded via XML. Application will have 3 panels: main panel for displaying purposes, items panel for choosing display objects with drag and drop ability and command panel where actions are defined like save as jpg, export as something, update view and similar.&lt;br /&gt;&lt;br /&gt;Purpose. Unknown.&lt;br /&gt;&lt;br /&gt;*_*&lt;img src="http://feeds.feedburner.com/~r/flanture2/~4/lP6c5w7liJU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://flanture.blogspot.com/feeds/7465946294975210873/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=932984404072302429&amp;postID=7465946294975210873" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/932984404072302429/posts/default/7465946294975210873?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/932984404072302429/posts/default/7465946294975210873?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/flanture2/~3/lP6c5w7liJU/quick-update-on-select-tool.html" title="Quick update on select tool" /><author><name>flanture</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://flanture.blogspot.com/2011/02/quick-update-on-select-tool.html</feedburner:origLink></entry></feed>
