<?xml version="1.0" encoding="UTF-8"?>
<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/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>FLEX{er} &#187; Flash Builder 4</title>
	<atom:link href="http://www.flexer.info/category/flash-builder-4/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.flexer.info</link>
	<description>flex developers web corner</description>
	<lastBuildDate>Mon, 26 Jul 2010 17:54:21 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=abc</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<image>
  <link>http://www.flexer.info</link>
  <url>http://www.flexer.info/favicon.ico</url>
  <title>FLEX{er}</title>
</image>
		<item>
		<title>FX4 Tour &#8211; Flex Camp Bucharest is Over</title>
		<link>http://www.flexer.info/2010/04/19/fx4-tour-flex-camp-bucharest-is-over/</link>
		<comments>http://www.flexer.info/2010/04/19/fx4-tour-flex-camp-bucharest-is-over/#comments</comments>
		<pubDate>Mon, 19 Apr 2010 09:29:13 +0000</pubDate>
		<dc:creator>Andrei Ionescu</dc:creator>
				<category><![CDATA[Conferences, Meetings & Events]]></category>
		<category><![CDATA[Flash Builder 4]]></category>
		<category><![CDATA[Flash Catalyst]]></category>
		<category><![CDATA[Flash Player]]></category>
		<category><![CDATA[Flash Player 10.1]]></category>
		<category><![CDATA[Flex 4 SDK]]></category>
		<category><![CDATA[Flex in the world]]></category>
		<category><![CDATA[Flex news]]></category>
		<category><![CDATA[Flash CS5]]></category>
		<category><![CDATA[Flash Player 10]]></category>

		<guid isPermaLink="false">http://www.flexer.info/?p=1556</guid>
		<description><![CDATA[The FX4 Tour &#8211; Flex Camp Bucharest is over now. It has been a great success: there has been around 60 participants from which 65-70 percent were Flex developers. This is great! The Flex community is growing bigger and stronger.
Three interesting things:

seen TransformGestureEvent in action
Slider &#8211; Flex Mobile Framework is expected to be available in [...]]]></description>
			<content:encoded><![CDATA[<div class='series_toc'><h3>Table of contents<!-- for FX4 Tour -  Flex Camp at Bucharest --></h3><ol><li><a href='http://www.flexer.info/2010/04/03/fx4-tour-flex-camp-at-bucharest-on-15th-of-april-2010/' title='FX4 Tour &#8211; Flex Camp at Bucharest on 15th of April 2010'>FX4 Tour &#8211; Flex Camp at Bucharest on 15th of April 2010</a></li><li><a href='http://www.flexer.info/2010/04/07/fx4-tour-flex-camp-at-bucharest-registration-agenda/' title='FX4 Tour &#8211; Flex Camp at Bucharest &#8211; Registration &amp; Agenda'>FX4 Tour &#8211; Flex Camp at Bucharest &#8211; Registration &#038; Agenda</a></li><li>FX4 Tour &#8211; Flex Camp Bucharest is Over</li></ol></div> <div class="tweetmeme_button" style="float: right; margin-right: 10px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.flexer.info%2F2010%2F04%2F19%2Ffx4-tour-flex-camp-bucharest-is-over%2F"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.flexer.info%2F2010%2F04%2F19%2Ffx4-tour-flex-camp-bucharest-is-over%2F" height="61" width="51" /></a></div><div style="float: right; margin-right: 10px"><a class="google_buzz"  
href="http://www.google.com/reader/link?url=http://www.flexer.info/2010/04/19/fx4-tour-flex-camp-bucharest-is-over/&title=FX4+Tour+&#8211;+Flex+Camp+Bucharest+is+Over&srcURL=http://www.flexer.info" target="_blank" rel="nofollow"><img
src="http://www.flexer.info/wp-content/plugins/google-buzz-button-for-wordpress/images/google-buzz.png" alt="Google Buzz" /></a></div><p>The FX4 Tour &#8211; Flex Camp Bucharest is over now. It has been a great success: there has been around 60 participants from which 65-70 percent were Flex developers. This is great! The Flex community is growing bigger and stronger.</p>
<p>Three interesting things:</p>
<ul class="ul">
<li>seen <b>TransformGestureEvent</b> in action</li>
<li><a href="http://labs.adobe.com/technologies/flex/mobile/" target="_blank">Slider</a> &#8211; Flex Mobile Framework is expected to be available in 2010</li>
<li>Cairngorm is discontinued although version 3 beta is out since last winter</li>
</ul>
<p>We had taken a few pictures&#8230;<br />
<div class="ngg-galleryoverview" id="ngg-gallery-16">


	
	<!-- Thumbnails -->
		
	<div id="ngg-image-172" class="ngg-gallery-thumbnail-box" style="width:25%;" >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.flexer.info/wp-content/gallery/fx4-tour-flex-camp-bucharest/dscf3471.jpg" title=" " class="thickbox" rel="set_16" >
				<img title="Alexandru Chiculita" alt="Alexandru Chiculita" src="http://www.flexer.info/wp-content/gallery/fx4-tour-flex-camp-bucharest/thumbs/thumbs_dscf3471.jpg" width="100" height="75" />
			</a>
			<span>Alexandru Chiculita</span>
		</div>
	</div>
	 		
	<div id="ngg-image-175" class="ngg-gallery-thumbnail-box" style="width:25%;" >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.flexer.info/wp-content/gallery/fx4-tour-flex-camp-bucharest/dscf3460.jpg" title=" " class="thickbox" rel="set_16" >
				<img title="Attendance " alt="Attendance " src="http://www.flexer.info/wp-content/gallery/fx4-tour-flex-camp-bucharest/thumbs/thumbs_dscf3460.jpg" width="100" height="75" />
			</a>
			<span>Attendance </span>
		</div>
	</div>
	 		
	<div id="ngg-image-176" class="ngg-gallery-thumbnail-box" style="width:25%;" >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.flexer.info/wp-content/gallery/fx4-tour-flex-camp-bucharest/dscf3467.jpg" title=" " class="thickbox" rel="set_16" >
				<img title="Corlan speaking..." alt="Corlan speaking..." src="http://www.flexer.info/wp-content/gallery/fx4-tour-flex-camp-bucharest/thumbs/thumbs_dscf3467.jpg" width="100" height="75" />
			</a>
			<span>Corlan speaking...</span>
		</div>
	</div>
	 		
	<div id="ngg-image-171" class="ngg-gallery-thumbnail-box" style="width:25%;" >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.flexer.info/wp-content/gallery/fx4-tour-flex-camp-bucharest/dscf3470.jpg" title=" " class="thickbox" rel="set_16" >
				<img title="Dragos Georgita" alt="Dragos Georgita" src="http://www.flexer.info/wp-content/gallery/fx4-tour-flex-camp-bucharest/thumbs/thumbs_dscf3470.jpg" width="100" height="75" />
			</a>
			<span>Dragos Georgita</span>
		</div>
	</div>
		<br style="clear: both" />
	 		
	<div id="ngg-image-169" class="ngg-gallery-thumbnail-box" style="width:25%;" >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.flexer.info/wp-content/gallery/fx4-tour-flex-camp-bucharest/dscf3461.jpg" title=" " class="thickbox" rel="set_16" >
				<img title="Our attendance" alt="Our attendance" src="http://www.flexer.info/wp-content/gallery/fx4-tour-flex-camp-bucharest/thumbs/thumbs_dscf3461.jpg" width="100" height="75" />
			</a>
			<span>Our attendance</span>
		</div>
	</div>
	 		
	<div id="ngg-image-174" class="ngg-gallery-thumbnail-box" style="width:25%;" >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.flexer.info/wp-content/gallery/fx4-tour-flex-camp-bucharest/dscf3477.jpg" title=" " class="thickbox" rel="set_16" >
				<img title="Problems discussed..." alt="Problems discussed..." src="http://www.flexer.info/wp-content/gallery/fx4-tour-flex-camp-bucharest/thumbs/thumbs_dscf3477.jpg" width="100" height="75" />
			</a>
			<span>Problems discussed...</span>
		</div>
	</div>
	 		
	<div id="ngg-image-173" class="ngg-gallery-thumbnail-box" style="width:25%;" >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.flexer.info/wp-content/gallery/fx4-tour-flex-camp-bucharest/dscf3474.jpg" title=" " class="thickbox" rel="set_16" >
				<img title="Winner of FB4 license" alt="Winner of FB4 license" src="http://www.flexer.info/wp-content/gallery/fx4-tour-flex-camp-bucharest/thumbs/thumbs_dscf3474.jpg" width="100" height="75" />
			</a>
			<span>Winner of FB4 license</span>
		</div>
	</div>
	 	 	
	<!-- Pagination -->
 	<div class="ngg-clear">&nbsp;</div> 	
</div>


 <div class='series_links'><a href='http://www.flexer.info/2010/04/07/fx4-tour-flex-camp-at-bucharest-registration-agenda/' title='FX4 Tour &#8211; Flex Camp at Bucharest &#8211; Registration &amp; Agenda'>Previous in series</a> </div>]]></content:encoded>
			<wfw:commentRss>http://www.flexer.info/2010/04/19/fx4-tour-flex-camp-bucharest-is-over/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>FX4 Tour &#8211; Flex Camp at Bucharest &#8211; Registration &amp; Agenda</title>
		<link>http://www.flexer.info/2010/04/07/fx4-tour-flex-camp-at-bucharest-registration-agenda/</link>
		<comments>http://www.flexer.info/2010/04/07/fx4-tour-flex-camp-at-bucharest-registration-agenda/#comments</comments>
		<pubDate>Wed, 07 Apr 2010 15:53:56 +0000</pubDate>
		<dc:creator>Andrei Ionescu</dc:creator>
				<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Conferences, Meetings & Events]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flash Builder 4]]></category>
		<category><![CDATA[Flash Catalyst]]></category>
		<category><![CDATA[Flex 4 SDK]]></category>
		<category><![CDATA[Flex news]]></category>
		<category><![CDATA[Flexer]]></category>
		<category><![CDATA[Flex 4 to]]></category>
		<category><![CDATA[Flex Builder 4]]></category>
		<category><![CDATA[Flex camp]]></category>

		<guid isPermaLink="false">http://www.flexer.info/?p=1543</guid>
		<description><![CDATA[As you know on 15th of April 2010 a new Flex Camp will take place in Bucharest. Now we have the registration and some agenda modification. Most important change is that it will start around 4:30 PM.

16:30 &#8211; 17:00 &#8211; Registration
17:00 &#8211; 17:45 &#8211; Keynote &#8211; Mihai Corlan
17:45 &#8211; 18:30 &#8211; 10 things you didn’t [...]]]></description>
			<content:encoded><![CDATA[<div class='series_toc'><h3>Table of contents<!-- for FX4 Tour -  Flex Camp at Bucharest --></h3><ol><li><a href='http://www.flexer.info/2010/04/03/fx4-tour-flex-camp-at-bucharest-on-15th-of-april-2010/' title='FX4 Tour &#8211; Flex Camp at Bucharest on 15th of April 2010'>FX4 Tour &#8211; Flex Camp at Bucharest on 15th of April 2010</a></li><li>FX4 Tour &#8211; Flex Camp at Bucharest &#8211; Registration &#038; Agenda</li><li><a href='http://www.flexer.info/2010/04/19/fx4-tour-flex-camp-bucharest-is-over/' title='FX4 Tour &#8211; Flex Camp Bucharest is Over'>FX4 Tour &#8211; Flex Camp Bucharest is Over</a></li></ol></div> <div class="tweetmeme_button" style="float: right; margin-right: 10px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.flexer.info%2F2010%2F04%2F07%2Ffx4-tour-flex-camp-at-bucharest-registration-agenda%2F"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.flexer.info%2F2010%2F04%2F07%2Ffx4-tour-flex-camp-at-bucharest-registration-agenda%2F" height="61" width="51" /></a></div><div style="float: right; margin-right: 10px"><a class="google_buzz"  
href="http://www.google.com/reader/link?url=http://www.flexer.info/2010/04/07/fx4-tour-flex-camp-at-bucharest-registration-agenda/&title=FX4+Tour+&#8211;+Flex+Camp+at+Bucharest+&#8211;+Registration+&#038;+Agenda&srcURL=http://www.flexer.info" target="_blank" rel="nofollow"><img
src="http://www.flexer.info/wp-content/plugins/google-buzz-button-for-wordpress/images/google-buzz.png" alt="Google Buzz" /></a></div><p>As you know on 15th of April 2010 a <a href="http://www.flexer.info/2010/04/03/fx4-tour-flex-camp-at-bucharest-on-15th-of-april-2010/" target="_blank">new Flex Camp will take place in Bucharest</a>. Now we have the registration and some agenda modification. Most important change is that it will start around 4:30 PM.</p>
<ul class="ul">
<li>16:30 &#8211; 17:00 &#8211; <strong>Registration</strong></li>
<li>17:00 &#8211; 17:45 &#8211; <strong>Keynote</strong> &#8211; Mihai Corlan</li>
<li>17:45 &#8211; 18:30 &#8211; <strong>10 things you didn’t know about Flash Builder 4</strong> – Mihai Corlan </li>
<li>18:30 &#8211; 19:15 &#8211; <strong>Flex 4: tips and tricks</strong> – Mihai Corlan </li>
<li>19:15 &#8211; 20:00 &#8211; <strong>Designer/Developer workflow with Flash Catalyst and Flash Builder</strong> &#8211; Dragos Dascalita</li>
<li>20:00 &#8211; <strong>Pizza, beer and time to chat</strong></li>
</ul>
<p>Register using the widget bellow or by going to <a href="http://flashbuilder4.eventbrite.com/" target="_blank">http://flashbuilder4.eventbrite.com/</a>.</p>
<div style="display: inline;"><iframe src="http://www.eventbrite.com/tickets-external?eid=598358707&#038;ref=etckt" frameborder="0" marginwidth="5" marginheight="5" vspace="0" hspace="0" width="100%" height="207" allowtransparency="true" scrolling="auto"></iframe><a href="http://www.eventbrite.com/r/etckt"><img src="http://www.eventbrite.com/s.gif" alt="Events" border="0"/></a></div>
 <div class='series_links'><a href='http://www.flexer.info/2010/04/03/fx4-tour-flex-camp-at-bucharest-on-15th-of-april-2010/' title='FX4 Tour &#8211; Flex Camp at Bucharest on 15th of April 2010'>Previous in series</a> <a href='http://www.flexer.info/2010/04/19/fx4-tour-flex-camp-bucharest-is-over/' title='FX4 Tour &#8211; Flex Camp Bucharest is Over'>Next in series</a></div>]]></content:encoded>
			<wfw:commentRss>http://www.flexer.info/2010/04/07/fx4-tour-flex-camp-at-bucharest-registration-agenda/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>FX4 Tour &#8211; Flex Camp at Bucharest on 15th of April 2010</title>
		<link>http://www.flexer.info/2010/04/03/fx4-tour-flex-camp-at-bucharest-on-15th-of-april-2010/</link>
		<comments>http://www.flexer.info/2010/04/03/fx4-tour-flex-camp-at-bucharest-on-15th-of-april-2010/#comments</comments>
		<pubDate>Sat, 03 Apr 2010 19:48:56 +0000</pubDate>
		<dc:creator>Andrei Ionescu</dc:creator>
				<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Conferences, Meetings & Events]]></category>
		<category><![CDATA[Flash Builder 4]]></category>
		<category><![CDATA[Flex 4 SDK]]></category>
		<category><![CDATA[Flex news]]></category>
		<category><![CDATA[Flexer]]></category>
		<category><![CDATA[Flash Catalyst]]></category>
		<category><![CDATA[Flex camp]]></category>

		<guid isPermaLink="false">http://www.flexer.info/?p=1525</guid>
		<description><![CDATA[On 15th of April 2010 we will have a Flex Camp, related to the recent launch of Flash Builder 4 which will take place at Adobe Systems Romania Offices (Anchor Plaza, Bdul. Timisoara, nr. 26Z, Bucharest). We will start around 5:30 PM and we will end somewhere before the last bus. There will be food [...]]]></description>
			<content:encoded><![CDATA[<div class='series_toc'><h3>Table of contents<!-- for FX4 Tour -  Flex Camp at Bucharest --></h3><ol><li>FX4 Tour &#8211; Flex Camp at Bucharest on 15th of April 2010</li><li><a href='http://www.flexer.info/2010/04/07/fx4-tour-flex-camp-at-bucharest-registration-agenda/' title='FX4 Tour &#8211; Flex Camp at Bucharest &#8211; Registration &amp; Agenda'>FX4 Tour &#8211; Flex Camp at Bucharest &#8211; Registration &#038; Agenda</a></li><li><a href='http://www.flexer.info/2010/04/19/fx4-tour-flex-camp-bucharest-is-over/' title='FX4 Tour &#8211; Flex Camp Bucharest is Over'>FX4 Tour &#8211; Flex Camp Bucharest is Over</a></li></ol></div> <div class="tweetmeme_button" style="float: right; margin-right: 10px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.flexer.info%2F2010%2F04%2F03%2Ffx4-tour-flex-camp-at-bucharest-on-15th-of-april-2010%2F"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.flexer.info%2F2010%2F04%2F03%2Ffx4-tour-flex-camp-at-bucharest-on-15th-of-april-2010%2F" height="61" width="51" /></a></div><div style="float: right; margin-right: 10px"><a class="google_buzz"  
href="http://www.google.com/reader/link?url=http://www.flexer.info/2010/04/03/fx4-tour-flex-camp-at-bucharest-on-15th-of-april-2010/&title=FX4+Tour+&#8211;+Flex+Camp+at+Bucharest+on+15th+of+April+2010&srcURL=http://www.flexer.info" target="_blank" rel="nofollow"><img
src="http://www.flexer.info/wp-content/plugins/google-buzz-button-for-wordpress/images/google-buzz.png" alt="Google Buzz" /></a></div><p>On 15th of April 2010 we will have a Flex Camp, related to the recent <a href="http://www.adobe.com/go/flashbuilder" target="_blank">launch of Flash Builder 4</a> which will take place at Adobe Systems Romania Offices (Anchor Plaza, Bdul. Timisoara, nr. 26Z, Bucharest). We will start around 5:30 PM and we will end somewhere before the last bus. There will be food and drinks on the house as usual <img src='http://www.flexer.info/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> .</p>
<p>The agenda is this:</p>
<ul class="ul">
<li>Keynote &#8211; Mihai Corlan</li>
<li>10 things you didn&#8217;t know about Flash Builder 4 &#8211; Mihai Corlan</li>
<li>Flex 4 Tips &#038; Tricks &#8211; Mihai Corlan</li>
<li>Designer/Developer workflow with Flash Catalyst and Flash Builder &#8211; Dragos Dascalita</li>
</ul>
<p>There may be more but we will try not to go over the midnight. In a short time we will open the registration so keep an eye on the post. </p>
<p>See you there!</p>
 <div class='series_links'> <a href='http://www.flexer.info/2010/04/07/fx4-tour-flex-camp-at-bucharest-registration-agenda/' title='FX4 Tour &#8211; Flex Camp at Bucharest &#8211; Registration &amp; Agenda'>Next in series</a></div>]]></content:encoded>
			<wfw:commentRss>http://www.flexer.info/2010/04/03/fx4-tour-flex-camp-at-bucharest-on-15th-of-april-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flash Builder 4 and Flex 4 Launched</title>
		<link>http://www.flexer.info/2010/03/23/flash-builder-4-and-flex-4-launched/</link>
		<comments>http://www.flexer.info/2010/03/23/flash-builder-4-and-flex-4-launched/#comments</comments>
		<pubDate>Tue, 23 Mar 2010 12:51:58 +0000</pubDate>
		<dc:creator>Andrei Ionescu</dc:creator>
				<category><![CDATA[Flash Builder 4]]></category>
		<category><![CDATA[Flex 4 SDK]]></category>

		<guid isPermaLink="false">http://www.flexer.info/?p=1507</guid>
		<description><![CDATA[
Flash Builder 4 and Flex 4 has just been launched. Flash Builder is the new version of Flex Builder 3 in case that you didn&#8217;t know it. Both of them are bringing lots of improvements to the previous versions.
I&#8217;ll summarize the improvements but you can read more here:

Flash Catalyst – Flash Builder &#8211; Flash Professional [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-right: 10px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.flexer.info%2F2010%2F03%2F23%2Fflash-builder-4-and-flex-4-launched%2F"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.flexer.info%2F2010%2F03%2F23%2Fflash-builder-4-and-flex-4-launched%2F" height="61" width="51" /></a></div><div style="float: right; margin-right: 10px"><a class="google_buzz"  
href="http://www.google.com/reader/link?url=http://www.flexer.info/2010/03/23/flash-builder-4-and-flex-4-launched/&title=Flash+Builder+4+and+Flex+4+Launched&srcURL=http://www.flexer.info" target="_blank" rel="nofollow"><img
src="http://www.flexer.info/wp-content/plugins/google-buzz-button-for-wordpress/images/google-buzz.png" alt="Google Buzz" /></a></div><p><img src="http://www.flexer.info/wp-content/uploads/2010/03/FB4Logo.jpg" alt="" title="FB4Logo" align="left" style="margin-right:10px" /></p>
<p>Flash Builder 4 and Flex 4 has just been <a href="http://www.adobe.com/go/flashbuilder" target="_blank">launched</a>. Flash Builder is the new version of Flex Builder 3 in case that you didn&#8217;t know it. Both of them are bringing lots of improvements to the previous versions.</p>
<p>I&#8217;ll summarize the improvements but you can read more <a href="http://www.adobe.com/devnet/flex/articles/flashbuilder4_whatsnew.html?devcon=f1a" target="_blank">here</a>:</p>
<ul class="ul">
<li>Flash Catalyst – Flash Builder &#8211; Flash Professional integration</li>
<li>Faster compiler</li>
<li>Data centric development</li>
</ul>
<p><img src="http://www.flexer.info/wp-content/uploads/2010/03/fb4Package.jpg" alt="" title="fb4Package" align="right" /></p>
<p>You can download the Flash Builder 4 and evaluate it for 60 days from <a href="http://www.adobe.com/products/flex/" target="_blank">http://www.adobe.com/products/flex/</a> or you can directly buy it from <a href="http://www.adobe.com/go/flashbuilder_buy" target="_blank">Adobe Store</a>.</p>
<p>Regarding Flex 4 SDK read <a href="http://opensource.adobe.com/wiki/display/flexsdk/Flex+4" target="_blank">this</a>. It comes with the Flash Builder 4 but also can be downloaded separately from <a href="http://opensource.adobe.com/wiki/display/flexsdk/Downloads" target="_blank">here</a>. If you didn&#8217;t know Flex 4 SDK brings in the Spark components which separates the data and logic from the user interface. If you&#8217;re interested please read the <a href="http://www.adobe.com/devnet/flex/articles/flex3and4_differences.html" target="_blank">differences between Flex 3 and Flex 4</a>.</p>
<p>I guess we&#8217;ll love it.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.flexer.info/2010/03/23/flash-builder-4-and-flex-4-launched/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Webseminar &#8211; Debugging Flex and PHP Projects</title>
		<link>http://www.flexer.info/2010/03/21/webseminar-debugging-flex-and-php-projects/</link>
		<comments>http://www.flexer.info/2010/03/21/webseminar-debugging-flex-and-php-projects/#comments</comments>
		<pubDate>Sun, 21 Mar 2010 19:02:29 +0000</pubDate>
		<dc:creator>Stelian Crisan</dc:creator>
				<category><![CDATA[Conferences, Meetings & Events]]></category>
		<category><![CDATA[Debug]]></category>
		<category><![CDATA[Flash Builder 4]]></category>
		<category><![CDATA[Flex 4 SDK]]></category>
		<category><![CDATA[Flex IDE]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Eclipse PDT]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[project]]></category>
		<category><![CDATA[webdeminar]]></category>
		<category><![CDATA[Xdebug]]></category>

		<guid isPermaLink="false">http://www.flexer.info/?p=1503</guid>
		<description><![CDATA[Wednesday, March 24, 2010 from 12:00 AM &#8211; 1:00 PM (GMT+0200) join our friend Mihai Corlan (Platform Evangelist for Adobe) while he goes through the basics of debugging a Flex and PHP application.
See how to work with: Flash Builder 4,  Xdebug and Eclipse PDT to ensure a bug free project.
The presentation will take about 45 [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-right: 10px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.flexer.info%2F2010%2F03%2F21%2Fwebseminar-debugging-flex-and-php-projects%2F"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.flexer.info%2F2010%2F03%2F21%2Fwebseminar-debugging-flex-and-php-projects%2F" height="61" width="51" /></a></div><div style="float: right; margin-right: 10px"><a class="google_buzz"  
href="http://www.google.com/reader/link?url=http://www.flexer.info/2010/03/21/webseminar-debugging-flex-and-php-projects/&title=Webseminar+&#8211;+Debugging+Flex+and+PHP+Projects&srcURL=http://www.flexer.info" target="_blank" rel="nofollow"><img
src="http://www.flexer.info/wp-content/plugins/google-buzz-button-for-wordpress/images/google-buzz.png" alt="Google Buzz" /></a></div><p>Wednesday, March 24, 2010 from 12:00 AM &#8211; 1:00 PM (GMT+0200) join our friend <a target="_blank" href="http://www.corlan.org">Mihai Corlan</a> (Platform Evangelist for Adobe) while he goes through the basics of debugging a Flex and PHP application.</p>
<p>See how to work with: Flash Builder 4,  Xdebug and Eclipse PDT to ensure a bug free project.</p>
<p>The presentation will take about 45 minutes, leaving 15 minutes to answer any questions you might have on this subject.</p>
<p>For registration go to <a target="_blank" href="http://flexphpdebug.eventbrite.com">http://flexphpdebug.eventbrite.com</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.flexer.info/2010/03/21/webseminar-debugging-flex-and-php-projects/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Build Applications for iPad with Flash</title>
		<link>http://www.flexer.info/2010/01/28/build-applications-for-ipad-with-flash/</link>
		<comments>http://www.flexer.info/2010/01/28/build-applications-for-ipad-with-flash/#comments</comments>
		<pubDate>Thu, 28 Jan 2010 01:31:11 +0000</pubDate>
		<dc:creator>Andrei Ionescu</dc:creator>
				<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flash Builder 4]]></category>
		<category><![CDATA[Flash CS5]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[Flash Pro CS5]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://www.flexer.info/?p=1404</guid>
		<description><![CDATA[
Today, Apple just announced the new iPad device. Great peace of work&#8230; and a better news is that the developers will be able to develop applications for iPad using the Flash Pro CS5. You may already know that we are able to develop applications for iPhone using Flash Pro CS5. Following that path, making applications [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-right: 10px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.flexer.info%2F2010%2F01%2F28%2Fbuild-applications-for-ipad-with-flash%2F"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.flexer.info%2F2010%2F01%2F28%2Fbuild-applications-for-ipad-with-flash%2F" height="61" width="51" /></a></div><div style="float: right; margin-right: 10px"><a class="google_buzz"  
href="http://www.google.com/reader/link?url=http://www.flexer.info/2010/01/28/build-applications-for-ipad-with-flash/&title=Build+Applications+for+iPad+with+Flash&srcURL=http://www.flexer.info" target="_blank" rel="nofollow"><img
src="http://www.flexer.info/wp-content/plugins/google-buzz-button-for-wordpress/images/google-buzz.png" alt="Google Buzz" /></a></div><p><img src="http://www.flexer.info/wp-content/uploads/2010/01/ipad_plus_FL_FB.jpg" alt="ipad_plus_FL_FB" title="ipad_plus_FL_FB" /></p>
<p>Today, Apple just announced the new <a href="http://www.apple.com/ipad/" target="_blank">iPad</a> device. Great peace of work&#8230; and a better news is that the developers will be able to develop applications for iPad using the Flash Pro CS5. You may already know that we are able to <a href="http://labs.adobe.com/technologies/flashcs5/appsfor_iphone/" target="_blank">develop applications for iPhone using Flash Pro CS5</a>. Following that path, making applications for the new iPad using the tool above, looks like the natural way. </p>
<p>Although Adobe didn&#8217;t announced that Flash Builder 4 will be able to package iPhone apps it seems that it is possible &#8211; read this <a href="http://onflash.org/ted/2009/10/source-to-4-flash-iphone-apps.php" target="_blank">article from Ted Patrick</a> blog. </p>
<p>I&#8217;m glad that Adobe is prepared for the new iPad. And although Apple do not want to add the Flash Player on their devices Adobe found a way making all Flash Platform developers, also, iPhone and iPad developers. You can read more <a href="http://blogs.adobe.com/flashplatform/2010/01/building_ipad_apps.html" target="_blank">here</a>.</p>
<p>Related resources&#8230;<br />
<a href="http://www.adobe.com/devnet/logged_in/abansod_iphone.html" target="_blank">http://www.adobe.com/devnet/logged_in/abansod_iphone.html</a><br />
<a href="http://labs.adobe.com/wiki/index.php/Applications_for_iPhone" target="_blank">http://labs.adobe.com/wiki/index.php/Applications_for_iPhone</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.flexer.info/2010/01/28/build-applications-for-ipad-with-flash/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Webinar: using PHP and Flash for developing Rich Internet Applications</title>
		<link>http://www.flexer.info/2009/12/01/webinar-using-php-and-flash-for-developing-rich-internet-applications/</link>
		<comments>http://www.flexer.info/2009/12/01/webinar-using-php-and-flash-for-developing-rich-internet-applications/#comments</comments>
		<pubDate>Tue, 01 Dec 2009 12:57:11 +0000</pubDate>
		<dc:creator>Stelian Crisan</dc:creator>
				<category><![CDATA[AIR]]></category>
		<category><![CDATA[Conferences, Meetings & Events]]></category>
		<category><![CDATA[Flash Builder 4]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[ZendAMf]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Mihai Corlan]]></category>
		<category><![CDATA[RIA]]></category>
		<category><![CDATA[Roy Ganor]]></category>
		<category><![CDATA[Zend]]></category>
		<category><![CDATA[Zend Studio 7.1m Flash Builder 4]]></category>

		<guid isPermaLink="false">http://www.flexer.info/?p=1268</guid>
		<description><![CDATA[Our friend, Mihai Corlan, will host an e-seminar about PHP and Flash Platform, but let me quote him:
&#8220;On December 2nd, together with Roy Ganor from Zend Company, I will host an e-seminar about PHP and Flash Platform. We will show you how you can create a Rich Internet Application using the Flex framework, Illustrator, Flash Catalyst, [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-right: 10px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.flexer.info%2F2009%2F12%2F01%2Fwebinar-using-php-and-flash-for-developing-rich-internet-applications%2F"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.flexer.info%2F2009%2F12%2F01%2Fwebinar-using-php-and-flash-for-developing-rich-internet-applications%2F" height="61" width="51" /></a></div><div style="float: right; margin-right: 10px"><a class="google_buzz"  
href="http://www.google.com/reader/link?url=http://www.flexer.info/2009/12/01/webinar-using-php-and-flash-for-developing-rich-internet-applications/&title=Webinar:+using+PHP+and+Flash+for+developing+Rich+Internet+Applications&srcURL=http://www.flexer.info" target="_blank" rel="nofollow"><img
src="http://www.flexer.info/wp-content/plugins/google-buzz-button-for-wordpress/images/google-buzz.png" alt="Google Buzz" /></a></div><p>Our friend, Mihai Corlan, will host an e-seminar about PHP and Flash Platform, but let me quote him:</p>
<p>&#8220;On December 2nd, together with Roy Ganor from Zend Company, I will host an e-seminar about PHP and Flash Platform. We will show you how you can create a Rich Internet Application using the Flex framework, Illustrator, Flash Catalyst, and Flash Builder 4. Then we will show you how to connect the Flex application to a PHP backend and how easy is to debug the PHP and Flex code using Zend Studio 7.1 and Flash Builder 4.&#8221;</p>
<p>For more informations and registration procedure please read Mihai&#8217;s article at <a title="www.corlan.org" href="http://corlan.org/2009/12/01/webinar-using-php-and-flash-for-developing-rich-internet-applications/" target="_blank">www.corlan.org</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.flexer.info/2009/12/01/webinar-using-php-and-flash-for-developing-rich-internet-applications/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Multiple File Upload Using AMFPHP</title>
		<link>http://www.flexer.info/2009/09/02/multiple-file-upload-using-amfphp/</link>
		<comments>http://www.flexer.info/2009/09/02/multiple-file-upload-using-amfphp/#comments</comments>
		<pubDate>Wed, 02 Sep 2009 01:13:07 +0000</pubDate>
		<dc:creator>Andrei Ionescu</dc:creator>
				<category><![CDATA[AMF]]></category>
		<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Components]]></category>
		<category><![CDATA[Flash Builder 4]]></category>
		<category><![CDATA[Flex 4 SDK]]></category>
		<category><![CDATA[How to]]></category>
		<category><![CDATA[MXML]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[amfphp]]></category>

		<guid isPermaLink="false">http://www.flexer.info/?p=760</guid>
		<description><![CDATA[What is AMF and a bit of history
Action Message Format (AMF) is a compact binary format that is used to serialize ActionScript object graphs. Once serialized an AMF encoded object graph may be used to persist and retrieve the public state of an application across sessions or allow two endpoints to communicate through the exchange [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-right: 10px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.flexer.info%2F2009%2F09%2F02%2Fmultiple-file-upload-using-amfphp%2F"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.flexer.info%2F2009%2F09%2F02%2Fmultiple-file-upload-using-amfphp%2F" height="61" width="51" /></a></div><div style="float: right; margin-right: 10px"><a class="google_buzz"  
href="http://www.google.com/reader/link?url=http://www.flexer.info/2009/09/02/multiple-file-upload-using-amfphp/&title=Multiple+File+Upload+Using+AMFPHP&srcURL=http://www.flexer.info" target="_blank" rel="nofollow"><img
src="http://www.flexer.info/wp-content/plugins/google-buzz-button-for-wordpress/images/google-buzz.png" alt="Google Buzz" /></a></div><h2>What is AMF and a bit of history</h2>
<p>Action Message Format (AMF) is a compact binary format that is used to serialize ActionScript object graphs. Once serialized an AMF encoded object graph may be used to persist and retrieve the public state of an application across sessions or allow two endpoints to communicate through the exchange of strongly typed data. </p>
<p>AMF was introduced in Flash Player 6 in 2001 and remained unchanged with the introduction of Actionscript 2.0 in Flash Player 7 and with the release of Flash Player 8. This version of AMF is referred to as AMF 0. In Flash Player 9, Action Script 3.0 was introduced along with a new Actionscript Virtual Machine (AVM+) &#8211; the new data types and language features made possible by these improvements prompted AMF to be updated. Given the opportunity to release a new version of AMF, several optimizations were also made to the encoding format to remove redundant information from serialized data.</p>
<h2>Why AMF?</h2>
<ol>
<li>AMF is a compact binary format which means few bits to be transferred from the server to the client. </li>
<li>Using AMF you can call methods from the server as the method would be in you Actionscript code.<br />
In my opinion these two are the main advantages of AMF. There are others advantages as well that you may find important.</li>
</ol>
<p>Some stats about AMF and its concurrent protocols available can be seen on James Ward’s Census Application (<a href="http://www.jamesward.com/census" target="_blank">http://www.jamesward.com/census</a>).</p>
<h2>What you need</h2>
<p>In order to complete this article you need the following things:</p>
<ol>
<li>Flash Builder 4 (<a href="http://labs.adobe.com/technologies/flashbuilder4" target="_blank">http://labs.adobe.com/technologies/flashbuilder4</a>) or other IDE with Flex 4 SDK</li>
<li>AMFPHP (<a href="http://www.amfphp.org" target="_blank">http://www.amfphp.org</a>)</li>
<li>Local LAMP server (ex: Zend Server Community Edition, XAMPP, WAMP, etc)</li>
</ol>
<p>Once you have those requirements satisfied we can go on. </p>
<p>At this moment the last version of AMFPHP is 1.9.</p>
<h2>Setting up the server side</h2>
<p>First of all create a folder in your <strong>htdocs</strong> or an alias so the web services, will be made available through your installed web server. In that place create a folder called <strong>webservices</strong>. Copy everything (but not the <strong>.htaccess</strong> file) that is in <strong>amf</strong> folder of the AMFPHP archive downloaded from amfphp.org to <strong>webservices</strong> folder. All your PHP web services will be in <strong>webservices/services</strong> folder.</p>
<p>Another thing to know is that you may need to put a <strong>crossdomain.xml</strong> file so the resulting swf file will be able to connect to the web services.</p>
<p>On same level with the <strong>webservices</strong> folder create <strong>_uploads</strong> folder (include the first underline). In this folder we will save our uploaded files.</p>
<p>This should be enough for now and we will go further to the next step.</p>
<h2>Creating our upload web service</h2>
<p>Create a new php file in <strong>webservices/services</strong> folder called <strong>upload.php</strong>. This will be the file that will contain our upload class and its methods and all its methods will be available in our flex upload application.</p>
<p>Create a class called <strong>upload</strong> as the file’s name. This class will have only one method named <strong>uploadFiles</strong>. </p>
<p>This method takes an object (<code>$fileData</code>) as parameter. This object contains the <strong>filename</strong> (<code>$fileData["filename"]</code>) and the file content as byte array (<code>$fileData["filedata"]</code>). The method gets those two and saves the file on the server location. It always returns true if it doesn’t crash. In case of a crash that means the file is not saved or an error is in our web service in which case we assume that the file is not saved. See <strong>upload.php</strong> bellow.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">class</span> upload <span style="color: #009900;">&#123;</span>
&nbsp;
    <span style="color: #666666; font-style: italic;">// method saves files on the server</span>
    <span style="color: #000000; font-weight: bold;">function</span> uploadFiles<span style="color: #009900;">&#40;</span><span style="color: #000088;">$fileData</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #666666; font-style: italic;">// new file path an name</span>
        <span style="color: #666666; font-style: italic;">// to not overwrite the files we add the microtime before the file name </span>
        <span style="color: #000088;">$myFilePath</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'../../_uploads/'</span><span style="color: #339933;">.</span>
            <span style="color: #990000;">preg_replace</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;/[^0-9]+/&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;_&quot;</span><span style="color: #339933;">,</span><span style="color: #990000;">microtime</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'_'</span><span style="color: #339933;">.</span><span style="color: #000088;">$fileData</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;filename&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
        <span style="color: #666666; font-style: italic;">// writing on the disk</span>
        <span style="color: #990000;">file_put_contents</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$myFilePath</span><span style="color: #339933;">,</span> <span style="color: #000088;">$fileData</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;filedata&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #666666; font-style: italic;">// returning response - is not used anywhere </span>
        <span style="color: #b1b100;">return</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>    
&nbsp;
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<h2>Getting into the client side</h2>
<p>We will use the Spark components of the Flex 4 SDK. This will ease up a lot the development needed to finalize our application. The states will help us a lot.</p>
<p>Bellow in you can see the content of my <strong>MultipleFileUploadUsingAMFPHP</strong> project.</p>
<p><img src="http://www.flexer.info/wp-content/uploads/2009/09/figure1.png" alt="MultipleFileUploadUsingAMFPHP Flex Project" title="MultipleFileUploadUsingAMFPHP Flex Project" width="327" height="165" style="padding: 15px 0px 15px 0px" /></p>
<p>Let’s look at the attributes of <code><mx:RemoteObject></code> declaration which contains the paths and settings to reach to our upload web service. Our web service file is called <strong>upload.php</strong> and can be found in <strong>webservices/services/</strong> folder. The url to our web server location is <strong>http://localhost/multiplefileupload/</strong>.</p>
<ul class="ul">
<li>endpoint: this must point to <strong>gateway.php</strong>; in our case the url is <strong>http://localhost/multiplefileupload/webservices/gateway.php</strong></li>
<li>source: this is the filename of the PHP file containing the web service without the &#8220;.php&#8221; extension; in our case is <strong>upload</strong></li>
<li>destination: is the method from the file and class defined in source; in our case <strong>uploadFiles</strong></li>
</ul>
<p>These three are the attributes to reach the web service. Of course we set up the <strong>result</strong> and <strong>fault</strong> event handlers, the <strong>id</strong> and the <strong>showBusyCursor</strong> to true to visually show that the application is working.</p>
<p>Now we will define four states that will display different components depending of the state we are in.</p>
<ol>
<li><strong>initUpload</strong>: the first state that will be displayed at starting
<p><img src="http://www.flexer.info/wp-content/uploads/2009/09/figure2.png" alt="MultipleFileUploadUsingAMFPHP Flex Project" title="MultipleFileUploadUsingAMFPHP Flex Project" width="533" height="136" /></li>
<li><strong>beforeUploading</strong>: this will show the list with the files chosen and some buttons
<p><img src="http://www.flexer.info/wp-content/uploads/2009/09/figure3.png" alt="MultipleFileUploadUsingAMFPHP Flex Project" title="MultipleFileUploadUsingAMFPHP Flex Project" width="533" height="348" /></li>
<li><strong>inUploadProcess</strong>: this will show the progress and will have a button for canceling the process
<p><img src="http://www.flexer.info/wp-content/uploads/2009/09/figure4.png" alt="MultipleFileUploadUsingAMFPHP Flex Project" title="MultipleFileUploadUsingAMFPHP Flex Project" width="533" height="348" /></li>
<li><strong>uploadFinalized</strong>: this will show all the files and the finalized button
<p><img src="http://www.flexer.info/wp-content/uploads/2009/09/figure5.png" alt="MultipleFileUploadUsingAMFPHP Flex Project" title="MultipleFileUploadUsingAMFPHP Flex Project" width="533" height="348" /></li>
</ol>
<p>Next we will have a panel that will contain a Spark list and a few buttons that will appear according to the state we are in. I will not stop explaining about the new features of Flex 4 SDK and Flash Builder 4 because that is over our scope for now.</p>
<h2>A bit of theory &#8211; how the upload process work</h2>
<p>Now I want to explain how the upload process will work. The whole process is based on a stack idea. Files are uploaded one at a time. After the current file is uploaded or it has failed the next one will take its place and will be processed. </p>
<p>All files that have been chosen for upload are stored in a <strong>FileReferenceList</strong> object (<code>_refAddFiles</code>). We will iterate through it and we will add each <strong>FileReference</strong> object to <code>_arrUploadFiles</code> array collection. This array collection is used to display the files in a list and iterate through it to process each file reference object.</p>
<p>The process is started calling <code>startUpload()</code> method. These are the steps taken for each file reference object from <code>_arrUploadFiles</code> array collection:</p>
<ol>
<li>We add a complete event to current file reference<br />&nbsp;

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;">_arrUploadFiles<span style="color: #66cc66;">&#91;</span>_numCurrentUpload<span style="color: #66cc66;">&#93;</span>.<span style="color: #0066CC;">data</span>.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>
    Event.<span style="color: #006600;">COMPLETE</span>, handleFileLoadedComplete
<span style="color: #66cc66;">&#41;</span>;</pre></div></div>

</li>
<li>We instruct it to load the file in the application memory <br />&nbsp;

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;">_arrUploadFiles<span style="color: #66cc66;">&#91;</span>_numCurrentUpload<span style="color: #66cc66;">&#93;</span>.<span style="color: #0066CC;">data</span>.<span style="color: #0066CC;">load</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;</pre></div></div>

</li>
<li>When the file is loaded into the memory <code>handleFileLoadedComplete</code> is triggered</li>
<li>After the file is loaded into the memory we can read the content of the file<br />&nbsp;

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">var</span> tmpFileContent:<span style="color: #0066CC;">String</span> = 
    fileRef.<span style="color: #0066CC;">data</span>.<span style="color: #006600;">readUTFBytes</span><span style="color: #66cc66;">&#40;</span>fileRef.<span style="color: #0066CC;">data</span>.<span style="color: #0066CC;">length</span><span style="color: #66cc66;">&#41;</span>;</pre></div></div>

</li>
<li>We call the upload web service<br />&nbsp;

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;">myUploadService.<span style="color: #006600;">uploadFiles</span><span style="color: #66cc66;">&#40;</span>
    <span style="color: #66cc66;">&#123;</span>filedata:tmpFileContent, filename:fileRef.<span style="color: #0066CC;">name</span><span style="color: #66cc66;">&#125;</span>
<span style="color: #66cc66;">&#41;</span>;</pre></div></div>

</li>
<li>The upload web service which is defined at the beginning with the <code><mx:RemoteObject></code> tag will trigger one of its event handlers:
<ul class="ul">
<li>result event if it is a success &#8211; <code>myUploadService_resultHandler</code></li>
<li>fault event if it is a failure &#8211; <code>myUploadService_faultHandler</code></li>
</ul>
</li>
<li>Result event will show in the list if the upload was successful with a green dot and the fault event will show that it has been an error and a failure with a red dot</li>
<li>The current file number is incremented and the process is started again with <code>startUpload()</code> method</li>
</ol>
<p>These are the steps taken for each file contained in a file reference object from _arrUploadFiles array collection.</p>
<p>You should notice that you need to use <code>readUTFBytes</code> method to get the content of the file and send them through the web service. Also you will be able to read the data of a file reference (<code>fileRef.data</code>) only after the files is loaded. This means that <code>load()</code> method must be called and the when the load is complete a complete event is triggered. After this the <code>fileRef.data</code> is available.</p>
<p>The main application code listing can be seen in the source archive. I will not put the whole code here because has lots of lines.</p>
<h2>About the custom list item renderer</h2>
<p>In order to display a feedback icon for each file we have to create a custom item renderer for our Spark list control. We tell the list that we are using a custom item renderer by specifying the item renderer attribute like bellow:</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;">itemRenderer=<span style="color: #ff0000;">&quot;com.flexer.CustomListItemRenderer&quot;</span></pre></div></div>

<p>We won’t go deep into the inner things of the custom component only just to specify that the icon is added at the end like this:</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;"><span style="color: #66cc66;">&lt;</span>s:BitmapImage id=<span style="color: #ff0000;">&quot;icon&quot;</span>
        source=<span style="color: #ff0000;">&quot;{data.ico}&quot;</span>
        verticalCenter=<span style="color: #ff0000;">&quot;0&quot;</span>
        <span style="color: #0066CC;">right</span>=<span style="color: #ff0000;">&quot;3&quot;</span> <span style="color: #66cc66;">/&gt;</span></pre></div></div>

<p>The image is taken from data object which is present in each item of the list, and is horizontally aligned at 3 pixels from right. You can see the whole component code bellow.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
</pre></td><td class="code"><pre class="actionscript" style="font-family:monospace;"><span style="color: #66cc66;">&lt;</span>?<span style="color: #0066CC;">xml</span> <span style="color: #0066CC;">version</span>=<span style="color: #ff0000;">&quot;1.0&quot;</span> encoding=<span style="color: #ff0000;">&quot;utf-8&quot;</span>?<span style="color: #66cc66;">&gt;</span>
<span style="color: #66cc66;">&lt;</span>s:ItemRenderer <span style="color: #0066CC;">name</span>=<span style="color: #ff0000;">&quot;CustomListItemRenderer&quot;</span>
    xmlns:fx=<span style="color: #ff0000;">&quot;http://ns.adobe.com/mxml/2009&quot;</span>
    xmlns:s=<span style="color: #ff0000;">&quot;library://ns.adobe.com/flex/spark&quot;</span>
    <span style="color: #0066CC;">focusEnabled</span>=<span style="color: #ff0000;">&quot;false&quot;</span><span style="color: #66cc66;">&gt;</span>
&nbsp;
    <span style="color: #66cc66;">&lt;</span>s:states<span style="color: #66cc66;">&gt;</span>
        <span style="color: #66cc66;">&lt;</span>s:State <span style="color: #0066CC;">name</span>=<span style="color: #ff0000;">&quot;normal&quot;</span> <span style="color: #66cc66;">/&gt;</span>
        <span style="color: #66cc66;">&lt;</span>s:State <span style="color: #0066CC;">name</span>=<span style="color: #ff0000;">&quot;hovered&quot;</span> <span style="color: #66cc66;">/&gt;</span>
        <span style="color: #66cc66;">&lt;</span>s:State <span style="color: #0066CC;">name</span>=<span style="color: #ff0000;">&quot;selected&quot;</span> <span style="color: #66cc66;">/&gt;</span>
        <span style="color: #66cc66;">&lt;</span>s:State <span style="color: #0066CC;">name</span>=<span style="color: #ff0000;">&quot;normalAndShowsCaret&quot;</span><span style="color: #66cc66;">/&gt;</span>
        <span style="color: #66cc66;">&lt;</span>s:State <span style="color: #0066CC;">name</span>=<span style="color: #ff0000;">&quot;hoveredAndShowsCaret&quot;</span><span style="color: #66cc66;">/&gt;</span>
        <span style="color: #66cc66;">&lt;</span>s:State <span style="color: #0066CC;">name</span>=<span style="color: #ff0000;">&quot;selectedAndShowsCaret&quot;</span><span style="color: #66cc66;">/&gt;</span>
    <span style="color: #66cc66;">&lt;/</span>s:states<span style="color: #66cc66;">&gt;</span>
&nbsp;
    <span style="color: #66cc66;">&lt;</span>fx:Script<span style="color: #66cc66;">&gt;</span>
        <span style="color: #66cc66;">&lt;!</span><span style="color: #66cc66;">&#91;</span>CDATA<span style="color: #66cc66;">&#91;</span>
            override <span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> <span style="color: #0066CC;">set</span> labelText<span style="color: #66cc66;">&#40;</span>value:<span style="color: #0066CC;">String</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span> <span style="color: #66cc66;">&#123;</span>
                <span style="color: #0066CC;">super</span>.<span style="color: #006600;">labelText</span> = value;
                labelDisplay.<span style="color: #0066CC;">text</span> = labelText; 
            <span style="color: #66cc66;">&#125;</span>
        <span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&gt;</span>
    <span style="color: #66cc66;">&lt;/</span>fx:Script<span style="color: #66cc66;">&gt;</span>
&nbsp;
    <span style="color: #66cc66;">&lt;</span>s:Rect <span style="color: #0066CC;">left</span>=<span style="color: #ff0000;">&quot;0&quot;</span> <span style="color: #0066CC;">right</span>=<span style="color: #ff0000;">&quot;0&quot;</span> top=<span style="color: #ff0000;">&quot;0&quot;</span> bottom=<span style="color: #ff0000;">&quot;0&quot;</span><span style="color: #66cc66;">&gt;</span>
        <span style="color: #66cc66;">&lt;</span>s:stroke.<span style="color: #006600;">normalAndShowsCaret</span><span style="color: #66cc66;">&gt;</span>
            <span style="color: #66cc66;">&lt;</span>s:SolidColorStroke <span style="color: #0066CC;">color</span>=<span style="color: #ff0000;">&quot;{selectionColor}&quot;</span> weight=<span style="color: #ff0000;">&quot;1&quot;</span><span style="color: #66cc66;">/&gt;</span>
        <span style="color: #66cc66;">&lt;/</span>s:stroke.<span style="color: #006600;">normalAndShowsCaret</span><span style="color: #66cc66;">&gt;</span>
        <span style="color: #66cc66;">&lt;</span>s:stroke.<span style="color: #006600;">hoveredAndShowsCaret</span><span style="color: #66cc66;">&gt;</span>
            <span style="color: #66cc66;">&lt;</span>s:SolidColorStroke <span style="color: #0066CC;">color</span>=<span style="color: #ff0000;">&quot;{selectionColor}&quot;</span> weight=<span style="color: #ff0000;">&quot;1&quot;</span><span style="color: #66cc66;">/&gt;</span>
        <span style="color: #66cc66;">&lt;/</span>s:stroke.<span style="color: #006600;">hoveredAndShowsCaret</span><span style="color: #66cc66;">&gt;</span>
        <span style="color: #66cc66;">&lt;</span>s:stroke.<span style="color: #006600;">selectedAndShowsCaret</span><span style="color: #66cc66;">&gt;</span>
            <span style="color: #66cc66;">&lt;</span>s:SolidColorStroke <span style="color: #0066CC;">color</span>=<span style="color: #ff0000;">&quot;{selectionColor}&quot;</span> weight=<span style="color: #ff0000;">&quot;1&quot;</span><span style="color: #66cc66;">/&gt;</span>
        <span style="color: #66cc66;">&lt;/</span>s:stroke.<span style="color: #006600;">selectedAndShowsCaret</span><span style="color: #66cc66;">&gt;</span>
        <span style="color: #66cc66;">&lt;</span>s:fill<span style="color: #66cc66;">&gt;</span>
            <span style="color: #66cc66;">&lt;</span>s:SolidColor <span style="color: #0066CC;">color</span>.<span style="color: #006600;">normal</span>=<span style="color: #ff0000;">&quot;{contentBackgroundColor}&quot;</span>
                <span style="color: #0066CC;">color</span>.<span style="color: #006600;">normalAndShowsCaret</span>=<span style="color: #ff0000;">&quot;{contentBackgroundColor}&quot;</span>
                <span style="color: #0066CC;">color</span>.<span style="color: #006600;">hovered</span>=<span style="color: #ff0000;">&quot;{rollOverColor}&quot;</span>    
                <span style="color: #0066CC;">color</span>.<span style="color: #006600;">hoveredAndShowsCaret</span>=<span style="color: #ff0000;">&quot;{rollOverColor}&quot;</span>
                <span style="color: #0066CC;">color</span>.<span style="color: #006600;">selected</span>=<span style="color: #ff0000;">&quot;{selectionColor}&quot;</span>
                <span style="color: #0066CC;">color</span>.<span style="color: #006600;">selectedAndShowsCaret</span>=<span style="color: #ff0000;">&quot;{selectionColor}&quot;</span> <span style="color: #66cc66;">/&gt;</span>
        <span style="color: #66cc66;">&lt;/</span>s:fill<span style="color: #66cc66;">&gt;</span>
    <span style="color: #66cc66;">&lt;/</span>s:Rect<span style="color: #66cc66;">&gt;</span>
&nbsp;
    <span style="color: #66cc66;">&lt;</span>s:SimpleText id=<span style="color: #ff0000;">&quot;labelDisplay&quot;</span>
        verticalCenter=<span style="color: #ff0000;">&quot;0&quot;</span>
        <span style="color: #0066CC;">left</span>=<span style="color: #ff0000;">&quot;3&quot;</span> <span style="color: #0066CC;">right</span>=<span style="color: #ff0000;">&quot;3&quot;</span> top=<span style="color: #ff0000;">&quot;6&quot;</span> bottom=<span style="color: #ff0000;">&quot;4&quot;</span><span style="color: #66cc66;">/&gt;</span>
    <span style="color: #66cc66;">&lt;!</span>-- our mini dot icon showing the state of the file --<span style="color: #66cc66;">&gt;</span>
    <span style="color: #66cc66;">&lt;</span>s:BitmapImage id=<span style="color: #ff0000;">&quot;icon&quot;</span>
        source=<span style="color: #ff0000;">&quot;{data.ico}&quot;</span>
        verticalCenter=<span style="color: #ff0000;">&quot;0&quot;</span>
        <span style="color: #0066CC;">right</span>=<span style="color: #ff0000;">&quot;3&quot;</span> <span style="color: #66cc66;">/&gt;</span>
&nbsp;
<span style="color: #66cc66;">&lt;/</span>s:ItemRenderer<span style="color: #66cc66;">&gt;</span></pre></td></tr></table></div>

<p>This icon is set from the main application where three dot icons are embedded.</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;"><span style="color: #66cc66;">&#91;</span>Embed<span style="color: #66cc66;">&#40;</span>source=<span style="color: #ff0000;">&quot;assets/bullet_empty.png&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#93;</span>
<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> _icoUploadNotStarted:<span style="color: #000000; font-weight: bold;">Class</span>;            
<span style="color: #66cc66;">&#91;</span>Embed<span style="color: #66cc66;">&#40;</span>source=<span style="color: #ff0000;">&quot;assets/bullet_green.png&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#93;</span>
<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> _icoUploadSucces:<span style="color: #000000; font-weight: bold;">Class</span>;            
<span style="color: #66cc66;">&#91;</span>Embed<span style="color: #66cc66;">&#40;</span>source=<span style="color: #ff0000;">&quot;assets/bullet_red.png&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#93;</span>
<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> _icoUploadFailed:<span style="color: #000000; font-weight: bold;">Class</span>;</pre></div></div>

<p><code>{data.ico}</code> contains the embedded icon.</p>
<h2>Conclusion</h2>
<p>AMF is a powerful data protocol and can be used for any kind of transfer. It has lots of advantages and is by far the most parsimonious protocol freely available. </p>
<p>Source files are available at the end of this article. Two zip archives and an fxp file exported from my Flash Builder 4 which contains also the php files (I used Flash Builder 4 with PDT and Zend Debugger).</p>
<h2>Resources</h2>
<p><a href="http://opensource.adobe.com/wiki/download/attachments/1114283/amf3_spec_05_05_08.pdf" target="_blank">http://opensource.adobe.com/wiki/download/attachments/1114283/amf3_spec_05_05_08.pdf</a><br />
<a href="http://www.amfphp.org/" target="_blank">http://www.amfphp.org/</a><br />
<a href="http://www.amfphp.org/docs2/index.html" target="_blank">http://www.amfphp.org/docs2/index.html</a><br />
<a href="http://framework.zend.com/manual/en/zend.amf.html" target="_blank">http://framework.zend.com/manual/en/zend.amf.html</a><br />
<a href="http://www.themidnightcoders.com/products/weborb-for-net/overview.html" target="_blank">http://www.themidnightcoders.com/products/weborb-for-net/overview.html</a><br />
<a href="http://www.themidnightcoders.com/products/weborb-for-rails/overview.html" target="_blank">http://www.themidnightcoders.com/products/weborb-for-rails/overview.html</a><br />
<a href="http://labs.adobe.com/technologies/flashbuilder4/" target="_blank">http://labs.adobe.com/technologies/flashbuilder4/</a><br />
<a href="http://en.wikipedia.org/wiki/Action_Message_Format" target="_blank">http://en.wikipedia.org/wiki/Action_Message_Format</a><br />
<a href="http://www.zend.com/en/products/server-ce/" target="_blank">http://www.zend.com/en/products/server-ce/</a><br />
<a href="http://www.apachefriends.org/en/xampp.html" target="_blank">http://www.apachefriends.org/en/xampp.html</a><br />
<a href="http://www.wampserver.com/en/download.php" target="_blank">http://www.wampserver.com/en/download.php</a><br />
<a href="http://sourceforge.net/project/showfiles.php?group_id=72483&#038;package_id=257933" target="_blank">http://sourceforge.net/project/showfiles.php?group_id=72483&#038;package_id=257933</a><br />
<a href="http://www.jamesward.com/census/" target="_blank">http://www.jamesward.com/census/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.flexer.info/2009/09/02/multiple-file-upload-using-amfphp/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>LCDS 3.0 Beta Free On Adobe Labs</title>
		<link>http://www.flexer.info/2009/07/02/lcds-30-beta-free-on-adobe-labs/</link>
		<comments>http://www.flexer.info/2009/07/02/lcds-30-beta-free-on-adobe-labs/#comments</comments>
		<pubDate>Thu, 02 Jul 2009 10:34:35 +0000</pubDate>
		<dc:creator>Andrei Ionescu</dc:creator>
				<category><![CDATA[Flash Builder 4]]></category>
		<category><![CDATA[Flex news]]></category>
		<category><![CDATA[LiveCycle]]></category>
		<category><![CDATA[Remoting]]></category>
		<category><![CDATA[beta]]></category>
		<category><![CDATA[fiber]]></category>
		<category><![CDATA[LCDS]]></category>
		<category><![CDATA[model driven development]]></category>

		<guid isPermaLink="false">http://www.flexer.info/?p=981</guid>
		<description><![CDATA[Two weeks ago Adobe released LiveCycle Data Services 3.0 beta on Adobe Labs. This is an early preview release and anybody can participate. 
Check it out here: http://labs.adobe.com/technologies/livecycle_dataservices3/.
Andrew Trice said:
The two big features in LCDS 3.0 seem to be Model Driven Development and Quality of Service/throttling/caching from the server side.
in his article on insideRIA and [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-right: 10px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.flexer.info%2F2009%2F07%2F02%2Flcds-30-beta-free-on-adobe-labs%2F"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.flexer.info%2F2009%2F07%2F02%2Flcds-30-beta-free-on-adobe-labs%2F" height="61" width="51" /></a></div><div style="float: right; margin-right: 10px"><a class="google_buzz"  
href="http://www.google.com/reader/link?url=http://www.flexer.info/2009/07/02/lcds-30-beta-free-on-adobe-labs/&title=LCDS+3.0+Beta+Free+On+Adobe+Labs&srcURL=http://www.flexer.info" target="_blank" rel="nofollow"><img
src="http://www.flexer.info/wp-content/plugins/google-buzz-button-for-wordpress/images/google-buzz.png" alt="Google Buzz" /></a></div><p>Two weeks ago Adobe released LiveCycle Data Services 3.0 beta on Adobe Labs. This is an early preview release and anybody can participate. </p>
<p>Check it out here: <a href="http://labs.adobe.com/technologies/livecycle_dataservices3/" target="_blank">http://labs.adobe.com/technologies/livecycle_dataservices3/</a>.</p>
<p>Andrew Trice said:</p>
<blockquote><p>The two big features in LCDS 3.0 seem to be Model Driven Development and Quality of Service/throttling/caching from the server side.</p></blockquote>
<p>in <a href="http://www.insideria.com/2009/06/lcds-30-available-on-adobe-lab.html" target="_blank">his article</a> on insideRIA and I agree with him.</p>
<p>Also LCDS 3.0 beta comes with a plugin for Flash Builder 4. IT allows data modeling from Flash Builder itself.</p>
<p><img src="http://www.flexer.info/wp-content/uploads/2009/07/fb_lcds_plugin.jpg" alt="Flash Builder LCDS Plugin" title="Flash Builder LCDS Plugin" width="550" height="393" /></p>
<p>This is a short article letting you know that you can have it and play with it.</p>
<p>More about LCDS 3.0 beta:<br />
<a href="http://www.insideria.com/2009/06/lcds-30-available-on-adobe-lab.html" target="_blank">http://www.insideria.com/2009/06/lcds-30-available-on-adobe-lab.html</a><br />
<a href="http://labs.adobe.com/technologies/livecycle_dataservices3/" target="_blank">http://labs.adobe.com/technologies/livecycle_dataservices3/</a><br />
<a href="http://www.adobe.com/devnet/livecycle/articles/lcdses3_whatsnew.html" target="_blank">http://www.adobe.com/devnet/livecycle/articles/lcdses3_whatsnew.html</a><br />
<a href="http://www.dcooper.org/blog/client/index.cfm?mode=day&#038;day=17&#038;month=6&#038;year=2009" target="_blank">http://www.dcooper.org/blog/client/index.cfm?mode=day&#038;day=17&#038;month=6&#038;year=2009</a></p>
<p>Download link:<br />
<a href="https://www.adobe.com/cfusion/entitlement/index.cfm?e=labs_livecycle_dataservices3" target="_blank">https://www.adobe.com/cfusion/entitlement/index.cfm?e=labs_livecycle_dataservices3</a></p>
<p>About Fiber/Model Driven Development:<br />
<a href="http://labs.adobe.com/technologies/livecycle_dataservices3/gettingstarted.html" target="_blank">http://labs.adobe.com/technologies/livecycle_dataservices3/gettingstarted.html</a><br />
<a href="http://labs.adobe.com/technologies/livecycle_dataservices3/videos/" target="_blank">http://labs.adobe.com/technologies/livecycle_dataservices3/videos/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.flexer.info/2009/07/02/lcds-30-beta-free-on-adobe-labs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bucharest Pit Stop Passed</title>
		<link>http://www.flexer.info/2009/06/11/bucharest-pit-stop-passed/</link>
		<comments>http://www.flexer.info/2009/06/11/bucharest-pit-stop-passed/#comments</comments>
		<pubDate>Thu, 11 Jun 2009 13:07:38 +0000</pubDate>
		<dc:creator>Andrei Ionescu</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flash Builder 4]]></category>
		<category><![CDATA[Flash Catalyst]]></category>
		<category><![CDATA[Flex 4 SDK]]></category>
		<category><![CDATA[Flex news]]></category>
		<category><![CDATA[Flexer]]></category>
		<category><![CDATA[AUG]]></category>
		<category><![CDATA[bucharest]]></category>
		<category><![CDATA[Flex camp]]></category>

		<guid isPermaLink="false">http://www.flexer.info/?p=880</guid>
		<description><![CDATA[Yesterday (10.06.2009) at Adobe Systems Romania offices took place the Adobe User Groups Tour &#8211; Bucharest Pit Stop event. The event was a success &#8211; great things presented. Even all tickets were sold out long time before the event only 40 persons showed up at the event. 

The event was about new beta products that [...]]]></description>
			<content:encoded><![CDATA[<div class='series_toc'><h3>Table of contents<!-- for Flex 4 Tour - Bucharest Pit Stop --></h3><ol><li><a href='http://www.flexer.info/2009/05/27/flex-4-tour-bucharest-pitstop/' title='Flex 4 Tour &#8211; Bucharest PitStop'>Flex 4 Tour &#8211; Bucharest PitStop</a></li><li><a href='http://www.flexer.info/2009/05/27/registration-for-adobe-user-group-tour-2009-flex-4-tour-bucharest-pit-stop-now-available/' title='Registration for Adobe User Group Tour 2009 &#8211; Flex 4 Tour &#8211; Bucharest Pit Stop Now Available'>Registration for Adobe User Group Tour 2009 &#8211; Flex 4 Tour &#8211; Bucharest Pit Stop Now Available</a></li><li><a href='http://www.flexer.info/2009/06/03/agenda-for-flex-4-tour-bucharest-pit-stop/' title='Agenda for Flex 4 Tour &#8211; Bucharest Pit Stop'>Agenda for Flex 4 Tour &#8211; Bucharest Pit Stop</a></li><li>Bucharest Pit Stop Passed</li></ol></div> <div class="tweetmeme_button" style="float: right; margin-right: 10px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.flexer.info%2F2009%2F06%2F11%2Fbucharest-pit-stop-passed%2F"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.flexer.info%2F2009%2F06%2F11%2Fbucharest-pit-stop-passed%2F" height="61" width="51" /></a></div><div style="float: right; margin-right: 10px"><a class="google_buzz"  
href="http://www.google.com/reader/link?url=http://www.flexer.info/2009/06/11/bucharest-pit-stop-passed/&title=Bucharest+Pit+Stop+Passed&srcURL=http://www.flexer.info" target="_blank" rel="nofollow"><img
src="http://www.flexer.info/wp-content/plugins/google-buzz-button-for-wordpress/images/google-buzz.png" alt="Google Buzz" /></a></div><p>Yesterday (10.06.2009) at Adobe Systems Romania offices took place the Adobe User Groups Tour &#8211; Bucharest Pit Stop event. The event was a success &#8211; great things presented. Even all tickets were sold out long time before the event only 40 persons showed up at the event. </p>
<p><img src="http://www.flexer.info/wp-content/uploads/2009/06/ontour_bucharestpitstop.png" alt="ontour_bucharestpitstop" title="ontour_bucharestpitstop" width="550" height="412" /></p>
<p>The event was about new beta products that were launched by Adobe at the beginning of this month: <a href="http://labs.adobe.com/technologies/flashcatalyst/" target="_blank">Flash Catalyst</a>, <a href="http://labs.adobe.com/technologies/flashbuilder4/" target="_blank">Flash Builder 4</a> and <a href="http://labs.adobe.com/technologies/flex4sdk" target="_blank">Flex 4 SDK</a>. But you already knew this by reading the event&#8217;s agenda.</p>
<p>What we learned&#8230;</p>
<ul class="ul">
<li>Flash Catalyst is a product targeting the designers</li>
<li>Flash Catalyst integrates with Photoshop, Illustrator, Fireworks and Flash Builder 4</li>
<li>Flash Catalyst makes use of some Flash Professional concepts and interactions</li>
<li>Flex 4 SDK has language modifications but the both Halo and Spark components can be used together</li>
<li>Separation of behavior from appearance</li>
<li>Some Halo components will not be present in Spark</li>
<li>New graphical primitives in Flex 4 SDK which are not derived from UIComponent (MXML Graphics Library)</li>
<li>New FXG format based in MXML understood by Illustrator, Photoshop, Fireworks, After Effects, Flash Professional, Flash Catalyst and Flash Builder</li>
<li>New Flash Text Engine</li>
<li>2-way binding</li>
<li>Advanced CSS</li>
<li>New states</li>
<li>Flash Builder 4 Plugin for Eclipse can be installed over a Zend Studio this way having debugging in both Actionscript/Flex and PHP</li>
<li>New tab in Flash Builder 4 &#8211; Data Services</li>
<li>Drag and drop binding to components</li>
<li>Lots of new wizards to easy and increase the productivity</li>
<li>Package explorer</li>
<li>Getter/setter/event handlers generators</li>
<li>Network monitor</li>
<li>New FXP file type used by Flash Catalyst and Flash Builder 4</li>
</ul>
<p>&#8230; and other things not mentioned here.</p>
<p>The Bucharest Pit Stop wasn&#8217;t recorded neither transmitted through Adobe Connect so who was present got home with new info about the Flash Platform and some stuff from Adobe and Fx{r}.</p>
<p>Presentations and source files from the event are available at the end. Still have to tell you that some of the presentations are in Romanian but most of them are in English.</p>
<p>Other articles about the event:<br />
<a href="http://groups.adobe.com/posts/bdbc2a5190" target="_blank">http://groups.adobe.com/posts/bdbc2a5190</a><br />
<a href="http://myadobe.ro/2009/06/10/flex-4-tour-bucharest-pit-stop/" target="_blank">http://myadobe.ro/2009/06/10/flex-4-tour-bucharest-pit-stop/</a></p>
 <div class='series_links'><a href='http://www.flexer.info/2009/06/03/agenda-for-flex-4-tour-bucharest-pit-stop/' title='Agenda for Flex 4 Tour &#8211; Bucharest Pit Stop'>Previous in series</a> </div>]]></content:encoded>
			<wfw:commentRss>http://www.flexer.info/2009/06/11/bucharest-pit-stop-passed/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
