<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6422289348385679835</id><updated>2011-11-27T18:09:23.158-06:00</updated><category term='images'/><category term='xml'/><category term='keyboard shortcuts'/><category term='rpc'/><category term='icons'/><category term='java'/><category term='dynamic'/><category term='menus'/><category term='validators'/><category term='object oriented actionscript'/><category term='projects'/><category term='functions'/><category term='flex'/><category term='libraries'/><category term='mxml'/><category term='set'/><category term='styles'/><category term='css'/><category term='namespaces'/><category term='timer'/><category term='e4x'/><category term='classes'/><category term='remoting'/><category term='forms'/><category term='httpservice'/><category term='canvas'/><category term='actionscript'/><category term='flex builder'/><category term='embed'/><category term='get'/><category term='binding'/><title type='text'>The ABCs of Flex</title><subtitle type='html'>This blog is for Flex developers looking for a regular dose of Flex know how.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://flex-alphabet.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6422289348385679835/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://flex-alphabet.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Ben Edwards (Redbird)</name><uri>http://www.blogger.com/profile/17145860364401221055</uri><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>21</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6422289348385679835.post-1092423314060877982</id><published>2009-07-02T06:42:00.002-05:00</published><updated>2009-07-02T06:46:02.341-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='e4x'/><category scheme='http://www.blogger.com/atom/ns#' term='xml'/><category scheme='http://www.blogger.com/atom/ns#' term='actionscript'/><title type='text'>X is for XML in ActionScript</title><content type='html'>&lt;p&gt;ActionScript's powerful XML support is based on &lt;a href="http://www.flexafterdark.com/docs/ActionScript-E4X"&gt;E4X&lt;/a&gt;.  &lt;strong style="font-weight: normal;"&gt;E4X&lt;/strong&gt; stands for &lt;strong style="font-weight: normal;"&gt;ECMAScript for XML&lt;/strong&gt; and is a Document Object Model (DOM) interface for XML. E4X makes XML a first-class citizen in ActionScript.&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.flexafterdark.com/docs/ActionScript-XML"&gt;Learn more about ActionScript XML in Flex at Flex After Dark...&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6422289348385679835-1092423314060877982?l=flex-alphabet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flex-alphabet.blogspot.com/feeds/1092423314060877982/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://flex-alphabet.blogspot.com/2009/07/x-is-for-xml-in-actionscript.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6422289348385679835/posts/default/1092423314060877982'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6422289348385679835/posts/default/1092423314060877982'/><link rel='alternate' type='text/html' href='http://flex-alphabet.blogspot.com/2009/07/x-is-for-xml-in-actionscript.html' title='X is for XML in ActionScript'/><author><name>Ben Edwards (Redbird)</name><uri>http://www.blogger.com/profile/17145860364401221055</uri><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></entry><entry><id>tag:blogger.com,1999:blog-6422289348385679835.post-5834872874604869286</id><published>2009-06-24T20:42:00.001-05:00</published><updated>2009-06-24T20:43:37.909-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='flex'/><category scheme='http://www.blogger.com/atom/ns#' term='validators'/><title type='text'>V is for Validators</title><content type='html'>&lt;blockquote&gt;The data that a user enters in a user interface control might or might not be appropriate for the application.   In Adobe Flex applications, you use a validator to ensure the values in the fields of a form meet certain criteria.   For example, you can use a validator to ensure that a user enters a valid phone number value, to ensure that a   String value is longer than a set minimum length, or ensure that a ZIP code field contains the correct number   of digits.&lt;/blockquote&gt;&lt;p&gt;Included Validators in the &lt;code&gt;mx.validators&lt;/code&gt; package:&lt;/p&gt; &lt;ul&gt;&lt;li&gt;StringValidator - validates input as a string &lt;/li&gt;&lt;li&gt;RegExpValidator - validates input against a regular expression &lt;/li&gt;&lt;li&gt;NumberValiator - validates input is a number &lt;/li&gt;&lt;li&gt;EmailValidator - validates input is in valid email address format &lt;/li&gt;&lt;li&gt;Date Validator - validates input is in valid date format &lt;/li&gt;&lt;li&gt;ZipCodeValidator - validates input is in zip code format &lt;/li&gt;&lt;li&gt;CurrencyValidator - validates input is a valid currency expression &lt;/li&gt;&lt;li&gt;PhoneNumberValidator - validates input is in valid phone number format &lt;/li&gt;&lt;li&gt;CreditCardValidator - validates input is in valid credit card format &lt;/li&gt;&lt;/ul&gt;&lt;a href="http://www.flexafterdark.com/docs/Flex-Validators"&gt;Learn more about Flex Validators at Flex After Dark...&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6422289348385679835-5834872874604869286?l=flex-alphabet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flex-alphabet.blogspot.com/feeds/5834872874604869286/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://flex-alphabet.blogspot.com/2009/06/v-is-for-validators.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6422289348385679835/posts/default/5834872874604869286'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6422289348385679835/posts/default/5834872874604869286'/><link rel='alternate' type='text/html' href='http://flex-alphabet.blogspot.com/2009/06/v-is-for-validators.html' title='V is for Validators'/><author><name>Ben Edwards (Redbird)</name><uri>http://www.blogger.com/profile/17145860364401221055</uri><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></entry><entry><id>tag:blogger.com,1999:blog-6422289348385679835.post-3929774099827097468</id><published>2009-06-11T21:12:00.001-05:00</published><updated>2009-06-11T21:14:18.563-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='timer'/><category scheme='http://www.blogger.com/atom/ns#' term='actionscript'/><title type='text'>T is for Timer</title><content type='html'>The &lt;code&gt;Timer&lt;/code&gt; is a utility class in the &lt;code&gt;flash.utils&lt;/code&gt; package. A timer's job is to fire off events at specified intervals.&lt;br /&gt;&lt;br /&gt;The below ActionScript shows how to create a &lt;code&gt;Timer&lt;/code&gt; instance and start it.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;   &lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;flash.utils.Timer&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;&lt;br /&gt;  &lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;flash.events.TimerEvent&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;&lt;br /&gt; &lt;br /&gt;  &lt;span class="c1"&gt;// create a timer which fires every second (1000 ms)&lt;/span&gt;&lt;br /&gt;  &lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="n"&gt;timer&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="kt"&gt;Timer&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="kt"&gt;Timer&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt; &lt;span class="mi"&gt;1000&lt;/span&gt; &lt;span class="o"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  &lt;span class="c1"&gt;// add a listener to the timer&lt;/span&gt;&lt;br /&gt;  &lt;span class="n"&gt;timer&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;addEventListener&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt; &lt;span class="n"&gt;TimerEvent&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;TIMER&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="n"&gt;handleTimerEvent&lt;/span&gt; &lt;span class="o"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  &lt;span class="c1"&gt;// start the timer&lt;/span&gt;&lt;br /&gt;  &lt;span class="n"&gt;timer&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;start&lt;/span&gt;&lt;span class="o"&gt;();&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flexafterdark.com/docs/ActionScript-Timer"&gt;Learn more about the ActionScript Timer at Flex After Dark...&lt;/a&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6422289348385679835-3929774099827097468?l=flex-alphabet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flex-alphabet.blogspot.com/feeds/3929774099827097468/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://flex-alphabet.blogspot.com/2009/06/t-is-for-timer.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6422289348385679835/posts/default/3929774099827097468'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6422289348385679835/posts/default/3929774099827097468'/><link rel='alternate' type='text/html' href='http://flex-alphabet.blogspot.com/2009/06/t-is-for-timer.html' title='T is for Timer'/><author><name>Ben Edwards (Redbird)</name><uri>http://www.blogger.com/profile/17145860364401221055</uri><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></entry><entry><id>tag:blogger.com,1999:blog-6422289348385679835.post-9071341155541745657</id><published>2009-06-02T21:00:00.001-05:00</published><updated>2009-06-02T21:01:58.800-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='flex'/><category scheme='http://www.blogger.com/atom/ns#' term='styles'/><category scheme='http://www.blogger.com/atom/ns#' term='css'/><title type='text'>S is for Styles</title><content type='html'>You modify the appearance of Flex components through style properties.   These properties can define the size of a font used in a Label control, or the   background color used in the Tree control.&lt;br /&gt;&lt;br /&gt;Styles in Flex are a lot like CSS (which can be helpful), but not exactly  the same (which can be confusing).  Some style properties also support Cascading Style Sheet (CSS) inheritance. CSS inheritance   means that if you set the value of a style property on a parent container, a child of that   container inherits the value of the property when your application runs.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flexafterdark.com/docs/Flex-Styles"&gt;Learn more about Styles and Stylesheets in Flex at Flex After Dark...&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6422289348385679835-9071341155541745657?l=flex-alphabet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flex-alphabet.blogspot.com/feeds/9071341155541745657/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://flex-alphabet.blogspot.com/2009/06/s-is-for-styles.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6422289348385679835/posts/default/9071341155541745657'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6422289348385679835/posts/default/9071341155541745657'/><link rel='alternate' type='text/html' href='http://flex-alphabet.blogspot.com/2009/06/s-is-for-styles.html' title='S is for Styles'/><author><name>Ben Edwards (Redbird)</name><uri>http://www.blogger.com/profile/17145860364401221055</uri><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></entry><entry><id>tag:blogger.com,1999:blog-6422289348385679835.post-8717550970147714270</id><published>2009-05-21T21:23:00.003-05:00</published><updated>2009-05-21T21:26:58.527-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='flex'/><category scheme='http://www.blogger.com/atom/ns#' term='rpc'/><category scheme='http://www.blogger.com/atom/ns#' term='remoting'/><title type='text'>R is for RPC</title><content type='html'>&lt;p&gt;Flex's RPC package (mx.rpc) defines services for making asynchronous calls to remote services.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Types of RPC services:&lt;/p&gt; &lt;ul&gt;&lt;li&gt;HTTP - make HTTP calls to web servers &lt;/li&gt;&lt;li&gt;Web Services - call SOAP + WSDL based web-services &lt;/li&gt;&lt;li&gt;Remoting - call remote object servers such as ColdFusion or Java using &lt;a href="http://www.flexafterdark.com/docs/Flex-BlazeDS"&gt;BlazeDS&lt;/a&gt; &lt;/li&gt;&lt;/ul&gt;&lt;a href="http://www.flexafterdark.com/docs/Flex-Remoting"&gt;Learn more about Flex Remoting (RPC) at Flex After Dark...&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6422289348385679835-8717550970147714270?l=flex-alphabet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flex-alphabet.blogspot.com/feeds/8717550970147714270/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://flex-alphabet.blogspot.com/2009/05/r-is-for-rpc.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6422289348385679835/posts/default/8717550970147714270'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6422289348385679835/posts/default/8717550970147714270'/><link rel='alternate' type='text/html' href='http://flex-alphabet.blogspot.com/2009/05/r-is-for-rpc.html' title='R is for RPC'/><author><name>Ben Edwards (Redbird)</name><uri>http://www.blogger.com/profile/17145860364401221055</uri><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></entry><entry><id>tag:blogger.com,1999:blog-6422289348385679835.post-5156153468181122830</id><published>2009-05-07T20:41:00.002-05:00</published><updated>2009-05-07T20:43:39.670-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='projects'/><category scheme='http://www.blogger.com/atom/ns#' term='flex builder'/><title type='text'>P is for Projects in Flex Builder</title><content type='html'>There are several types of projects that can be created via Flex Builder:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Flex Web project - create .swf files that run in Flash Player&lt;/li&gt;&lt;li&gt;Flex Desktop project - create .air files that run in Adobe AIR-Runtime &lt;/li&gt;&lt;li&gt;Flex Library project - create .swc library files for use in other Flex projects&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;a href="http://www.flexafterdark.com/docs/Flex-Projects"&gt;Learn more about Projects in Flex Builder at Flex After Dark...&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6422289348385679835-5156153468181122830?l=flex-alphabet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flex-alphabet.blogspot.com/feeds/5156153468181122830/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://flex-alphabet.blogspot.com/2009/05/p-is-for-projects-in-flex-builder.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6422289348385679835/posts/default/5156153468181122830'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6422289348385679835/posts/default/5156153468181122830'/><link rel='alternate' type='text/html' href='http://flex-alphabet.blogspot.com/2009/05/p-is-for-projects-in-flex-builder.html' title='P is for Projects in Flex Builder'/><author><name>Ben Edwards (Redbird)</name><uri>http://www.blogger.com/profile/17145860364401221055</uri><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></entry><entry><id>tag:blogger.com,1999:blog-6422289348385679835.post-7867991730961181502</id><published>2009-04-30T20:33:00.003-05:00</published><updated>2009-04-30T20:38:22.961-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='object oriented actionscript'/><title type='text'>O is for Object Oriented ActionScript</title><content type='html'>ActionScript is powerful, object oriented programming language. ActionScript and MXML are the languages of Flex.&lt;br /&gt;&lt;br /&gt;ActionScript requires classes/interfaces to be declared in a package and the explicit import of used classes/interfaces that are not in the same package.&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;package packageName&lt;br /&gt;{&lt;br /&gt;  import another.packageName.*;&lt;br /&gt; &lt;br /&gt;  public class ClassName extends SuperClassName implements InterfaceName&lt;br /&gt;  {&lt;br /&gt;     public ClassName()&lt;br /&gt;     {&lt;br /&gt;        // constructor&lt;br /&gt;     }&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;a href="http://www.flexafterdark.com/docs/ActionScript-ObjectOriented"&gt;Learn more about Object Oriented ActionScript at Flex After Dark...&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6422289348385679835-7867991730961181502?l=flex-alphabet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6422289348385679835/posts/default/7867991730961181502'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6422289348385679835/posts/default/7867991730961181502'/><link rel='alternate' type='text/html' href='http://flex-alphabet.blogspot.com/2009/04/o-is-for-object-oriented-actionscript.html' title='O is for Object Oriented ActionScript'/><author><name>Ben Edwards (Redbird)</name><uri>http://www.blogger.com/profile/17145860364401221055</uri><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></entry><entry><id>tag:blogger.com,1999:blog-6422289348385679835.post-8907498647190705053</id><published>2009-04-27T21:02:00.002-05:00</published><updated>2009-04-27T21:07:24.028-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='namespaces'/><category scheme='http://www.blogger.com/atom/ns#' term='mxml'/><title type='text'>N is for Namespaces in MXML</title><content type='html'>If you want to use custom components (outside of the mx or flash packages) in your Flex application, first you'll have to setup a namespace to tell Flex where to find your custom controls. (Using custom controls in your MXML can be a little tricky at first.)&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"&lt;br /&gt;   xmlns:mycontrols="my.custom.controls.*"&lt;br /&gt;&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flexafterdark.com/docs/MXML-Namespaces"&gt;Learn more about MXML Namespaces at Flex After Dark...&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6422289348385679835-8907498647190705053?l=flex-alphabet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6422289348385679835/posts/default/8907498647190705053'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6422289348385679835/posts/default/8907498647190705053'/><link rel='alternate' type='text/html' href='http://flex-alphabet.blogspot.com/2009/04/n-is-for-namespaces-in-mxml.html' title='N is for Namespaces in MXML'/><author><name>Ben Edwards (Redbird)</name><uri>http://www.blogger.com/profile/17145860364401221055</uri><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></entry><entry><id>tag:blogger.com,1999:blog-6422289348385679835.post-5108855390325344545</id><published>2009-04-20T20:55:00.001-05:00</published><updated>2009-04-20T20:56:50.914-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='flex'/><category scheme='http://www.blogger.com/atom/ns#' term='menus'/><title type='text'>M is for Menus</title><content type='html'>The Flex Menu control creates pop-up menus of individually selectable choices,  that can have cascading sub-menus. (Similar to the application menus (e.g. File, Edit) or right-click menus in most application.)&lt;br /&gt;&lt;br /&gt;A Menu is created with a call to the &lt;code&gt;Menu&lt;/code&gt; class static &lt;code&gt;createMenu()&lt;/code&gt; function. Of course you'll have to pass some data representing the menu items and structure  to the &lt;code&gt;createMenu()&lt;/code&gt; call.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;   &lt;span class="c1"&gt;// create the menu data structure&lt;/span&gt;&lt;br /&gt;  &lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="n"&gt;menuData&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="kt"&gt;Array&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="o"&gt;[&lt;/span&gt; &lt;span class="s2"&gt;"Item 1"&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;"Item 2"&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;"Item 3"&lt;/span&gt; &lt;span class="o"&gt;];&lt;/span&gt;&lt;br /&gt; &lt;br /&gt;  &lt;span class="c1"&gt;// create the menu&lt;/span&gt;&lt;br /&gt;  &lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="n"&gt;menu&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="kt"&gt;Menu&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;Menu&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;createMenu&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt; &lt;span class="n"&gt;parent&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="n"&gt;menuData&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="kc"&gt;false&lt;/span&gt; &lt;span class="o"&gt;);&lt;/span&gt;&lt;br /&gt; &lt;br /&gt;  &lt;span class="c1"&gt;// show the menu&lt;/span&gt;&lt;br /&gt;  &lt;span class="n"&gt;menu&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;show&lt;/span&gt;&lt;span class="o"&gt;()&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;a href="http://www.flexafterdark.com/docs/Flex-Menus"&gt;Learn more about Menus in Flex at Flex After Dark...&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6422289348385679835-5108855390325344545?l=flex-alphabet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flex-alphabet.blogspot.com/feeds/5108855390325344545/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://flex-alphabet.blogspot.com/2009/04/m-is-for-menus.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6422289348385679835/posts/default/5108855390325344545'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6422289348385679835/posts/default/5108855390325344545'/><link rel='alternate' type='text/html' href='http://flex-alphabet.blogspot.com/2009/04/m-is-for-menus.html' title='M is for Menus'/><author><name>Ben Edwards (Redbird)</name><uri>http://www.blogger.com/profile/17145860364401221055</uri><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></entry><entry><id>tag:blogger.com,1999:blog-6422289348385679835.post-2060460536853950233</id><published>2009-04-14T18:26:00.001-05:00</published><updated>2009-04-14T18:26:01.527-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='flex'/><category scheme='http://www.blogger.com/atom/ns#' term='libraries'/><title type='text'>L is for Libraries</title><content type='html'>&lt;p&gt;A &lt;strong&gt;Library&lt;/strong&gt; is collection of Flex/ActionScript classes and resources compiled to a .swc file.&lt;/p&gt; &lt;p&gt;A &lt;em&gt;library&lt;/em&gt; is different than a Flex &lt;em&gt;application&lt;/em&gt; in that you cannot launch a library. Rather, a library is a code reuse and packaging mechanism.&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.flexafterdark.com/docs/Flex-Libraries"&gt;Learn more about Flex libraries at Flex After Dark...&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6422289348385679835-2060460536853950233?l=flex-alphabet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6422289348385679835/posts/default/2060460536853950233'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6422289348385679835/posts/default/2060460536853950233'/><link rel='alternate' type='text/html' href='http://flex-alphabet.blogspot.com/2009/04/l-is-for-libraries.html' title='L is for Libraries'/><author><name>Ben Edwards (Redbird)</name><uri>http://www.blogger.com/profile/17145860364401221055</uri><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></entry><entry><id>tag:blogger.com,1999:blog-6422289348385679835.post-1797427256046637201</id><published>2009-04-11T15:55:00.000-05:00</published><updated>2009-04-11T15:57:18.189-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='flex builder'/><category scheme='http://www.blogger.com/atom/ns#' term='keyboard shortcuts'/><title type='text'>K is for Keyboard Shortcuts</title><content type='html'>&lt;p&gt;Flex Builder is a full-fledged IDE for Flex development.  These keyboard shortcuts may prove handy.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Search across multiple files:&lt;/p&gt; &lt;ol&gt;&lt;li&gt;Press Ctrl + Shift + F &lt;/li&gt;&lt;/ol&gt;Import a class in an ActionScript file:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Type a class name &lt;/li&gt;&lt;li&gt;Press Ctrl + Space &lt;/li&gt;&lt;/ol&gt;&lt;p&gt;Clone a chunk of code without having to copy and paste it:&lt;/p&gt; &lt;ol&gt;&lt;li&gt;Select a chunk of code &lt;/li&gt;&lt;li&gt;Press Ctrl + Alt + (Down Arrow) &lt;/li&gt;&lt;/ol&gt;&lt;a href="http://www.flexafterdark.com/docs/FlexBuilder-KeyShortcuts"&gt;Learn more about Flex Builder Keyboard Shortcuts at Flex After Dark...&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6422289348385679835-1797427256046637201?l=flex-alphabet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6422289348385679835/posts/default/1797427256046637201'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6422289348385679835/posts/default/1797427256046637201'/><link rel='alternate' type='text/html' href='http://flex-alphabet.blogspot.com/2009/04/k-is-for-keyboard-shortcuts.html' title='K is for Keyboard Shortcuts'/><author><name>Ben Edwards (Redbird)</name><uri>http://www.blogger.com/profile/17145860364401221055</uri><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></entry><entry><id>tag:blogger.com,1999:blog-6422289348385679835.post-4381565920948582906</id><published>2009-04-05T14:24:00.001-05:00</published><updated>2009-04-05T14:26:14.845-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='actionscript'/><title type='text'>J is for Java (vs ActionScript)</title><content type='html'>&lt;p&gt;ActionScript and Java are both powerful, object-oriented languages with many similarities.&lt;/p&gt; &lt;p&gt;Both Java and ActionScript:&lt;/p&gt; &lt;ul&gt;&lt;li&gt;Are object-oriented &lt;/li&gt;&lt;li&gt;Use single inheritance &lt;/li&gt;&lt;li&gt;Have a base Object class (which is automatically sub-classed) &lt;/li&gt;&lt;li&gt;Use strongly typed variables &lt;/li&gt;&lt;li&gt;Have Packages, Classes, and Interfaces &lt;/li&gt;&lt;li&gt;Support public, protected, and private methods and variables &lt;/li&gt;&lt;li&gt;Support static functions and variables  &lt;/li&gt;&lt;li&gt;Support try/catch/finally exception handling &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;There are also many differences between ActionScript and Java.&lt;/p&gt; &lt;p&gt;Important differences between Java and ActionScript:&lt;/p&gt; &lt;ul&gt;&lt;li&gt;ActionScript has &lt;a href="http://www.flexafterdark.com/docs/ActionScript-GetSetFunctions"&gt;get/set functions&lt;/a&gt; &lt;/li&gt;&lt;li&gt;ActionScript supports &lt;a href="http://www.flexafterdark.com/docs/ActionScript-DynamicClasses"&gt;dynamic classes&lt;/a&gt; &lt;/li&gt;&lt;li&gt;ActionScript supports closure &lt;a href="http://www.flexafterdark.com/docs/ActionScript-Functions"&gt;functions&lt;/a&gt; &lt;/li&gt;&lt;li&gt;ActionScript supports optional function arguments, but does not support overloading &lt;/li&gt;&lt;li&gt;ActionScript does not allow private classes or constructors &lt;/li&gt;&lt;/ul&gt;&lt;a href="http://www.flexafterdark.com/docs/ActionScript-vs-Java"&gt;Learn more about the ActionScript language, and it's similarities and differences to Java, at Flex After Dark...&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6422289348385679835-4381565920948582906?l=flex-alphabet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6422289348385679835/posts/default/4381565920948582906'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6422289348385679835/posts/default/4381565920948582906'/><link rel='alternate' type='text/html' href='http://flex-alphabet.blogspot.com/2009/04/j-is-for-java-vs-actionscript.html' title='J is for Java (vs ActionScript)'/><author><name>Ben Edwards (Redbird)</name><uri>http://www.blogger.com/profile/17145860364401221055</uri><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></entry><entry><id>tag:blogger.com,1999:blog-6422289348385679835.post-8740256290954555800</id><published>2009-04-01T20:23:00.000-05:00</published><updated>2009-04-01T20:23:25.186-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='flex'/><category scheme='http://www.blogger.com/atom/ns#' term='icons'/><category scheme='http://www.blogger.com/atom/ns#' term='images'/><category scheme='http://www.blogger.com/atom/ns#' term='embed'/><title type='text'>I is for Images and Icons</title><content type='html'>&lt;p&gt;In Flex images can be &lt;em&gt;embedded&lt;/em&gt; or &lt;em&gt;loaded&lt;/em&gt;.&lt;/p&gt;&lt;blockquote&gt;Embedded images load immediately, because they are already part of the Flex SWF file.  However, they add to the size of your application and slow down the application  initialization process.  Embedded images also require you to recompile your applications whenever your image files change. &lt;/blockquote&gt;&lt;blockquote&gt;The alternative to embedding a resource is to load the resource at runtime.  You can load a resource from the local file system in which the SWF file runs, or you  can access a remote resource, typically though an HTTP request over a network.  These images are independent of your Flex application, so you can change them without  causing a recompile operation as long as the names of the modified images remain the same.  The referenced images add no additional overhead to an application's initial loading time.  However, you might experience a delay when you use the images and load them. &lt;/blockquote&gt;&lt;a href="http://www.flexafterdark.com/docs/Flex-ImagesAndIcons"&gt;Learn more about Images and Icons in Flex, and see some examples, at Flex After Dark...&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6422289348385679835-8740256290954555800?l=flex-alphabet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6422289348385679835/posts/default/8740256290954555800'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6422289348385679835/posts/default/8740256290954555800'/><link rel='alternate' type='text/html' href='http://flex-alphabet.blogspot.com/2009/04/i-is-for-images-and-icons.html' title='I is for Images and Icons'/><author><name>Ben Edwards (Redbird)</name><uri>http://www.blogger.com/profile/17145860364401221055</uri><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></entry><entry><id>tag:blogger.com,1999:blog-6422289348385679835.post-8525621558055981632</id><published>2009-03-29T14:50:00.001-05:00</published><updated>2009-03-29T14:53:21.107-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='httpservice'/><category scheme='http://www.blogger.com/atom/ns#' term='flex'/><category scheme='http://www.blogger.com/atom/ns#' term='rpc'/><category scheme='http://www.blogger.com/atom/ns#' term='actionscript'/><title type='text'>H is for HTTPService</title><content type='html'>&lt;p&gt;Flex's &lt;strong&gt;HTTPService&lt;/strong&gt; is used to make HTTP requests and handle the results.  When you call the HTTPService object's &lt;tt&gt;send()&lt;/tt&gt; method, it makes an HTTP request to  the specified URL, and an HTTP response is returned (asynchrnously).&lt;/p&gt; &lt;p&gt;The &lt;strong&gt;HTTPService&lt;/strong&gt; is part of Flex's &lt;a href="http://www.flexafterdark.com/docs/Flex-Remoting"&gt;Remoting/RPC&lt;/a&gt; library.&lt;/p&gt;&lt;p&gt;Making an HTTP request in ActionScript:&lt;/p&gt; &lt;ol&gt;&lt;li&gt;Create an instance of &lt;tt&gt;mx.rpc.http.HttpService&lt;/tt&gt; &lt;/li&gt;&lt;li&gt;Set the HTTP url &lt;/li&gt;&lt;li&gt;Set the result format &lt;/li&gt;&lt;li&gt;Send a request &lt;/li&gt;&lt;li&gt;Handle the result or fault &lt;ol&gt;&lt;li&gt;via pre-registered event listeners &lt;/li&gt;&lt;li&gt;or via responders &lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;/ol&gt;&lt;a href="http://www.flexafterdark.com/docs/Flex-HttpService"&gt;Learn more about the Flex HTTPService at Flex After Dark...&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6422289348385679835-8525621558055981632?l=flex-alphabet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6422289348385679835/posts/default/8525621558055981632'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6422289348385679835/posts/default/8525621558055981632'/><link rel='alternate' type='text/html' href='http://flex-alphabet.blogspot.com/2009/03/h-is-for-httpservice.html' title='H is for HTTPService'/><author><name>Ben Edwards (Redbird)</name><uri>http://www.blogger.com/profile/17145860364401221055</uri><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></entry><entry><id>tag:blogger.com,1999:blog-6422289348385679835.post-2740497741058304231</id><published>2009-03-25T20:53:00.000-05:00</published><updated>2009-03-25T20:53:49.290-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='set'/><category scheme='http://www.blogger.com/atom/ns#' term='actionscript'/><category scheme='http://www.blogger.com/atom/ns#' term='get'/><category scheme='http://www.blogger.com/atom/ns#' term='functions'/><title type='text'>G is for Get/Set Functions</title><content type='html'>&lt;p&gt;In a lot of programming languages we're use to seeing "getter and setter" functions "wrapped" around private properties. The idea is to encapsulate the access of variables behind these "accessor" functions.&lt;/p&gt; &lt;p&gt;You won't see nearly as many getter/setter functions in ActionScript. It's not because of laziness or "bad OOP". It is because ActionScript has support for special &lt;tt&gt;get&lt;/tt&gt; and &lt;tt&gt;set&lt;/tt&gt; functions  that can encapsulate property access behind function calls, but without changing the property access syntax.&lt;br /&gt;&lt;/p&gt;&lt;pre&gt;&lt;span class="kd"&gt;public&lt;/span&gt; &lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="n"&gt;Person&lt;/span&gt;&lt;br /&gt;&lt;span class="o"&gt;{&lt;/span&gt;&lt;br /&gt;  &lt;span class="kd"&gt;private&lt;/span&gt; &lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="n"&gt;_name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="kt"&gt;String&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;&lt;br /&gt; &lt;br /&gt;  &lt;span class="kd"&gt;public&lt;/span&gt; &lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="kd"&gt;get&lt;/span&gt; &lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="o"&gt;():&lt;/span&gt;&lt;span class="n"&gt;String&lt;/span&gt;&lt;br /&gt;  &lt;span class="o"&gt;{&lt;/span&gt;&lt;br /&gt;     &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;&lt;br /&gt;  &lt;span class="o"&gt;}&lt;/span&gt;&lt;br /&gt; &lt;br /&gt;  &lt;span class="kd"&gt;public&lt;/span&gt; &lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="kd"&gt;set&lt;/span&gt; &lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt; &lt;span class="n"&gt;value&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="n"&gt;String&lt;/span&gt; &lt;span class="o"&gt;):&lt;/span&gt;&lt;span class="n"&gt;void&lt;/span&gt;&lt;br /&gt;  &lt;span class="o"&gt;{&lt;/span&gt;&lt;br /&gt;     &lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;name&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;value&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;&lt;br /&gt;  &lt;span class="o"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span class="o"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;a href="http://www.flexafterdark.com/docs/ActionScript-GetSetFunctions"&gt;Learn more about ActionScript Get/Set Functions at Flex After Dark...&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6422289348385679835-2740497741058304231?l=flex-alphabet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6422289348385679835/posts/default/2740497741058304231'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6422289348385679835/posts/default/2740497741058304231'/><link rel='alternate' type='text/html' href='http://flex-alphabet.blogspot.com/2009/03/g-is-for-getset-functions.html' title='G is for Get/Set Functions'/><author><name>Ben Edwards (Redbird)</name><uri>http://www.blogger.com/profile/17145860364401221055</uri><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></entry><entry><id>tag:blogger.com,1999:blog-6422289348385679835.post-4752955009532891745</id><published>2009-03-23T20:26:00.000-05:00</published><updated>2009-03-23T21:10:48.070-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='flex'/><category scheme='http://www.blogger.com/atom/ns#' term='forms'/><title type='text'>F is for Forms</title><content type='html'>Forms in Flex are supported through special container classes that assist in laying&lt;br /&gt;out label and input elements.  The form container classes are found in the &lt;span style="font-family:courier new;"&gt;mx.containers&lt;/span&gt; package.&lt;br /&gt;&lt;br /&gt;A Form is made of the following components:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The outer Form container&lt;/li&gt;&lt;li&gt;One or more FormItem's, each can contain one or more input elements&lt;/li&gt;&lt;li&gt;Zero or more FormHeading's&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;a href="http://www.flexafterdark.com/docs/Flex-Forms"&gt;Learn more about Flex Forms at Flex After Dark...&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.flexafterdark.com/docs/images/form1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 284px; height: 257px;" src="http://www.flexafterdark.com/docs/images/form1.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6422289348385679835-4752955009532891745?l=flex-alphabet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6422289348385679835/posts/default/4752955009532891745'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6422289348385679835/posts/default/4752955009532891745'/><link rel='alternate' type='text/html' href='http://flex-alphabet.blogspot.com/2009/03/f-is-for-forms.html' title='F is for Forms'/><author><name>Ben Edwards (Redbird)</name><uri>http://www.blogger.com/profile/17145860364401221055</uri><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></entry><entry><id>tag:blogger.com,1999:blog-6422289348385679835.post-8791992330748926034</id><published>2009-03-20T13:33:00.000-05:00</published><updated>2009-03-20T13:33:25.781-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='e4x'/><category scheme='http://www.blogger.com/atom/ns#' term='xml'/><category scheme='http://www.blogger.com/atom/ns#' term='actionscript'/><title type='text'>E is for E4X</title><content type='html'>&lt;p&gt;&lt;strong&gt;E4X&lt;/strong&gt; stands for &lt;strong&gt;ECMAScript for XML&lt;/strong&gt;. (Remember that ActionScript is ECMAScript.)&lt;/p&gt; &lt;p&gt;E4X makes XML a first-class citizen in ActionScript.&lt;/p&gt;&lt;div class="code"&gt;&lt;pre&gt;   &lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="n"&gt;xmlAlbum&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="kt"&gt;XML&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt;&lt;br /&gt;  &lt;span class="o"&gt;&lt;&lt;/span&gt;&lt;span class="n"&gt;album&lt;/span&gt; &lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"Sky Blue Sky"&lt;/span&gt; &lt;span class="n"&gt;artist&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"Wilco"&lt;/span&gt;&lt;span class="o"&gt;&gt;&lt;/span&gt;&lt;br /&gt;     &lt;span class="o"&gt;&lt;&lt;/span&gt;&lt;span class="n"&gt;tracks&lt;/span&gt;&lt;span class="o"&gt;&gt;&lt;/span&gt;&lt;br /&gt;        &lt;span class="o"&gt;&lt;&lt;/span&gt;&lt;span class="n"&gt;track&lt;/span&gt; &lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"Either Way"&lt;/span&gt; &lt;span class="n"&gt;seconds&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"187"&lt;/span&gt;&lt;span class="o"&gt;/&gt;&lt;/span&gt;&lt;br /&gt;        &lt;span class="o"&gt;&lt;&lt;/span&gt;&lt;span class="n"&gt;track&lt;/span&gt; &lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"You Are My Face"&lt;/span&gt; &lt;span class="n"&gt;seconds&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"278"&lt;/span&gt;&lt;span class="o"&gt;/&gt;&lt;/span&gt;&lt;br /&gt;        &lt;span class="o"&gt;&lt;&lt;/span&gt;&lt;span class="n"&gt;track&lt;/span&gt; &lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"Impossible Germany"&lt;/span&gt; &lt;span class="n"&gt;seconds&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"358"&lt;/span&gt;&lt;span class="o"&gt;/&gt;&lt;/span&gt;&lt;br /&gt;        &lt;span class="o"&gt;&lt;&lt;/span&gt;&lt;span class="n"&gt;track&lt;/span&gt; &lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"Sky Blue Sky"&lt;/span&gt; &lt;span class="n"&gt;seconds&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"203"&lt;/span&gt;&lt;span class="o"&gt;/&gt;&lt;/span&gt;&lt;br /&gt;        &lt;span class="o"&gt;&lt;&lt;/span&gt;&lt;span class="n"&gt;track&lt;/span&gt; &lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"Side With The Seeds"&lt;/span&gt; &lt;span class="n"&gt;seconds&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"256"&lt;/span&gt;&lt;span class="o"&gt;/&gt;&lt;/span&gt;&lt;br /&gt;        &lt;span class="o"&gt;&lt;&lt;/span&gt;&lt;span class="n"&gt;track&lt;/span&gt; &lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"Shake It Off"&lt;/span&gt; &lt;span class="n"&gt;seconds&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"342"&lt;/span&gt;&lt;span class="o"&gt;/&gt;&lt;/span&gt;&lt;br /&gt;        &lt;span class="o"&gt;&lt;&lt;/span&gt;&lt;span class="n"&gt;track&lt;/span&gt; &lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"Please Be Patient With Me"&lt;/span&gt; &lt;span class="n"&gt;seconds&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"199"&lt;/span&gt;&lt;span class="o"&gt;/&gt;&lt;/span&gt;&lt;br /&gt;        &lt;span class="o"&gt;&lt;&lt;/span&gt;&lt;span class="n"&gt;track&lt;/span&gt; &lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"Hate It Here"&lt;/span&gt; &lt;span class="n"&gt;seconds&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"273"&lt;/span&gt;&lt;span class="o"&gt;/&gt;&lt;/span&gt;&lt;br /&gt;        &lt;span class="o"&gt;&lt;&lt;/span&gt;&lt;span class="n"&gt;track&lt;/span&gt; &lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"Leave Me (Like You Found Me)"&lt;/span&gt; &lt;span class="n"&gt;seconds&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;""&lt;/span&gt;&lt;span class="o"&gt;/&gt;&lt;/span&gt;&lt;br /&gt;        &lt;span class="o"&gt;&lt;&lt;/span&gt;&lt;span class="n"&gt;track&lt;/span&gt; &lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"Walken"&lt;/span&gt; &lt;span class="n"&gt;seconds&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"267"&lt;/span&gt;&lt;span class="o"&gt;/&gt;&lt;/span&gt;&lt;br /&gt;        &lt;span class="o"&gt;&lt;&lt;/span&gt;&lt;span class="n"&gt;track&lt;/span&gt; &lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"What Light"&lt;/span&gt; &lt;span class="n"&gt;seconds&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"216"&lt;/span&gt;&lt;span class="o"&gt;/&gt;&lt;/span&gt;&lt;br /&gt;        &lt;span class="o"&gt;&lt;&lt;/span&gt;&lt;span class="n"&gt;track&lt;/span&gt; &lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"On And On And On"&lt;/span&gt; &lt;span class="n"&gt;seconds&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;""&lt;/span&gt;&lt;span class="o"&gt;/&gt;&lt;/span&gt;&lt;br /&gt;     &lt;&lt;span class="o"&gt;&lt;!--&lt;/span--&gt;&lt;span class="n"&gt;/tracks&lt;/span&gt;&lt;span class="o"&gt;&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span class="o"&gt;&lt;!--&lt;/span--&gt;&lt;span class="n"&gt;&lt;album&gt;&lt;/album&gt;&lt;/span&gt;&lt;span class="o"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="note"&gt;Notice in the example that you are not wrapping the XML in quotes or treating it as a string. Just type the XML as a literal. &lt;/div&gt;&lt;p&gt;&lt;a href="http://www.flexafterdark.com/docs/ActionScript-E4X"&gt;Learn more about Flex and ActionScript support for XML via E4X at Flex After Dark...&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6422289348385679835-8791992330748926034?l=flex-alphabet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6422289348385679835/posts/default/8791992330748926034'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6422289348385679835/posts/default/8791992330748926034'/><link rel='alternate' type='text/html' href='http://flex-alphabet.blogspot.com/2009/03/e-is-for-e4x.html' title='E is for E4X'/><author><name>Ben Edwards (Redbird)</name><uri>http://www.blogger.com/profile/17145860364401221055</uri><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></entry><entry><id>tag:blogger.com,1999:blog-6422289348385679835.post-1742155195821018466</id><published>2009-03-18T20:48:00.001-05:00</published><updated>2009-03-18T20:50:53.978-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='flex'/><category scheme='http://www.blogger.com/atom/ns#' term='dynamic'/><category scheme='http://www.blogger.com/atom/ns#' term='classes'/><category scheme='http://www.blogger.com/atom/ns#' term='actionscript'/><title type='text'>D is for Dynamic Classes</title><content type='html'>ActionScript allows classes to be defined as dynamic. A dynamic class can have public properties and functions attached to it at runtime.&lt;br /&gt;&lt;pre&gt;   &lt;span class="kd"&gt;public&lt;/span&gt; &lt;span class="kd"&gt;dynamic&lt;/span&gt; &lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="n"&gt;DynamicClass&lt;/span&gt;&lt;br /&gt;  &lt;span class="o"&gt;{&lt;/span&gt;&lt;br /&gt;     &lt;span class="kd"&gt;public&lt;/span&gt; &lt;span class="n"&gt;DynamicClass&lt;/span&gt;&lt;span class="o"&gt;()&lt;/span&gt;&lt;br /&gt;     &lt;span class="o"&gt;{&lt;/span&gt;&lt;br /&gt;       &lt;br /&gt;     &lt;span class="o"&gt;}&lt;/span&gt;&lt;br /&gt;  &lt;span class="o"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;Note the &lt;tt&gt; dynamic &lt;/tt&gt; keyword used in the class declaration. So even though &lt;tt&gt; DynamicClass &lt;/tt&gt; has not properties or functions defined (besides those of its super-class, Object), we can still attach  properties and functions to it dynamically.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flexafterdark.com/docs/ActionScript-DynamicClasses"&gt;Learn more about ActionScript Dyanmic Classes at Flex After Dark...&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6422289348385679835-1742155195821018466?l=flex-alphabet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6422289348385679835/posts/default/1742155195821018466'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6422289348385679835/posts/default/1742155195821018466'/><link rel='alternate' type='text/html' href='http://flex-alphabet.blogspot.com/2009/03/d-is-for-dynamic-classes.html' title='D is for Dynamic Classes'/><author><name>Ben Edwards (Redbird)</name><uri>http://www.blogger.com/profile/17145860364401221055</uri><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></entry><entry><id>tag:blogger.com,1999:blog-6422289348385679835.post-8112831881013113046</id><published>2009-03-16T21:27:00.004-05:00</published><updated>2009-03-16T21:34:40.880-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='flex'/><category scheme='http://www.blogger.com/atom/ns#' term='canvas'/><title type='text'>C is for Canvas</title><content type='html'>&lt;p&gt;The &lt;strong&gt;Canvas&lt;/strong&gt; is a container used for absolute positioning of its children. The Canvas class is found in the mx.containers package.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;A Canvas layout container defines a rectangular region in which you place child  containers and controls.  It is the only container that lets you explicitly specify the location of its  children within the container by using the x and y properties of each child.&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Unique characteristics of the Canvas container:&lt;/p&gt; &lt;ul&gt;&lt;li&gt;Child components are absolutely positioned using x and y coordinates &lt;/li&gt;&lt;li&gt;Child components can overlap &lt;/li&gt;&lt;li&gt;Can be used for constraint based layouts&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Canvas related links:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://livedocs.adobe.com/flex/3/langref/mx/containers/Canvas.html"&gt;http://livedocs.adobe.com/flex/3/langref/mx/containers/Canvas.html&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.flexafterdark.com/docs/Flex-Canvas"&gt;http://www.flexafterdark.com/docs/Flex-Canvas&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://learn.adobe.com/wiki/display/Flex/Canvas+-+absolute"&gt;http://learn.adobe.com/wiki/display/Flex/Canvas+-+absolute&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6422289348385679835-8112831881013113046?l=flex-alphabet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6422289348385679835/posts/default/8112831881013113046'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6422289348385679835/posts/default/8112831881013113046'/><link rel='alternate' type='text/html' href='http://flex-alphabet.blogspot.com/2009/03/c-is-for-canvas.html' title='C is for Canvas'/><author><name>Ben Edwards (Redbird)</name><uri>http://www.blogger.com/profile/17145860364401221055</uri><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></entry><entry><id>tag:blogger.com,1999:blog-6422289348385679835.post-4054215801113488413</id><published>2009-03-15T14:28:00.002-05:00</published><updated>2009-03-15T14:31:40.299-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='flex'/><category scheme='http://www.blogger.com/atom/ns#' term='binding'/><title type='text'>B is for Binding</title><content type='html'>&lt;p&gt;Flex &lt;strong&gt;Data Binding&lt;/strong&gt; enables objects and their values to be &lt;em&gt;bound&lt;/em&gt; together so that when a &lt;em&gt;source&lt;/em&gt; changes a &lt;em&gt;target&lt;/em&gt; automatically gets updated.&lt;/p&gt; &lt;p&gt;Data binding players:&lt;/p&gt; &lt;ul&gt;&lt;li&gt;Source - the object/value we are interested in observing &lt;/li&gt;&lt;li&gt;Target - the object/value we going to copy the source value to &lt;/li&gt;&lt;li&gt;Trigger - the event from the source that triggers the copy from &lt;em&gt;source&lt;/em&gt; to &lt;em&gt;target&lt;/em&gt;&lt;/li&gt;&lt;/ul&gt;Binding related links:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.flexafterdark.com/docs/Flex-Binding"&gt;http://www.flexafterdark.com/docs/Flex-Binding&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://livedocs.adobe.com/flex/3/html/help.html?content=databinding_8.html" rel="nofollow"&gt;http://livedocs.adobe.com/flex/3/html/help.html?content=databinding_8.html&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://livedocs.adobe.com/flex/3/langref/mx/binding/utils/BindingUtils.html"rel="nofollow"&gt;http://livedocs.adobe.com/flex/3/langref/mx/binding/utils/BindingUtils.html&lt;/a&gt; &lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6422289348385679835-4054215801113488413?l=flex-alphabet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flex-alphabet.blogspot.com/feeds/4054215801113488413/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://flex-alphabet.blogspot.com/2009/03/b-is-for-binding.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6422289348385679835/posts/default/4054215801113488413'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6422289348385679835/posts/default/4054215801113488413'/><link rel='alternate' type='text/html' href='http://flex-alphabet.blogspot.com/2009/03/b-is-for-binding.html' title='B is for Binding'/><author><name>Ben Edwards (Redbird)</name><uri>http://www.blogger.com/profile/17145860364401221055</uri><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></entry><entry><id>tag:blogger.com,1999:blog-6422289348385679835.post-6774310470978540072</id><published>2009-03-14T15:35:00.001-05:00</published><updated>2009-03-15T14:29:57.564-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='actionscript'/><title type='text'>A is for ActionScript</title><content type='html'>ActionScript is the language of Flex (and Flash).  ActionScript is Adobe's implementation of ECMA Script, thus is similar in many ways to JavaScript.&lt;br /&gt;&lt;p&gt;Characteristics of ActionScript:&lt;br /&gt;&lt;/p&gt; &lt;ul&gt;&lt;li&gt;Is object oriented &lt;/li&gt;&lt;li&gt;Uses single inheritance&lt;/li&gt;&lt;li&gt;Uses strongly typed variables &lt;/li&gt;&lt;li&gt;Has Packages, Classes, and Interfaces&lt;/li&gt;&lt;li&gt;Supports static functions and variables&lt;/li&gt;&lt;li&gt;Supports dynamic classes and objects&lt;/li&gt;&lt;/ul&gt;ActionScript related links:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.adobe.com/devnet/actionscript/"&gt;http://www.adobe.com/devnet/actionscript/&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.flexafterdark.com/docs/"&gt;http://www.flexafterdark.com/docs/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://en.wikiversity.org/wiki/ActionScript:Introduction"&gt;http://en.wikiversity.org/wiki/ActionScript:Introduction&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6422289348385679835-6774310470978540072?l=flex-alphabet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flex-alphabet.blogspot.com/feeds/6774310470978540072/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://flex-alphabet.blogspot.com/2009/03/is-for-actionscript.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6422289348385679835/posts/default/6774310470978540072'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6422289348385679835/posts/default/6774310470978540072'/><link rel='alternate' type='text/html' href='http://flex-alphabet.blogspot.com/2009/03/is-for-actionscript.html' title='A is for ActionScript'/><author><name>Ben Edwards (Redbird)</name><uri>http://www.blogger.com/profile/17145860364401221055</uri><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></entry></feed>
