<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress.com" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>

<channel>
	<title>as3 &amp;laquo; WordPress.com Tag Feed</title>
	<link>http://en.wordpress.com/tag/as3/</link>
	<description>Feed of posts on WordPress.com tagged "as3"</description>
	<pubDate>Tue, 24 Nov 2009 23:55:23 +0000</pubDate>

	<generator>http://en.wordpress.com/tags/</generator>
	<language>en</language>

<item>
<title><![CDATA[Actionscript extended alert box]]></title>
<link>http://gwinnem.wordpress.com/2009/11/22/actionscript-extended-alert-box/</link>
<pubDate>Sun, 22 Nov 2009 15:34:12 +0000</pubDate>
<dc:creator>gwinnem</dc:creator>
<guid>http://gwinnem.wordpress.com/2009/11/22/actionscript-extended-alert-box/</guid>
<description><![CDATA[In my previous project i needed to find a easy solution for displaying icons in the alert message bo]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>In my previous project i needed to find a easy solution for displaying icons in the alert message box.<br />
So i extended the regular class and added the icons.</p>
<p>Check out the example code and screenshots:</p>
<p><!--more--><br />
<strong>Normal alert</strong><br />
<a href="http://gwinnem.wordpress.com/files/2009/11/regularalert.gif"><img src="http://gwinnem.wordpress.com/files/2009/11/regularalert.gif" alt="Normal Alert" title="regularalert" width="568" height="366" class="aligncenter size-full wp-image-179" /></a><br />
<strong>Error alert</strong><br />
<a href="http://gwinnem.wordpress.com/files/2009/11/erroralert.gif"><img src="http://gwinnem.wordpress.com/files/2009/11/erroralert.gif" alt="Error Alert" title="erroralert" width="568" height="366" class="aligncenter size-full wp-image-180" /></a><br />
<strong>Information Alert</strong><br />
<a href="http://gwinnem.wordpress.com/files/2009/11/informationalert.gif"><img src="http://gwinnem.wordpress.com/files/2009/11/informationalert.gif" alt="Information Alert" title="informationalert" width="568" height="366" class="aligncenter size-full wp-image-181" /></a><br />
<strong>Warning Alert</strong><br />
<a href="http://gwinnem.wordpress.com/files/2009/11/warningalert.gif"><img src="http://gwinnem.wordpress.com/files/2009/11/warningalert.gif" alt="Warning Alert" title="warningalert" width="568" height="366" class="aligncenter size-full wp-image-182" /></a></p>
<p><!--more--><br />
<strong>AlertBox.mxml</strong></p>
<pre class="brush: jscript; collapse: false; first-line: 1; pad-line-numbers: true;">
&#60;?xml version = &#34;1.0&#34; encoding = &#34;utf-8&#34;?&#62;
&#60;mx:Application xmlns:mx = &#34;http://www.adobe.com/2006/mxml&#34;
                layout = &#34;vertical&#34;
                backgroundColor = &#34;#FFFFFF&#34;&#62;
    &#60;mx:Script&#62;
        &#60;![CDATA[
            import com.winnemconsulting.uicomponents.alert.ExtendedAlert;
            import mx.controls.Alert;

            /** Event handler function imports the Alert control, which uses a static method to show
               a pop-up window with the title, message, and requested buttons.
             **/
            private function Alerted():void
            {
                Alert.show(&#34;You have been alerted !!&#34;, &#34;Alert Box&#34;, Alert.OK);
            }

            private function IconAlert(type:String):void
            {
                switch (type)
                {
                    case ExtendedAlert.ICON_ERROR32:
                        ExtendedAlert.showExtended(&#34;This is the error icon&#34;, &#34;Alert with icon&#34;, Alert.OK, null, null, ExtendedAlert.ICON_ERROR32);
                        break;
                    case ExtendedAlert.ICON_INFORMATION32:
                        ExtendedAlert.showExtended(&#34;This is the information icon&#34;, &#34;Alert with icon&#34;, Alert.OK, null, null, ExtendedAlert.ICON_INFORMATION32);
                        break;
                    case ExtendedAlert.ICON_WARNING32:
                        ExtendedAlert.showExtended(&#34;This is the warning icon&#34;, &#34;Alert with icon&#34;, Alert.OK, null, null, ExtendedAlert.ICON_WARNING32);
                        break;
                }
            }
        ]]&#62;

    &#60;/mx:Script&#62;

    &#60;mx:Panel title = &#34;Alert Panel&#34;&#62;

        &#60;mx:Button label = &#34;Regular Alert&#34;
                   width = &#34;100%&#34;
                   click = &#34;Alerted();&#34;/&#62;
        &#60;mx:Button label = &#34;Extended Alert error&#34;
                   width = &#34;100%&#34;
                   click = &#34;IconAlert(ExtendedAlert.ICON_ERROR32);&#34;/&#62;
        &#60;mx:Button label = &#34;Extended Alert information&#34;
                   width = &#34;100%&#34;
                   click = &#34;IconAlert(ExtendedAlert.ICON_INFORMATION32);&#34;/&#62;
        &#60;mx:Button label = &#34;Extended Alert warning&#34;
                   width = &#34;100%&#34;
                   click = &#34;IconAlert(ExtendedAlert.ICON_WARNING32);&#34;/&#62;
    &#60;/mx:Panel&#62;

&#60;/mx:Application&#62;
</pre>
<p><strong>ExtendedAlert.as</strong></p>
<pre class="brush: jscript; collapse: false; first-line: 1; pad-line-numbers: true;">
/**
 * Contributed by:
 * Geirr Winnem
 * Created: 10/21/2009
 * Website: www.winnem.com/winnem-consulting
 * Licence: All rights reserved 2009-, Winnem Consulting
 *
 **/
package com.winnemconsulting.uicomponents.alert
{
    import mx.resources.ResourceManager;
    import flash.display.Sprite;

    import mx.controls.Alert;

    /**
     * Extended the regular alert with predefined icons.
     * @author Geirr Winnem
     * @see mx.controls.Alert
     */
    public class ExtendedAlert extends Alert
    {

        [Embed(source=&#34;16X16/error.png&#34;)]
        public static const iconError16:Class;

        [Embed(source=&#34;32X32/error.png&#34;)]
        public static const iconError32:Class;

        [Embed(source=&#34;48X48/error.png&#34;)]
        public static const iconError48:Class;

        [Embed(source=&#34;16X16/information.png&#34;)]
        public static const iconInformation16:Class;

        [Embed(source=&#34;32X32/information.png&#34;)]
        public static const iconInformation32:Class;

        [Embed(source=&#34;48X48/information.png&#34;)]
        public static const iconInformation48:Class;

        [Embed(source=&#34;16X16/warning.png&#34;)]
        public static const iconWarning16:Class;

        [Embed(source=&#34;32X32/warning.png&#34;)]
        public static const iconWarning32:Class;

        [Embed(source=&#34;48X48/warning.png&#34;)]
        public static const iconWarning48:Class;

        /**
         * Error icon,size 16X16
         */
        public static const ICON_ERROR16:String = &#34;errorIcon16X16&#34;;

        /**
         * Error icon,size 32X32
         */
        public static const ICON_ERROR32:String = &#34;errorIcon32X32&#34;;

        /**
         * Error icon,size 48X48
         */
        public static const ICON_ERROR48:String = &#34;errorIcon48X48&#34;;

        /**
         * Warning icon,size 16X16
         */
        public static const ICON_WARNING16:String = &#34;warningIcon16X16&#34;;

        /**
         * Warning icon,size 32X32
         */
        public static const ICON_WARNING32:String = &#34;warningIcon32X32&#34;;

        /**
         * Warning icon,size 48X48
         */
        public static const ICON_WARNING48:String = &#34;warningIcon48X48&#34;;

        /**
         * Information icon,size 16X16
         */
        public static const ICON_INFORMATION16:String = &#34;informationIcon16X16&#34;;

        /**
         * Information icon,size 32X32
         */
        public static const ICON_INFORMATION32:String = &#34;informationIcon32X32&#34;;

        /**
         * Information icon,size 48X48
         */
        public static const ICON_INFORMATION48:String = &#34;informationIcon48X48&#34;;

        /**
         * Constructor.
         */
        public function ExtendedAlert()
        {
            super();
        }

        /**
         * Extension of the original Show method.
         * @param text 			Text to display
         * @param title			Title for Alert
         * @param flags			Button flags.
         * @param parent		Parent object of control.
         * @param clickListener	Specifies listener function for click events from Alert buttons.
         * @param iconType		Specifies which icon type and size to display in alert.
         * @param defaultButton	Specifies the default button in alert.
         * @return Alert.
         * @see http://livedocs.adobe.com/flex/3/html/help.html?content=controls_19.html
         */
        public static function showExtended(text:String, title:String = null, flags:uint = mx.controls.Alert.OK, parent:Sprite = null, clickListener:Function = null, iconType:String = ICON_INFORMATION48, defaultButton:uint = mx.controls.Alert.OK):Alert
        {
            var iconDisplay:Class;

            switch (iconType)
            {
                case ICON_ERROR16:
                {
                    iconDisplay = iconError16;
                    break;
                }
                case ICON_ERROR32:
                {
                    iconDisplay = iconError32;
                    break;
                }
                case ICON_ERROR48:
                {
                    iconDisplay = iconError48;
                    break;
                }
                case ICON_WARNING16:
                {
                    iconDisplay = iconWarning16;
                    break;
                }
                case ICON_WARNING32:
                {
                    iconDisplay = iconWarning32;
                    break;
                }
                case ICON_WARNING48:
                {
                    iconDisplay = iconWarning48;
                    break;
                }
                case ICON_INFORMATION16:
                {
                    iconDisplay = iconInformation16;
                    break;
                }
                case ICON_INFORMATION32:
                {
                    iconDisplay = iconInformation32;
                    break;
                }
                case ICON_INFORMATION48:
                {
                    iconDisplay = iconInformation48;
                    break;
                }
            }
            return show(text, title, flags, parent, clickListener, iconDisplay, defaultButton);
        }
    }
}
</pre>
<p><strong>32X32 Icons</strong><br />
<a href="http://gwinnem.wordpress.com/files/2009/11/information.png"><img src="http://gwinnem.wordpress.com/files/2009/11/information.png" alt="Information icon" title="information" width="32" height="32" class="aligncenter size-full wp-image-186" /></a><br />
<a href="http://gwinnem.wordpress.com/files/2009/11/warning.png"><img src="http://gwinnem.wordpress.com/files/2009/11/warning.png" alt="" title="warning" width="32" height="32" class="aligncenter size-full wp-image-187" /></a><br />
<a href="http://gwinnem.wordpress.com/files/2009/11/error.png"><img src="http://gwinnem.wordpress.com/files/2009/11/error.png" alt="Error icon" title="error" width="32" height="32" class="aligncenter size-full wp-image-188" /></a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[3d engines in Flash]]></title>
<link>http://kirillpoletaev.wordpress.com/2009/11/21/3d-in-flash/</link>
<pubDate>Sat, 21 Nov 2009 20:03:22 +0000</pubDate>
<dc:creator>Kirill Poletaev</dc:creator>
<guid>http://kirillpoletaev.wordpress.com/2009/11/21/3d-in-flash/</guid>
<description><![CDATA[I must say that at the moment I know almost nothing about 3d, and I&#8217;m starting with the beginn]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>I must say that at the moment I know almost nothing about 3d, and I&#8217;m starting with the beginner tutorials. So far I&#8217;ve seen three flash 3d engines:</p>
<p><strong>Away3D</strong> &#8211; a powerful, widely-used and good looking 3d engine, free to use.<br />
http://away3d.com</p>
<p><img class="alignnone" title="Away3D demo screenshot" src="http://away3d.com/awaygraphics/away3d-eminem-1.jpg" alt="" width="280" height="175" /></p>
<p><strong>Papervision3D</strong> &#8211; a clean, fast, popular 3d flash engine.<br />
<a href="http://blog.papervision3d.org/">http://blog.papervision3d.org/</a></p>
<p><img class="alignnone" title="Papervision3D demo screenshot" src="http://www.neoteo.com/Portals/0/imagenes/cache/6B54x1500y1500.jpg" alt="" width="280" height="156" /></p>
<p><strong>Alternativa3D</strong> &#8211; probably the most powerful 3d engine in flash, created by russian programmers, which is still in development. However, it won&#8217;t be free.<br />
<a href="http://alternativaplatform.com/ru/alternativa3d/">http://alternativaplatform.com/ru/alternativa3d/</a></p>
<p><img class="alignnone" title="Alternativa3D demo screenshot" src="http://alternativaplatform.com/img/demos/tank_scr.jpg" alt="" width="280" height="210" /></p>
<p>That&#8217;s it for now.</p>
<p>Have a nice day everyone!</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Comparing the syntax of Java5 and Actionscript3]]></title>
<link>http://gwinnem.wordpress.com/2009/11/21/comparing-the-syntax-of-java5-and-actionscript3/</link>
<pubDate>Sat, 21 Nov 2009 18:39:24 +0000</pubDate>
<dc:creator>gwinnem</dc:creator>
<guid>http://gwinnem.wordpress.com/2009/11/21/comparing-the-syntax-of-java5-and-actionscript3/</guid>
<description><![CDATA[During researching for the OSGI framework convertion from java to actionscript i found one article t]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>During researching for the OSGI framework convertion from java to actionscript i found one article that saved my day.<br />
The article originates from the Farata blogs <a href="http://flexblog.faratasystems.com/2006/11/12/comparing-the-syntax-of-java-5-and-actionscript-3">Farata Blog</a><br />
For those of you who dont know who these guy&#8217;s are i recommend that you check out their opensource projects at sourceforge.<br />
One of the plugins i like the most is Log4Fx which is a logging tool.<br />
It really saves my day everytime i debug applications developed with the pureMvc framework.<br />
And its really easy to use since its a plugin for eclipse. Also it has built in shortkeys for creating boiler plate code and inserting it into the code window,<br />
so the actual coding you need todo is minimal.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[VrijOpVrijdag.nl]]></title>
<link>http://withthe.wordpress.com/?p=37</link>
<pubDate>Thu, 19 Nov 2009 23:40:33 +0000</pubDate>
<dc:creator>Martin Overmars</dc:creator>
<guid>http://withthe.wordpress.com/?p=37</guid>
<description><![CDATA[]]></description>
<content:encoded><![CDATA[<div class='snap_preview'></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Eclipse Flex PMD plugin]]></title>
<link>http://gwinnem.wordpress.com/2009/11/19/eclipse-flex-pmd-plugin/</link>
<pubDate>Thu, 19 Nov 2009 06:56:20 +0000</pubDate>
<dc:creator>gwinnem</dc:creator>
<guid>http://gwinnem.wordpress.com/2009/11/19/eclipse-flex-pmd-plugin/</guid>
<description><![CDATA[I stumpled over the source code to a opensource project at adobe which looks like it is a project wh]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>I stumpled over the source code to a opensource project at adobe which looks like it is a project where they plan todo a eclipse plugin for flex PMD.<br />
I hope they will finnish it and release it soon, because the tool is excellent but i really hate running it and then uploading the result to the violation viewer.<br />
I could have done this automatically using ant , maven together with CI software like hudson, but since im working in a small company its abit overhead to<br />
setup a CI system.</p>
<p><!--more--></p>
<h3>Screendump of output</h3>
<p><a href="http://gwinnem.wordpress.com/files/2009/11/flexpmdviolationviewer.gif"><img src="http://gwinnem.wordpress.com/files/2009/11/flexpmdviolationviewer.gif" alt="" title="FlexPMDViolationViewer" width="1024" height="731" class="aligncenter size-full wp-image-159" /></a><br />
<strong>Example bat file i use to generate output</strong></p>
<pre class="brush: jscript; collapse: false; first-line: 1; pad-line-numbers: true;">
java -Xmx256m -jar c:\flex-pmd\flex-pmd-command-line-1.0.RC3.jar -s ./src/ -o ./pmd/ -r C:\flex-pmd\pmd.xml
pause
</pre>
<p><strong>Links:</strong></p>
<ul>
<li><a href="http://opensource.adobe.com/wiki/display/flexpmd/FlexPMD">Flex PMD homepage</a></li>
<li><a href="http://opensource.adobe.com/svn/opensource/flexpmd/">Code repository</a></li>
<li><a href="http://opensource.adobe.com/svn/opensource/flexpmd/bin/flex-pmd-ruleset-creator.html">Ruleset creator</a></li>
<li><a href="http://onflash.org/ted/2009/09/flexpmd-finding-worst-practices-in-your.php">Finding worst practices in your code</a></li>
<li><a href="http://forums.adobe.com/community/opensource/flexpmd?view=discussions&#38;start=0">Adobe forum about FlexPMD</a></li>
<li><a href="http://apdevblog.com/improving-your-code-with-flexpmd/">FlexPMD with ANT</a></li>
</ul>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Load classes in as3 dynamically from xml file]]></title>
<link>http://gwinnem.wordpress.com/2009/11/19/load-classes-in-as3-dynamically-from-xml-file/</link>
<pubDate>Thu, 19 Nov 2009 06:18:51 +0000</pubDate>
<dc:creator>gwinnem</dc:creator>
<guid>http://gwinnem.wordpress.com/2009/11/19/load-classes-in-as3-dynamically-from-xml-file/</guid>
<description><![CDATA[About Advanced Flash Tactics Advanced Flash Tactics or AFTs are techniques that come from deep withi]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><strong>About Advanced Flash Tactics</strong></p>
<p>Advanced Flash Tactics or AFTs are techniques that come from deep within the Flash Art Of War, the oldest Flash military treatise in the world.<br />
Each AFT is designed to be quickly digested, usually only taking a few minutes to get up and running, and contains valuable information you can directly apply to your next Flash campaign.<br />
Read more about: <a href="http://www.insideria.com/2009/10/dynamically-creating-classes-f.html">Dynamically Creating Classes From XML.</a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Multitouch Support in Flash CS5]]></title>
<link>http://gooseflash.wordpress.com/2009/11/19/multitouch-support-in-flash-cs5/</link>
<pubDate>Thu, 19 Nov 2009 04:40:23 +0000</pubDate>
<dc:creator>Dan Zen</dc:creator>
<guid>http://gooseflash.wordpress.com/2009/11/19/multitouch-support-in-flash-cs5/</guid>
<description><![CDATA[Wow!  What a great release &#8211; Adobe Flash Player 10.1 / Adobe Flash CS5: http://www.adobe.com/d]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><a href="http://labs.adobe.com/technologies/flashcs5/"><img class="alignnone size-full wp-image-73" title="flashcs5" src="http://gooseflash.wordpress.com/files/2009/11/flashcs5.jpg" alt="" width="233" height="58" /></a></p>
<p>Wow!  What a great release &#8211; Adobe Flash Player 10.1 / Adobe Flash CS5:</p>
<p><a href="http://www.adobe.com/devnet/logged_in/jchurch_flashplayer10.1.html" target="_blank">http://www.adobe.com/devnet/logged_in/jchurch_flashplayer10.1.html</a></p>
<p><strong>SOME NEW FLASH 10.1 FEATURES:</strong></p>
<p>1. <a href="http://woodpeckerflash.wordpress.com">Multitouch (Goose)<br />
</a>2. <a href="http://woodpeckerflash.wordpress.com">Compute Spectrum on the Microphone (Woodpecker)</a><a href="http://penguinsflash.wordpress.com"><br />
</a>3. <a href="http://penguinsflash.wordpress.com">Accelerometer (Penguin)</a></p>
<p><strong>FOR GOOSE MULTITOUCH:</strong></p>
<p>The x, y position of each cursor in multitouch will be available in Flash as well as depth if provided.  This can be fed into Goose to make use of the Goose events like:</p>
<pre><span style="color:#ff6600;">PRESS, PRESS_DOWN, PRESS_UP, PRESS_MOVE
TOUCH, TOUCH_DOWN, TOUCH_UP, TOUCH_MOVE</span></pre>
<p>and Methods like</p>
<pre><span style="color:#ff6600;">startFollow(), stopFollow()
startScale(), stopScale()</span></pre>
<p>To get ready for Multitouch, you can use the Goose Emulator on a regular PC to get multitouch data without the need for a multitouch device.  The emulator will feed your Goose code for processing.  Then when you are ready to move to a multitouch platform, just feed the real data into the same Goose code for processing!</p>
<p><a href="http://www.danzen.com/feathers/goose.zip">Download Goose Multitouch for Flash</a></p>
<p>As an alternate to the emulator but still using Goose processing, try the <a href="http://dodoflash.wordpress.com" target="_blank">Dodo blob detection ActionScript classes</a>.</p>
<p>All the best!</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[How to detect when a user close browser window or redirecting to another website from actionscript]]></title>
<link>http://gwinnem.wordpress.com/2009/11/18/how-to-detect-when-a-user-close-browser-window-or-redirecting-to-another-website-from-actionscript/</link>
<pubDate>Wed, 18 Nov 2009 18:05:18 +0000</pubDate>
<dc:creator>gwinnem</dc:creator>
<guid>http://gwinnem.wordpress.com/2009/11/18/how-to-detect-when-a-user-close-browser-window-or-redirecting-to-another-website-from-actionscript/</guid>
<description><![CDATA[I was looking for a way to detect when the user is closing the web browser before placing an order o]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>I was looking for a way to detect when the user is closing the web browser before placing an order or cancel one for a ecomerce site im developing.<br />
After some research i found a library called <a href="http://code.google.com/p/jsinterface/">jsinterface</a> on google code.</p>
<p><!--more--><br />
It was easy and straight forward to implement the solution i needed , and below is a code example on how todo it:</p>
<pre class="brush: jscript; collapse: false; first-line: 1; pad-line-numbers: true;">
            import aw.external.JSInterface;
            import aw.external.jsinterface.JSFunction;
            import aw.external.jsinterface.JSDynamic;

            static public const NOT_SAVED_ALERT:String = '\\\\n Data is not saved.\\\\nPlease save before closing window.';

            /**
             * Called on applicationComplete event.
             * @param event Event
             * @private
             */
            private function onApplicationComplete(event:Event = null):void
            {
                if (this.parameters.username != null &#38;&#38; this.parameters.username != &#34;&#34;)
                {
                    Alert.show(this.parameters.username);
                }
            }

            /**
             * Initializing JSInterface.
             * @param event Event
             * @private
             */
            private function preinitializeHandler(event:Event = null):void
            {
                //Adding functionality to catch when user redirect to new webpage or closes browser window.
                JSInterface.initialize(this.systemManager.stage);
                if (JSInterface.navigator.appName.toLowerCase().indexOf('fox') &#62; 0)
                {
                    // For FireFox
                    JSInterface.window.onbeforeunload = this.isDataSaved;
                }
                else
                {
                    // For Internet Explorer, FireFox, Safari or other
                    JSInterface.window.onbeforeunload = JSFunction.create(&#34;var text; if(!window.isFlexDataSaved){text='&#34; + NOT_SAVED_ALERT + &#34;';}; return text;&#34;);
                }
                JSInterface.window.isFlexDataSaved = true;
            }

            /**
             * Checking if we can close/redirect browser without notifying end user.
             * @param event JSDynamic
             */
            protected function isDataSaved(event:JSDynamic = null):String
            {
                if (JSInterface.window.isFlexDataSaved)
                    return &#34;&#34;;
                if (event)
                {
                    event.returnValue = NOT_SAVED_ALERT;
                }
                return NOT_SAVED_ALERT;
            }
</pre>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Coding conventions for Flex - AS3]]></title>
<link>http://engineeringtheworld.wordpress.com/2009/11/18/coding-conventions-for-flex-as3/</link>
<pubDate>Wed, 18 Nov 2009 14:37:43 +0000</pubDate>
<dc:creator>Ladislav Klinc</dc:creator>
<guid>http://engineeringtheworld.wordpress.com/2009/11/18/coding-conventions-for-flex-as3/</guid>
<description><![CDATA[On the link below you can find coding conventions for Flex and ActionScript 3.0. Just quick browse t]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>On the link below you can find coding conventions for Flex and ActionScript 3.0. Just quick browse through the conventions will give you some idea about what you should and shouldn&#8217;t do the next time you are spitting out Flex and AS3 code. Found it by following <a href="http://www.twitter.com/flex/">Flex on Twitter</a></a> <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p><a href="http://opensource.adobe.com/wiki/display/flexsdk/Coding+Conventions">http://opensource.adobe.com/wiki/display/flexsdk/Coding+Conventions</a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Ranged Numbers. Non-Linear response curves for Sliders and TouchPads.]]></title>
<link>http://swingpants.com/2009/11/18/ranged-numbers-non-linear-response-curves-for-sliders-and-touchpads/</link>
<pubDate>Wed, 18 Nov 2009 09:31:04 +0000</pubDate>
<dc:creator>swingpants</dc:creator>
<guid>http://swingpants.com/2009/11/18/ranged-numbers-non-linear-response-curves-for-sliders-and-touchpads/</guid>
<description><![CDATA[I&#8217;ve been building a few apps recently and have found that a linear response over a range of n]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>I&#8217;ve been building a few apps recently and have found that a linear response over a range of numbers has been a poor solution. I needed to be able to apply different response curves to user interface components (knobs, sliders, touchpads) as well as on screen display objects, characters, etc.</p>
<p>I needed a good name for the class, but instead came up with the pretty poor moniker &#8216;RangedNumbers&#8217;. I&#8217;ll change it when I come up with a better one. </p>
<p>So the idea is, a &#8216;ranged number&#8217; is instantiated, initialised for the required range then a simple call with a value in that range will result with a percentage that can be applied to the intended recipient accordingly. I realised that an inverted curve would be handy too, so have added that functionality.</p>
<p>I have included exponential and powered curves as well as linear. </p>
<p>So to use the ranged number system:</p>
<p><code><br />
<strong></p>
<p>//Instantiate and Initialise<br />
var ranged_num:RangedNumber=new RangedNumber(min,max)<br />
//Where min is the minumum number in the range and max is the maximum</p>
<p>//In use:<br />
trace ( ranged_num.calculatedRangeNumber(value, curve_type, inverted) )<br />
//Where:<br />
// value is the value within the range to be calculated<br />
// curve_type is the type of response curve.<br />
//    Curve types: RangedNumber.LINEAR, RangedNumber.EXPONENTIAL, RangedNumber.POWERED<br />
// inverted is a boolean flag. True if the inverted response is required</p>
<p></strong><br />
</code></p>
<p>I have put together two demos to show the RangedNumber class in action:</p>
<p>Firstly using a Slider component. Grab the slider and watch how the markers are represented on all the displayed response curves.</p>
<div id="attachment_175" class="wp-caption aligncenter" style="width: 460px"><a href="http://swingpantsflash.com/range_number/ranged_number_slider.html"><img src="http://flashlabs.wordpress.com/files/2009/11/ranged_numbers_slider.jpg" alt="" title="Ranged Numbers: Slider Demo" width="450" height="178" class="size-full wp-image-175" /></a><p class="wp-caption-text">A demonstration of how to implement non-linear response curves</p></div>
<p>Now here is the same demo but this time using a TouchPad. Click on the touchpad to engage. In this demo horizontal movement controls the standard curves and vertical the inverted.<br />
<div id="attachment_176" class="wp-caption aligncenter" style="width: 460px"><a href="http://swingpantsflash.com/range_number/ranged_number_touchpad.html"><img src="http://flashlabs.wordpress.com/files/2009/11/ranged_numbers_touchpad.jpg" alt="" title="Ranged Numbers: Touchpad Demo" width="450" height="330" class="size-full wp-image-176" /></a><p class="wp-caption-text">How to implement non-linear response curves with a touchpad</p></div></p>
<p>The source for these demos and the Ranged Number class can be found here: <a href="http://swingpantsflash.com/range_number/number_ranged_demos.zip">Ranged Number ZIP</a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Few useful shortcuts in Eclipse]]></title>
<link>http://niamathbasha.wordpress.com/2009/11/18/few-useful-shortcuts-in-eclipse/</link>
<pubDate>Wed, 18 Nov 2009 09:29:36 +0000</pubDate>
<dc:creator>niamathbasha</dc:creator>
<guid>http://niamathbasha.wordpress.com/2009/11/18/few-useful-shortcuts-in-eclipse/</guid>
<description><![CDATA[To copy selected rows : ctrl + alt + [up or down]key To move selected rows up or down : alt + [up or]]></description>
<content:encoded><![CDATA[To copy selected rows : ctrl + alt + [up or down]key To move selected rows up or down : alt + [up or]]></content:encoded>
</item>
<item>
<title><![CDATA[A quick note about compiling FIVe3D examples in Flex]]></title>
<link>http://timshaya.wordpress.com/2009/11/18/a-quick-note-about-compiling-five3d-examples-in-flex/</link>
<pubDate>Wed, 18 Nov 2009 01:38:15 +0000</pubDate>
<dc:creator>tim</dc:creator>
<guid>http://timshaya.wordpress.com/2009/11/18/a-quick-note-about-compiling-five3d-examples-in-flex/</guid>
<description><![CDATA[One of my favorite FIVe3D examples is this AS3 banner by Bartek Drozdz. I downloaded the source code]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>One of my favorite FIVe3D examples is this <a href="http://www.everydayflash.com/blog/index.php/2008/06/04/banner-using-five3d/">AS3 banner by Bartek Drozdz</a>.  </p>
<p>I downloaded the source code graciously provided by the author but when I tried to compile in Flex Builder 3 w/ SDK 3.4, I kept getting errors that told me Flex can&#8217;t find classes found in the &#8220;fl.motion.*&#8221; package. Since that particular package only works in the Flash IDE, I had to make some small adjustments to the FIVe3D banner code to get it to compile as a Flex Builder Actionscript application. Basically, I had to substitute all &#8220;fl.motion&#8221; package classes with their equivalents from the TweenLite library. For example, when an easing function, such as &#8220;import fl.motion.Elastic&#8221; was required by line 6 of Screenplay.as, it was quick and easy to change that to &#8220;import  gs.easing.Elastic,&#8221; while making sure the relevant &#8220;gs&#8221; packages are actually at the location you&#8217;re telling the application they&#8217;re located.     </p>
<p>In Sprite3D.as and Shape3D.as I commented out these lines and most of the banner example&#8217;s functionality remained unaffected:</p>
<pre class="brush: java;">
/* ... */
import fl.motion.Color;
/* ... */
var color:Color = new Color();
color.brightness = brightness;
color.alphaMultiplier = alpha;
transform.colorTransform = color;
/* ... */
</pre>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Brush in hand]]></title>
<link>http://andrearf.wordpress.com/2009/11/17/brush-in-hand/</link>
<pubDate>Tue, 17 Nov 2009 06:31:07 +0000</pubDate>
<dc:creator>Andrea</dc:creator>
<guid>http://andrearf.wordpress.com/2009/11/17/brush-in-hand/</guid>
<description><![CDATA[I&#8217;ve been wanting to paint lately, but I feel a twang of guilt each time I get close to the ca]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>I&#8217;ve been wanting to paint lately, but I feel a twang of guilt each time I get close to the canvas.</p>
<p>The fact that I have downtime is new to me. I&#8217;m not used to having this time for creative exploration, and since I don&#8217;t know how long it will last, I want to use it wisely. Or it may go on forever.</p>
<p>So, should I be spending this time learning new skills or refining current ones? By these, I mean sitting in front of a screen. This fall, I got a really nasty note from a big client regarding my programming skills for a Flash project. I never promised to have any, but alas I was called &#8220;uncommitted&#8221; among other things. I was urged to learn Action Script until my mind exploded. That, with my creativity, would get me writing tickets anywhere (stated as a compliment). I never set out to be a coding master, but no one wants just a creative &#8211; at least when it comes to bottom level Interactive (i.e., recent grads trying to get the most basic of jobs).</p>
<p>When I was in the Interactive program at PC, we were constantly told to focus on the concept, design, functionality, usability, etc&#8230;find the limitations and benefits of technology, but someone else will handle what goes on behind the curtain. Well, right now people want both, and it&#8217;s a big game of catch up.  So, when it comes to sitting in front of a canvas or a screen, I hear that angry voice yelling &#8220;YOU ARE UNCOMMITTED!&#8221; and it&#8217;s back to sleepy AS3 tutorials&#8230;.with my creative energy scratching at the back of my brain, ever so distracting.</p>
<p>For me, a painting is a big commitment. I can spend weeks, months on one. I&#8217;ve already spent hours sketching and digitally composing. I want to take a projector and sketch my work on the canvas, for the sake of time, but I feel guilty doing that as well. Am I not missing out on beautiful mistakes that could take me in a new direction? Both art and design are about exploration, and my end is not concrete (the beauty of personal work). Yet technology fuels faster production. which can lead to more time spent on other things &#8211; like mastering dreaded AS3.</p>
<p>The ideal is a balance between the two, where upon I just might find myself stressed about both and tinkering with After Effects projects instead.</p>
<p>&#160;</p>
<p><a href="http://andrearf.wordpress.com/files/2009/11/painttrain_400.jpg"><img class="alignnone size-full wp-image-568" title="Rizhky Vokzal" src="http://andrearf.wordpress.com/files/2009/11/painttrain_400.jpg" alt="" width="488" height="400" /></a></p>
<p>Last painting, completed fall &#8216;06 before I started Portfolio Center. Oil on Canvas, 30&#215;40 (no black bars)</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[New AS3 library Flint version]]></title>
<link>http://dkor.wordpress.com/2009/11/16/new-as3-library-flint-version/</link>
<pubDate>Mon, 16 Nov 2009 14:17:24 +0000</pubDate>
<dc:creator>dkor</dc:creator>
<guid>http://dkor.wordpress.com/2009/11/16/new-as3-library-flint-version/</guid>
<description><![CDATA[Today I discover that the last version of the particule system AS3 library has been released for a w]]></description>
<content:encoded><![CDATA[Today I discover that the last version of the particule system AS3 library has been released for a w]]></content:encoded>
</item>
<item>
<title><![CDATA[Beware of DisplayObject.getBounds]]></title>
<link>http://summitprojectsflashblog.wordpress.com/2009/11/15/beware-of-displayobject-getbounds/</link>
<pubDate>Sun, 15 Nov 2009 23:13:03 +0000</pubDate>
<dc:creator>amoslanka</dc:creator>
<guid>http://summitprojectsflashblog.wordpress.com/2009/11/15/beware-of-displayobject-getbounds/</guid>
<description><![CDATA[It may not be obvious until you actually make the mistake and spend half a day trying to find the mi]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>It may not be obvious until you actually make the mistake and spend half a day trying to find the miscalculation in what you thought was an intuitive use of flash&#8217;s built in tools. DisplayObjects have the getBounds method, allowing you to quickly retrieve a Rectangle object containing size and location properties pertaining to that object in relation to any other display object, whether on the stage or not. Passing a reference of a clip into its own getBounds method returns a rectangle complete relative to itself, very handy for quickly retrieving an object&#8217;s dimensions.</p>
<p>Be careful, however, because using this method of retrieving an object&#8217;s dimensions is very relative. When asked for dimensions relative to itself, a DisplayObject will return unscaled values. So if you&#8217;ve rescaled a MovieClip on the stage and plan to quickly pass around its size dimensions, you&#8217;ll be better off creating your own Rectangle than relying  on getBounds, especially when there&#8217;s a possibility that the object is not its original width or height.</p>
<p>Furthermore, it may be dangerous in a dynamic situation to simply getBounds against the object&#8217;s parent, and the object&#8217;s root property is only valid if the clip is somewhere on the stage. In these situations it may be best to either go through the extra motions of constructing your own rectangle or only use object.getBounds(object) when you&#8217;re positive the object is not scaled.</p>
<p><code>var square:Sprite = new Sprite();<br />
addChild(square);<br />
square.graphics.beginFill(0x0000FF);<br />
square.graphics.drawRect(0,0,100,100);<br />
square.graphics.endFill();<br />
square.x = stage.stageWidth/2 - square.width/2;<br />
square.y = stage.stageHeight/2 - square.height/2;</code></p>
<p><code>var b:Rectangle;<br />
b = square.getBounds(this);<br />
trace(b);  // traces (x=225, y=150, w=100, h=100)</p>
<p>square.scaleX = 2;</p>
<p></code></p>
<p><code>b = square.getBounds(square);<br />
trace(b);   // traces (x=0, y=0, w=100, h=100)<br />
</code></p>
<p>So do not expect the second trace in this code block to return a rectangle with a width of 200. Being a completely relative call it will return the object&#8217;s independent width within its scaled universe. As I mentioned, it makes sense from an oop standpoint, but its easy to hope or expect a scaled return if you&#8217;re needing that returned in a situation.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Case8]]></title>
<link>http://pamperss.wordpress.com/2009/11/15/case8/</link>
<pubDate>Sun, 15 Nov 2009 13:51:47 +0000</pubDate>
<dc:creator>pamperss</dc:creator>
<guid>http://pamperss.wordpress.com/2009/11/15/case8/</guid>
<description><![CDATA[Case 8 was about adding arrays and timers, and so I did. Im using arrays for my enemies, coins, extr]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Case 8 was about adding arrays and timers, and so I did. Im using arrays for my enemies, coins, extra lives and im planning on using it for some fake fog simulation for the background elements, havent implemented it yet, but in my head its done : -D I added the timer and some other hud elements to the game, atm its just plain text so I need to make some fancy art for them later. Spent some time cleaning up the code and sorting stuff into different classes. Ran into some problems when I wanted two subclasses to communicate, they refused. So I had to bring in the main class to negotiate and relay the information between them &#60;__&#60; prolly a better way to do it, but atleast it works <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[What I like about Flixel]]></title>
<link>http://pixelpracht.wordpress.com/2009/11/15/what-i-like-about-flixel/</link>
<pubDate>Sun, 15 Nov 2009 12:50:34 +0000</pubDate>
<dc:creator>lithander</dc:creator>
<guid>http://pixelpracht.wordpress.com/2009/11/15/what-i-like-about-flixel/</guid>
<description><![CDATA[I&#8217;m surprised how many flash not only have the visual style but also the gameplay of the games]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>I&#8217;m surprised how many flash not only have the visual style but also the gameplay of the games of past decades. While I think there&#8217;s a good reason for pixelated graphics &#8211; namely the relative ease of creating appealing game assets &#8211; I&#8217;d love to see a more variety in gameplay and presentation. </p>
<p>The technical limitations of the past are gone &#8211; is there a reason not to have physics, particles, dynamic lighting, line of sight or shadows, AI driven enemys, complex simulations and other cool stuff in modern games? No, not even when we&#8217;re talking about Flash games. The main reason why we&#8217;re not seeing more of this stuff is because this technology is not made easily available to developers by the toolkit they&#8217;re working with.</p>
<p>A great example for the unused potential is the <a href="http://box2dflash.sourceforge.net/">flash port of the Box2D physics engine</a> that got released in September 2007. Even though it&#8217;s a pretty straight forward port that&#8217;s not optimized for flash at all a flood of games got released since, featuring completely new gameplay or enriching established genres with physics. The basis of a good game is a good choice of engine, tools and middleware.</p>
<p>A flash game engine on the rise (just my subjecitve impression) is <a href="http://flixel.org">Flixel</a>. The game <a href="http://www.adamatomic.com/fathom/">Fathom</a> that the author of Flixel developed with it caught my attention: It&#8217;s not not only extremely polished but also had a surprising story-twist and unique elements like a fish swarm guiding your way, dynamic gameplay-relevant lighting and beautiful particle effects&#8230;</p>
<p>And based on how well Flixel is embraced by the community it&#8217;s apperently also easy to use unlike <a href="http://pushbuttonengine.com/">PBE</a> a flash game engine I&#8217;ve been working with. </p>
<p>I hope I find some time to play with Flixel on my own. I&#8217;ve not really got the self-motivation to write a game on my own in my spare time. But maybe I&#8217;ll can make some extension for others to use. I got an idea allready&#8230;</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Unpredictable Flash]]></title>
<link>http://pixelpracht.wordpress.com/2009/11/13/unpredictable-flash-10/</link>
<pubDate>Fri, 13 Nov 2009 00:00:54 +0000</pubDate>
<dc:creator>lithander</dc:creator>
<guid>http://pixelpracht.wordpress.com/2009/11/13/unpredictable-flash-10/</guid>
<description><![CDATA[In the last couple of months I&#8217;ve programmed a lot of AS3 code. And when there was performance]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>In the last couple of months I&#8217;ve programmed a lot of AS3 code. And when there was performance critical code to write it often got frustrating. The problem is not that AS3 compiles into bytecode which is running on a virtual machine. It&#8217;s not the lack of hardware acceleration or threading. The problem is a lack of transparency &#8211; it&#8217;s often impossible to implement the fastest option without trying and comparing different possible options!</p>
<p>When given a task I need to know how long it&#8217;s going to take me and how big ther performance hit is <strong>before</strong> I spend days on the problem. But in Flash you never really know how fast a possible solution is going to turn out to be. And if you implement it and it turns out slow you often can&#8217;t be sure if there&#8217;s a faster way or if you reached the limits of Flash.</p>
<p>Now, you might think I just suck at coding. So let me give you an example.</p>
<p>I have a source Bitmap object and want to draw it with a PixelBender shader in my target buffer.</p>
<pre>
var target:BitmapData;
var source:Bitmap;
...
source.blendShader = myShader;
target.draw(target, matrix, colorTransform, BlendMode.SHADER, clipRect);
</pre>
<p>Welcome to the first pitfall: The clipRect does work but it doesn&#8217;t affect the performance. You can set it to a one pixel square and it still evaluates every pixel in the target buffer.</p>
<p>Good to know? Yeah, but it&#8217;s not in the docs. Not sure that the people at Adobe even know about it. Anyway, if my dirty rectangle is small enough it&#8217;s worth it to copy the relevant pixels into an intermediate buffer apply the shader on it and copy it back. <em>copyPixels</em> comes to mind, right? Yes, that will work. And we all know how fast that is. But besides <em>copyPixels</em> there&#8217;s also a <em>getPixels</em> and a <em>getVector</em> method that allows me to extract a rectangular portion of the source. How fast are these? Turns out that <em>copyPixels</em> is the winner, <em>getVector</em> is about 50% slower and <em>getPixels</em> which basically does the same thing is <strong>500%</strong> slower then <em>copyPixels</em>. Dooh!</p>
<p>But why do I even mention alternatives to the <em>copyPixels</em> way when it&#8217;s fast and everyone that reads blogs knows that it&#8217;s fast? Because <em>getVector</em> is a <strong>valid</strong> alternative. Turns out there&#8217;s quite some overhead to setting up and executing a pixelbender Shader. And after some more testing it turn&#8217;s out that for my specific simple shader the fastest option to update small rectangles in the target buffer is to just extract that portion using <em>getVector</em>, then iterate over the contents of a target and a source vector, do the calculations in plain Actionscript and copy the result back using <em>setVector</em>.</p>
<p>It&#8217;s a matter of luck and stubbornness that the tech demo I&#8217;ve been working on was successfully pitched and not canned as &#8220;not doable in flash&#8221;. Writing bytecode directly can&#8217;t be any harder then that. <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Open source UML AS3 Generator]]></title>
<link>http://sambrick.wordpress.com/2009/11/11/open-source-uml-as3-generator/</link>
<pubDate>Wed, 11 Nov 2009 23:40:31 +0000</pubDate>
<dc:creator>sambrick</dc:creator>
<guid>http://sambrick.wordpress.com/2009/11/11/open-source-uml-as3-generator/</guid>
<description><![CDATA[I am using an AS3 framework at the moment which allows you to create custom Value Objects. A colleag]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>I am using an AS3 framework at the moment which allows you to create custom Value Objects. A colleague here pointed me in the direction of a UML generator that can take all the pain out of writing VO classes with multiple getters and setters. All you do is generate your uml page with the classes, variables and methods you want, press generate and then BOOM &#8211; it spits out all the stub code for you. I found a good blog post about how to set this up on digitaldogbyte.com, link follows:-</p>
<p><a href="http://www.digitaldogbyte.com/?p=3">http://www.digitaldogbyte.com/?p=3</a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Flash: TinyURL ile twittera post atmak]]></title>
<link>http://funkyspam.wordpress.com/2009/11/11/flash-tinyurl-ile-twittera-post-atmak/</link>
<pubDate>Wed, 11 Nov 2009 09:56:58 +0000</pubDate>
<dc:creator>funkyspam</dc:creator>
<guid>http://funkyspam.wordpress.com/2009/11/11/flash-tinyurl-ile-twittera-post-atmak/</guid>
<description><![CDATA[Biliyorsunuz artık sosyal medyada link gönderme paylaşmak zorunluluk oldu gibi neredeyse. Ancak twit]]></description>
<content:encoded><![CDATA[Biliyorsunuz artık sosyal medyada link gönderme paylaşmak zorunluluk oldu gibi neredeyse. Ancak twit]]></content:encoded>
</item>
<item>
<title><![CDATA[Chat with smiles [ resizing ]]]></title>
<link>http://ughzoid.wordpress.com/2009/11/11/chat-with-smiles-resizing/</link>
<pubDate>Wed, 11 Nov 2009 08:35:58 +0000</pubDate>
<dc:creator>ughzoid</dc:creator>
<guid>http://ughzoid.wordpress.com/2009/11/11/chat-with-smiles-resizing/</guid>
<description><![CDATA[I had to do a chat client with smiles and I had no idea how this could be done. I&#8217;ve searched ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>I had to do a chat client with smiles and I had no idea how this could be done. I&#8217;ve searched the web and only found some vague solutions and a few broken sources. Finally I&#8217;ve decided to try do it from scratch and the result are quite promising.</p>
<p>I am not saying this is the best solution but it is good for what I need ( may need a lot of optimizations ).</p>
<p>I&#8217;ll upload the source code later.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Class ScrollBar ActionScript 3.0]]></title>
<link>http://fernando2dias.wordpress.com/2009/11/10/class-scrollbar-actionscript-3-0/</link>
<pubDate>Tue, 10 Nov 2009 14:53:12 +0000</pubDate>
<dc:creator>fernando3dias</dc:creator>
<guid>http://fernando2dias.wordpress.com/2009/11/10/class-scrollbar-actionscript-3-0/</guid>
<description><![CDATA[Acredito que esta classe vai ajudar muita gente, achei muito interessante porque é fácil de utilizar]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Acredito que esta classe vai ajudar muita gente, achei muito interessante porque é fácil de utilizar, mas só funciona com MovieClip&#8217;s, porém para quem pensa em fazer um scrollBar personalizado e maneira prática e rápida é só fazer o <a href="http://www.flexcomps.com/experiments/ScrollBar_Component.zip" target="_blank">&#62;&#62;&#62;Download&#60;&#60;&#60;</a></p>
<p>&#160;</p>
<p><img class="size-full wp-image-54 alignleft" title="scrollbar[1]" src="http://fernando2dias.wordpress.com/files/2009/11/scrollbar1.png" alt="scrollbar[1]" width="562" height="453" /></p>
<p>&#160;</p>
<p>&#160;</p>
<p>&#160;</p>
<p>&#160;</p>
<p>&#160;</p>
<p>&#160;</p>
<p>&#160;</p>
<p>&#160;</p>
<p>&#160;</p>
<p>&#160;</p>
<p>&#160;</p>
<p>&#160;</p>
<p>&#160;</p>
<p>&#160;</p>
<p>&#160;</p>
<p>Fonte: http://flexcomps.wordpress.com/2008/09/15/as3-scrollbar-component-for-movieclip/</p>
<p>&#160;</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[AS3 Creative point of view ]]></title>
<link>http://sambrick.wordpress.com/2009/11/09/as3-creative-point-of-view/</link>
<pubDate>Mon, 09 Nov 2009 17:18:21 +0000</pubDate>
<dc:creator>sambrick</dc:creator>
<guid>http://sambrick.wordpress.com/2009/11/09/as3-creative-point-of-view/</guid>
<description><![CDATA[Just read some interesting blogs by Maxim Zaks regarding some unusual AS3 syntax. I have never seen ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Just read some interesting blogs by Maxim Zaks regarding some unusual AS3 syntax. I have never seen this usage of commenting in XML using E4X or the anonymous functions available in trace statements. Not sure if I&#8217;ll ever use it but interesting none the less.</p>
<p><a href="http://maxblog.bomzhi.de/?cat=4">http://maxblog.bomzhi.de/?cat=4</a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Speaking at DevSummit]]></title>
<link>http://nsdevaraj.wordpress.com/2009/11/09/speaking-at/</link>
<pubDate>Mon, 09 Nov 2009 12:02:09 +0000</pubDate>
<dc:creator>nsdevaraj</dc:creator>
<guid>http://nsdevaraj.wordpress.com/2009/11/09/speaking-at/</guid>
<description><![CDATA[Looking forward to speak at Adobe DevSummit @Chennai 24/Nov &amp; @Hyd 1/Dec on Topic &#8220;Integra]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Looking forward to speak at Adobe DevSummit @Chennai 24/Nov &#38; @Hyd 1/Dec on Topic &#8220;Integration of Spring with BlazeDS and CairngormUM (Deep Dive)&#8221;</p>
<p>The Presentation Document : <a href="https://docs.google.com/fileview?id=0B5GS-hy1_fsxYjQ3ZmMwYWUtMzQwYi00OTAyLThjZGQtOGUxZjRlNTgxZjAw&#38;hl=en"> link</a> &#38;<br />
<a href="http://docs.google.com/present/edit?id=0AZGS-hy1_fsxYXpxbTlwbjdjdmZfMTFoNjR6NjVmeg&#38;hl=en"> Presentation</a></p>
<div id="attachment_317" class="wp-caption alignnone" style="width: 210px"><img src="http://nsdevaraj.wordpress.com/files/2009/11/badge_speaker_hybdch.jpg" alt="Speaking at Adobe DevSummit" title="Badge_speaker_hybd&#38;ch" width="200" height="260" class="size-full wp-image-317" /><p class="wp-caption-text">DevSummit</p></div>
</div>]]></content:encoded>
</item>

</channel>
</rss>
