<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>FLEX{er}</title>
	
	<link>http://www.flexer.info</link>
	<description>flex developers web corner</description>
	<pubDate>Thu, 02 Jul 2009 10:34:35 +0000</pubDate>
	<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/wp-content/themes/upstart-blogger-minim-01/images/Fx%7Br%7D_logo.png</url><title>Flexer</title></image>
		<creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/2.0/</creativeCommons:license><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/Flexer" type="application/rss+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
		<title>LCDS 3.0 Beta Free On Adobe Labs</title>
		<link>http://feedproxy.google.com/~r/Flexer/~3/dJAf_hQpCd0/</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[<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>

<p><a href="http://feedads.g.doubleclick.net/~a/IYzTmRwyCvntjSjq5uZNVd9CFmQ/0/da"><img src="http://feedads.g.doubleclick.net/~a/IYzTmRwyCvntjSjq5uZNVd9CFmQ/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/IYzTmRwyCvntjSjq5uZNVd9CFmQ/1/da"><img src="http://feedads.g.doubleclick.net/~a/IYzTmRwyCvntjSjq5uZNVd9CFmQ/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Flexer?a=dJAf_hQpCd0:MD_PuLG16JY:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Flexer?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Flexer?a=dJAf_hQpCd0:MD_PuLG16JY:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Flexer?i=dJAf_hQpCd0:MD_PuLG16JY:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Flexer/~4/dJAf_hQpCd0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.flexer.info/2009/07/02/lcds-30-beta-free-on-adobe-labs/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.flexer.info/2009/07/02/lcds-30-beta-free-on-adobe-labs/</feedburner:origLink></item>
		<item>
		<title>Flash Player Version Penetration</title>
		<link>http://feedproxy.google.com/~r/Flexer/~3/KQZ1-XAE1w8/</link>
		<comments>http://www.flexer.info/2009/06/27/flash-player-version-penetration/#comments</comments>
		<pubDate>Sat, 27 Jun 2009 12:33:46 +0000</pubDate>
		<dc:creator>Andrei Ionescu</dc:creator>
		
		<category><![CDATA[Flash Player]]></category>

		<category><![CDATA[Flex news]]></category>

		<category><![CDATA[Flash Player 10]]></category>

		<category><![CDATA[stats]]></category>

		<guid isPermaLink="false">http://www.flexer.info/?p=973</guid>
		<description><![CDATA[Last year on 1st of August I presented some stats on Flash Player Penetration. Now we have some new stats regarding the versions of Flash Player.
What to notice? 

That in a few month Flash Player 10 will overcome Flash Player 9.
That Japan is the fastest adopting country of Flash Player 10.
That in half of an [...]]]></description>
			<content:encoded><![CDATA[<div class='series_toc'><h3>Table of contents<!-- for Flash Player Stats --></h3><ol><li><a href="http://www.flexer.info/2008/08/01/some-stats-about-flash-player-and-browsers/"  title='Some Stats About Flash Player and Browsers'>Some Stats About Flash Player and Browsers</a></li><li>Flash Player Version Penetration</li></ol></div> <p>Last year on 1st of August I presented <a href="http://www.flexer.info/2008/08/01/some-stats-about-flash-player-and-browsers/" >some stats</a> on Flash Player Penetration. Now we have some new stats regarding the versions of Flash Player.</p>
<p>What to notice? </p>
<ol>
<li>That in a few month Flash Player 10 will overcome Flash Player 9.</li>
<li>That Japan is the fastest adopting country of Flash Player 10.</li>
<li>That in half of an year any new version of Flash Player is fully adopted.</li>
</ol>
<p>The stats are here: <a href="http://www.adobe.com/products/player_census/flashplayer/version_penetration.html"  target="_blank">http://www.adobe.com/products/player_census/flashplayer/version_penetration.html</a>.</p>
<p>Regarding the enterprise medium Adobe give us this: <a href="http://www.adobe.com/products/player_census/flashplayer/enterprise_penetration.html"  target="_blank">http://www.adobe.com/products/player_census/flashplayer/enterprise_penetration.html</a>. </p>
<p>All this shows us that Flash Player is a central part of the internet.</p>
 <div class='series_links'><a href="http://www.flexer.info/2008/08/01/some-stats-about-flash-player-and-browsers/"  title='Some Stats About Flash Player and Browsers'>Previous in series</a> </div>
<p><a href="http://feedads.g.doubleclick.net/~a/sQQRAy3Wr2yHrK_XAXd__G1q4-A/0/da"><img src="http://feedads.g.doubleclick.net/~a/sQQRAy3Wr2yHrK_XAXd__G1q4-A/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/sQQRAy3Wr2yHrK_XAXd__G1q4-A/1/da"><img src="http://feedads.g.doubleclick.net/~a/sQQRAy3Wr2yHrK_XAXd__G1q4-A/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Flexer?a=KQZ1-XAE1w8:loOEcnEmsQo:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Flexer?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Flexer?a=KQZ1-XAE1w8:loOEcnEmsQo:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Flexer?i=KQZ1-XAE1w8:loOEcnEmsQo:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Flexer/~4/KQZ1-XAE1w8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.flexer.info/2009/06/27/flash-player-version-penetration/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.flexer.info/2009/06/27/flash-player-version-penetration/</feedburner:origLink></item>
		<item>
		<title>How To Create Bindable Properties (using Getters and Setters Methods) in Flex</title>
		<link>http://feedproxy.google.com/~r/Flexer/~3/aSw8v_68tXk/</link>
		<comments>http://www.flexer.info/2009/06/26/how-to-create-bindable-properties-using-getters-and-setters-methods-in-flex/#comments</comments>
		<pubDate>Fri, 26 Jun 2009 07:25:07 +0000</pubDate>
		<dc:creator>Andrei Ionescu</dc:creator>
		
		<category><![CDATA[ActionScript]]></category>

		<category><![CDATA[Components]]></category>

		<category><![CDATA[Events]]></category>

		<category><![CDATA[Flex resources]]></category>

		<category><![CDATA[How to]]></category>

		<category><![CDATA[MXML]]></category>

		<category><![CDATA[bindable]]></category>

		<category><![CDATA[component]]></category>

		<guid isPermaLink="false">http://www.flexer.info/?p=515</guid>
		<description><![CDATA[Let&#8217;s say you created a new component and you want to add some properties that need to be bindable. Something like this:

&#60;flexer:myComp width=&#34;400&#34; height=&#34;200&#34; myNewSetter=&#34;{_myData}&#34; /&#62;
&#60;mx:Script&#62;
    &#91;Bindable&#93;
    private var _myData:String= &#34;&#34;;
&#60;/mx:Script&#62;

And when we do this

_myData = &#34;new_val_1&#34;;

the myComp component should know that _myData has changed and should modify itself [...]]]></description>
			<content:encoded><![CDATA[<p>Let&#8217;s say you created a new component and you want to add some properties that need to be bindable. Something like this:</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;"><span style="color: #66cc66;">&lt;</span>flexer:myComp <span style="color: #0066CC;">width</span>=<span style="color: #ff0000;">&quot;400&quot;</span> <span style="color: #0066CC;">height</span>=<span style="color: #ff0000;">&quot;200&quot;</span> myNewSetter=<span style="color: #ff0000;">&quot;{_myData}&quot;</span> <span style="color: #66cc66;">/&gt;</span>
<span style="color: #66cc66;">&lt;</span>mx:Script<span style="color: #66cc66;">&gt;</span>
    <span style="color: #66cc66;">&#91;</span>Bindable<span style="color: #66cc66;">&#93;</span>
    <span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> _myData:<span style="color: #0066CC;">String</span>= <span style="color: #ff0000;">&quot;&quot;</span>;
<span style="color: #66cc66;">&lt;/</span>mx:Script<span style="color: #66cc66;">&gt;</span></pre></div></div>

<p>And when we do this</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;">_myData = <span style="color: #ff0000;">&quot;new_val_1&quot;</span>;</pre></div></div>

<p>the <strong>myComp</strong> component should know that <strong>_myData</strong> has changed and should modify itself according to the new value.</p>
<p>This is quite simple. Do the following:</p>
<ol>
<li>On the getter, just above it, use the bindable meta tag like this<br />&nbsp;

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;"><span style="color: #66cc66;">&#91;</span>Bindable<span style="color: #66cc66;">&#40;</span>event=<span style="color: #ff0000;">&quot;mySpecialEvent&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#93;</span></pre></div></div>

</li>
<li>On the setter, at the end but in the setter&#8217;s body (just before closing the setter), dispatch the event used at point 1 like this<br />&nbsp;

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;">dispatchEvent<span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> Event<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;mySpecialEvent&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;</pre></div></div>

<p></a> </li>
</ol>
<p>Let me show you the following example&#8230;</p>

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
			id="fm_bindablegettersandsetters_1374159545"
			class="flashmovie"
			width="459"
			height="299">
	<param name="movie" value="wp-content/uploads/2009/06/bindablegettersandsetters.swf" />
	<!--[if !IE]>-->
	<object	type="application/x-shockwave-flash"
			data="wp-content/uploads/2009/06/bindablegettersandsetters.swf"
			name="fm_bindablegettersandsetters_1374159545"
			width="459"
			height="299">
	<!--<![endif]-->
		
	<!--[if !IE]>-->
	</object>
	<!--<![endif]-->
</object>
<p>The second text area field is not a <strong>TextArea</strong> compoment but a new created component that is extending the regular <strong>TextArea</strong>. I called it <strong>AlteredTextArea</strong> because the new property it has will alter its content. This is our component that implements a new property called <strong>alteration</strong> that is bindable.</p>
<p>The combo box will say to the <strong>AlteredTextArea</strong> component in which way to alter the content: lowercase or uppercase.</p>
<p>Now the code. It is short, commented and has 2 files: the main application and the <strong>AlteredTextArea</strong> component.</p>
<p>This is our component <strong>AlteredTextArea</strong>&#8230;</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
</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>mx:TextArea xmlns:mx=<span style="color: #ff0000;">&quot;http://www.adobe.com/2006/mxml&quot;</span><span style="color: #66cc66;">&gt;</span>
    <span style="color: #66cc66;">&lt;</span>mx: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>
            <span style="color: #808080; font-style: italic;">// private variable saving the current alteration</span>
            <span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> _alteration:<span style="color: #0066CC;">String</span> = <span style="color: #ff0000;">&quot;&quot;</span>;
&nbsp;
            <span style="color: #808080; font-style: italic;">// Getter</span>
            <span style="color: #808080; font-style: italic;">// Allow other components to bind to this property</span>
            <span style="color: #66cc66;">&#91;</span>Bindable<span style="color: #66cc66;">&#40;</span>event=<span style="color: #ff0000;">&quot;changeAlteration&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#93;</span>
            <span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> <span style="color: #0066CC;">get</span> alteration<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">String</span>
            <span style="color: #66cc66;">&#123;</span>
                <span style="color: #b1b100;">return</span> _alteration;
            <span style="color: #66cc66;">&#125;</span>
&nbsp;
            <span style="color: #808080; font-style: italic;">// Setter</span>
            <span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> <span style="color: #0066CC;">set</span> alteration<span style="color: #66cc66;">&#40;</span>s:<span style="color: #0066CC;">String</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>
            <span style="color: #66cc66;">&#123;</span>
                _alteration = s;
&nbsp;
                <span style="color: #808080; font-style: italic;">// We dispatch an event when the value changes</span>
                dispatchEvent<span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> Event<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;changeAlteration&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;
             <span style="color: #66cc66;">&#125;</span>
&nbsp;
             <span style="color: #808080; font-style: italic;">// overiding the text setter</span>
             override <span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> <span style="color: #0066CC;">set</span> <span style="color: #0066CC;">text</span><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: #808080; font-style: italic;">// adding alteration to the text</span>
                 <span style="color: #000000; font-weight: bold;">var</span> newValue:<span style="color: #0066CC;">String</span> = <span style="color: #ff0000;">&quot;&quot;</span>;
                 <span style="color: #b1b100;">switch</span> <span style="color: #66cc66;">&#40;</span>_alteration<span style="color: #66cc66;">&#41;</span> 
                 <span style="color: #66cc66;">&#123;</span>
                     <span style="color: #808080; font-style: italic;">// applying lowercase</span>
                     <span style="color: #b1b100;">case</span> <span style="color: #ff0000;">&quot;toLowerCase&quot;</span>:
                         newValue = value.<span style="color: #0066CC;">toLowerCase</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
                         <span style="color: #b1b100;">break</span>;
                     <span style="color: #808080; font-style: italic;">// applying uppercase</span>
                     <span style="color: #b1b100;">case</span> <span style="color: #ff0000;">&quot;toUpperCase&quot;</span>:
                         newValue = value.<span style="color: #0066CC;">toUpperCase</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
                         <span style="color: #b1b100;">break</span>;
                     <span style="color: #808080; font-style: italic;">// no alteration</span>
                     <span style="color: #000000; font-weight: bold;">default</span>:
                         newValue = value;
                         <span style="color: #b1b100;">break</span>;
                 <span style="color: #66cc66;">&#125;</span>
                 <span style="color: #808080; font-style: italic;">// calling the super</span>
                 <span style="color: #0066CC;">super</span>.<span style="color: #0066CC;">text</span> = newValue;
             <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>mx:Script<span style="color: #66cc66;">&gt;</span>
<span style="color: #66cc66;">&lt;/</span>mx:TextArea<span style="color: #66cc66;">&gt;</span></pre></td></tr></table></div>

<p>Now the main application&#8230;</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
</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>mx:Application xmlns:mx=<span style="color: #ff0000;">&quot;http://www.adobe.com/2006/mxml&quot;</span> 
    layout=<span style="color: #ff0000;">&quot;absolute&quot;</span> xmlns:flexer=<span style="color: #ff0000;">&quot;com.flexer.*&quot;</span> 
    <span style="color: #0066CC;">height</span>=<span style="color: #ff0000;">&quot;299&quot;</span> <span style="color: #0066CC;">width</span>=<span style="color: #ff0000;">&quot;459&quot;</span><span style="color: #66cc66;">&gt;</span>
    <span style="color: #66cc66;">&lt;</span>mx:ComboBox id=<span style="color: #ff0000;">&quot;alterationCombo&quot;</span> x=<span style="color: #ff0000;">&quot;118&quot;</span> y=<span style="color: #ff0000;">&quot;138&quot;</span> <span style="color: #0066CC;">width</span>=<span style="color: #ff0000;">&quot;158&quot;</span>
        dataProvider=<span style="color: #ff0000;">&quot;{_alterations}&quot;</span> 
        change=<span style="color: #ff0000;">&quot;handleAlterationChanges(event)&quot;</span><span style="color: #66cc66;">/&gt;</span>
    <span style="color: #66cc66;">&lt;</span>mx:Label x=<span style="color: #ff0000;">&quot;10&quot;</span> y=<span style="color: #ff0000;">&quot;140&quot;</span> <span style="color: #0066CC;">text</span>=<span style="color: #ff0000;">&quot;Alteration:&quot;</span> <span style="color: #0066CC;">width</span>=<span style="color: #ff0000;">&quot;100&quot;</span><span style="color: #66cc66;">/&gt;</span>
    <span style="color: #66cc66;">&lt;</span>mx:Label x=<span style="color: #ff0000;">&quot;10&quot;</span> y=<span style="color: #ff0000;">&quot;11&quot;</span> <span style="color: #0066CC;">text</span>=<span style="color: #ff0000;">&quot;Input text:&quot;</span> <span style="color: #0066CC;">width</span>=<span style="color: #ff0000;">&quot;100&quot;</span><span style="color: #66cc66;">/&gt;</span>
    <span style="color: #66cc66;">&lt;</span>mx:Label x=<span style="color: #ff0000;">&quot;10&quot;</span> y=<span style="color: #ff0000;">&quot;169&quot;</span> <span style="color: #0066CC;">text</span>=<span style="color: #ff0000;">&quot;Output:&quot;</span> <span style="color: #0066CC;">width</span>=<span style="color: #ff0000;">&quot;100&quot;</span><span style="color: #66cc66;">/&gt;</span>
    <span style="color: #66cc66;">&lt;</span>mx:TextArea id=<span style="color: #ff0000;">&quot;inputText&quot;</span> x=<span style="color: #ff0000;">&quot;118&quot;</span> y=<span style="color: #ff0000;">&quot;10&quot;</span> 
        <span style="color: #0066CC;">width</span>=<span style="color: #ff0000;">&quot;330&quot;</span> <span style="color: #0066CC;">height</span>=<span style="color: #ff0000;">&quot;120&quot;</span> 
        <span style="color: #0066CC;">text</span>=<span style="color: #ff0000;">&quot;{_testText}&quot;</span><span style="color: #66cc66;">/&gt;</span>
    <span style="color: #66cc66;">&lt;</span>flexer:AlteredTextArea x=<span style="color: #ff0000;">&quot;118&quot;</span> y=<span style="color: #ff0000;">&quot;168&quot;</span>
        id=<span style="color: #ff0000;">&quot;alteredText&quot;</span> 
        <span style="color: #0066CC;">width</span>=<span style="color: #ff0000;">&quot;330&quot;</span> <span style="color: #0066CC;">height</span>=<span style="color: #ff0000;">&quot;120&quot;</span> 
        <span style="color: #0066CC;">text</span>=<span style="color: #ff0000;">&quot;{inputText.text}&quot;</span> 
        alteration=<span style="color: #ff0000;">&quot;{_currentAlteration}&quot;</span>
        editable=<span style="color: #ff0000;">&quot;false&quot;</span><span style="color: #66cc66;">/&gt;</span>
&nbsp;
    <span style="color: #66cc66;">&lt;</span>mx: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>
            <span style="color: #808080; font-style: italic;">// alteration available</span>
            <span style="color: #66cc66;">&#91;</span>Bindable<span style="color: #66cc66;">&#93;</span>
            <span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> _alterations:<span style="color: #0066CC;">Object</span> = <span style="color: #66cc66;">&#91;</span>
                <span style="color: #66cc66;">&#123;</span>label:<span style="color: #ff0000;">&quot;Default&quot;</span>,value:<span style="color: #ff0000;">&quot;&quot;</span><span style="color: #66cc66;">&#125;</span>,
                <span style="color: #66cc66;">&#123;</span>label:<span style="color: #ff0000;">&quot;Lowercase&quot;</span>,value:<span style="color: #ff0000;">&quot;toLowerCase&quot;</span><span style="color: #66cc66;">&#125;</span>,
                <span style="color: #66cc66;">&#123;</span>label:<span style="color: #ff0000;">&quot;Uppercase&quot;</span>,value:<span style="color: #ff0000;">&quot;toUpperCase&quot;</span><span style="color: #66cc66;">&#125;</span>
            <span style="color: #66cc66;">&#93;</span>;
&nbsp;
            <span style="color: #808080; font-style: italic;">// the test to start with</span>
            <span style="color: #66cc66;">&#91;</span>Bindable<span style="color: #66cc66;">&#93;</span>
            <span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> _testText:<span style="color: #0066CC;">String</span> = <span style="color: #ff0000;">&quot;Test TEST test&quot;</span>;
&nbsp;
            <span style="color: #808080; font-style: italic;">// the current alteration</span>
            <span style="color: #66cc66;">&#91;</span>Bindable<span style="color: #66cc66;">&#93;</span>
            <span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> _currentAlteration:<span style="color: #0066CC;">String</span> = <span style="color: #ff0000;">&quot;&quot;</span>;
&nbsp;
            <span style="color: #808080; font-style: italic;">// handler for changes</span>
            <span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> handleAlterationChanges<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:Event<span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span> 
            <span style="color: #66cc66;">&#123;</span>
                <span style="color: #808080; font-style: italic;">// setting current alteration</span>
                _currentAlteration = <span style="color: #0066CC;">e</span>.<span style="color: #0066CC;">target</span>.<span style="color: #006600;">selectedItem</span>.<span style="color: #006600;">value</span>;
                <span style="color: #808080; font-style: italic;">// setting the text again</span>
                alteredText.<span style="color: #0066CC;">text</span> = inputText.<span style="color: #0066CC;">text</span>;
            <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>mx:Script<span style="color: #66cc66;">&gt;</span>
&nbsp;
<span style="color: #66cc66;">&lt;/</span>mx:Application<span style="color: #66cc66;">&gt;</span></pre></td></tr></table></div>

<p>I think you already noticed the <strong>get alteration</strong> and <strong>set alteration</strong> methods and understood how is done.</p>
<p>If you want to know more take a look inside the <strong>TextArea</strong> component which has lots of getters and setters using this tehnique.</p>
<p>It seems that it can even be used like this</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;"><span style="color: #66cc66;">&#91;</span>Bindable<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;changeAlteration&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#93;</span></pre></div></div>

<p>without saying &#8220;<code>event=</code>&#8220;. But to be make the code more readable I use the first case.</p>
<p>Also on DevNet found the following resources:</p>
<ul class="ul">
<li><a href="http://www.adobe.com/devnet/flex/quickstart/building_components_in_mxml/"  target="_blank">http://www.adobe.com/devnet/flex/quickstart/building_components_in_mxml/</a> (go to the end and see the last example)</li>
<li><a href="http://www.adobe.com/devnet/flex/quickstart/building_components_in_mxml/src/MxmlComponentAdvanced/index.html"  target="_blank">http://www.adobe.com/devnet/flex/quickstart/building_components_in_mxml/src/MxmlComponentAdvanced/index.html</a></li>
</ul>
<p>Happy coding!</p>

<p><a href="http://feedads.g.doubleclick.net/~a/SzUFzBotBqs-9y3KwRQ-dXuotMQ/0/da"><img src="http://feedads.g.doubleclick.net/~a/SzUFzBotBqs-9y3KwRQ-dXuotMQ/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/SzUFzBotBqs-9y3KwRQ-dXuotMQ/1/da"><img src="http://feedads.g.doubleclick.net/~a/SzUFzBotBqs-9y3KwRQ-dXuotMQ/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Flexer?a=aSw8v_68tXk:wwooAahcjIQ:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Flexer?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Flexer?a=aSw8v_68tXk:wwooAahcjIQ:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Flexer?i=aSw8v_68tXk:wwooAahcjIQ:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Flexer/~4/aSw8v_68tXk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.flexer.info/2009/06/26/how-to-create-bindable-properties-using-getters-and-setters-methods-in-flex/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.flexer.info/2009/06/26/how-to-create-bindable-properties-using-getters-and-setters-methods-in-flex/</feedburner:origLink></item>
		<item>
		<title>Does Your Flash CS4 Professional Crashes When Trying To Edit Text Objects Containing Corrupted Fonts?</title>
		<link>http://feedproxy.google.com/~r/Flexer/~3/N5mrU415JN8/</link>
		<comments>http://www.flexer.info/2009/06/23/does-your-flash-cs4-professional-crashes-when-trying-to-edit-text-objects-containing-corrupted-fonts/#comments</comments>
		<pubDate>Tue, 23 Jun 2009 12:15:55 +0000</pubDate>
		<dc:creator>Andrei Ionescu</dc:creator>
		
		<category><![CDATA[Flash]]></category>

		<category><![CDATA[Flash CS4 Professional]]></category>

		<category><![CDATA[Bugs]]></category>

		<category><![CDATA[fixes]]></category>

		<category><![CDATA[update]]></category>

		<guid isPermaLink="false">http://www.flexer.info/?p=938</guid>
		<description><![CDATA[If your Flash CS4 crashes when you try to edit some text object is because there is a problem with the font - it may be corrupted or may contain ambiguous data or there are more than one font with the same name or the font symbol name is identical to the Postscript name of [...]]]></description>
			<content:encoded><![CDATA[<p>If your Flash CS4 crashes when you try to edit some text object is because there is a problem with the font - it may be corrupted or may contain ambiguous data or there are more than one font with the same name or the font symbol name is identical to the Postscript name of the underlying font, etc.</p>
<p>The crash looks like this&#8230;</p>
<p><img src="http://www.flexer.info/wp-content/uploads/2009/06/crash.png" alt="crash" title="crash" width="304" height="202" /></p>
<p>This can be easily fixed by going to <a href="http://www.adobe.com/support/flash/downloads.html"  target="_blank">adobe.com/support/flash/downloads.html</a> and download the 10.0.2 Flash CS4 Professional Update.</p>
<p>Numerous bug fixes and improvements were added with this update. Some of them are listed bellow.</p>
<ul class="ul">
<li>Performance issues when dragging objects on stage, scrubbing the timeline, entering symbol edit mode in large AS 2.0 and AS 3.0 files.</li>
<li>Performance issues when opening large files or files with many nested symbols.</li>
<li>Performance issues when working in the library such as scrolling, selecting items in the library, dragging item to stage, editing symbol from library.</li>
<li>Crash when selecting text field on stage with many fonts on user&#8217;s system. </li>
<li>Text Property Inspector is stuck and some controls on the PI are not drawn with certain fonts on user&#8217;s system.</li>
<li>Crash when creating a text object on stage when there are corrupted fonts.</li>
</ul>
<p>More regarding the fixes on <a href="http://kb2.adobe.com/cps/407/kb407415.html"  target="_blank">KB407415</a> and on <a href="http://blogs.adobe.com/rgalvan/2009/05/flash_cs4_update_now_available.html"  target="_blank">Galvan on Flash</a> blog.</p>
<p>Hope this will help you improving your Flex CS4 Professional experience.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/zFZ-XMC4iln5P1NqWqG19Ly_vvY/0/da"><img src="http://feedads.g.doubleclick.net/~a/zFZ-XMC4iln5P1NqWqG19Ly_vvY/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/zFZ-XMC4iln5P1NqWqG19Ly_vvY/1/da"><img src="http://feedads.g.doubleclick.net/~a/zFZ-XMC4iln5P1NqWqG19Ly_vvY/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Flexer?a=N5mrU415JN8:NJ1mj8l1aJw:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Flexer?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Flexer?a=N5mrU415JN8:NJ1mj8l1aJw:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Flexer?i=N5mrU415JN8:NJ1mj8l1aJw:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Flexer/~4/N5mrU415JN8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.flexer.info/2009/06/23/does-your-flash-cs4-professional-crashes-when-trying-to-edit-text-objects-containing-corrupted-fonts/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.flexer.info/2009/06/23/does-your-flash-cs4-professional-crashes-when-trying-to-edit-text-objects-containing-corrupted-fonts/</feedburner:origLink></item>
		<item>
		<title>Google Is Indexing Flash with External Resource Loading</title>
		<link>http://feedproxy.google.com/~r/Flexer/~3/j9EXj0IZEqw/</link>
		<comments>http://www.flexer.info/2009/06/22/google-is-indexing-flash-with-external-resource-loading/#comments</comments>
		<pubDate>Mon, 22 Jun 2009 11:16:13 +0000</pubDate>
		<dc:creator>Andrei Ionescu</dc:creator>
		
		<category><![CDATA[Flash]]></category>

		<category><![CDATA[SEO]]></category>

		<category><![CDATA[google]]></category>

		<category><![CDATA[indexing]]></category>

		<category><![CDATA[search]]></category>

		<guid isPermaLink="false">http://www.flexer.info/?p=925</guid>
		<description><![CDATA[On 18th of June Google announced that now they support Flash indexing with external resource loading. 
Quoting  Janis Stipins, Software Engineer at Google:
This means that when a SWF file loads content from some other file - whether it&#8217;s text, HTML, XML, another SWF, etc. - we can index this external content too, and associate [...]]]></description>
			<content:encoded><![CDATA[<p>On 18th of June Google <a href="http://googlewebmastercentral.blogspot.com/2009/06/flash-indexing-with-external-resource.html"  target="_blank">announced</a> that now they support Flash indexing with external resource loading. </p>
<p>Quoting  Janis Stipins, Software Engineer at Google:</p>
<blockquote><p>This means that when a SWF file loads content from some other file - whether it&#8217;s text, HTML, XML, another SWF, etc. - we can index this external content too, and associate it with the parent SWF file and any documents that embed it.</p></blockquote>
<p>If you didn&#8217;t know what kind of Flash indexing was before please read these articles from <a href="http://googlewebmastercentral.blogspot.com/"  target="_blank">Google Web Master Central</a> and <a href="http://www.adobe.com/devnet/"  target="_blank">Adobe Developer Connection</a>:</p>
<ul class="ul">
<li><a href="http://googlewebmastercentral.blogspot.com/2008/06/improved-flash-indexing.html"  target="_blank">Improved Flash indexing</a></li>
<li><a href="http://www.adobe.com/devnet/flashplayer/articles/swf_searchability.html"  target="_blank">SWF searchability FAQ</a></li>
</ul>
<p>These time this is what is new:</p>
<ul class="ul">
<li>Index textual content displayed as a user interacts with the file.</li>
<li>Discover links within Flash files.</li>
<li>Load external resources and associate the content with the parent file.</li>
<li>Support common JavaScript techniques for embedding Flash, such as SWFObject and SWFObject2.</li>
<li>Index sites scripted with AS1, AS2 and AS3, even if the ActionScript is obfuscated. The ActionScript version isn&#8217;t particularly relevant in indexing process.</li>
</ul>
<p>Guys from <a href="http://www.flashnseo.com"  target="_blank">Flash&#8217;n'SEO</a> did some <a href="http://www.flashnseo.com/category/flash-experiments/"  target="_blank">experiments</a> before this improvements and you can read their findings on <a href="http://www.flashnseo.com"  target="_blank">their site</a>.</p>
<p>Waiting for new experiments that will test these new improvements.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/uUi0o1U_WFXw2bUpMYHHbkT9cTE/0/da"><img src="http://feedads.g.doubleclick.net/~a/uUi0o1U_WFXw2bUpMYHHbkT9cTE/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/uUi0o1U_WFXw2bUpMYHHbkT9cTE/1/da"><img src="http://feedads.g.doubleclick.net/~a/uUi0o1U_WFXw2bUpMYHHbkT9cTE/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Flexer?a=j9EXj0IZEqw:mKYcv06MIHs:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Flexer?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Flexer?a=j9EXj0IZEqw:mKYcv06MIHs:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Flexer?i=j9EXj0IZEqw:mKYcv06MIHs:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Flexer/~4/j9EXj0IZEqw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.flexer.info/2009/06/22/google-is-indexing-flash-with-external-resource-loading/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.flexer.info/2009/06/22/google-is-indexing-flash-with-external-resource-loading/</feedburner:origLink></item>
		<item>
		<title>How to skin a button with icon in Flex 4 SDK - spark</title>
		<link>http://feedproxy.google.com/~r/Flexer/~3/ipRzlx9WR9A/</link>
		<comments>http://www.flexer.info/2009/06/12/how-to-skin-a-button-with-icon-in-flex-4-sdk-spark/#comments</comments>
		<pubDate>Fri, 12 Jun 2009 13:23:29 +0000</pubDate>
		<dc:creator>Stelian Crisan</dc:creator>
		
		<category><![CDATA[Flex 4 SDK]]></category>

		<category><![CDATA[How to]]></category>

		<category><![CDATA[Skin]]></category>

		<category><![CDATA[Spark]]></category>

		<category><![CDATA[flex 4]]></category>

		<category><![CDATA[button]]></category>

		<category><![CDATA[flex]]></category>

		<category><![CDATA[icon]]></category>

		<category><![CDATA[icon button]]></category>

		<category><![CDATA[round button]]></category>

		<category><![CDATA[round corners]]></category>

		<category><![CDATA[sdk 4]]></category>

		<guid isPermaLink="false">http://www.flexer.info/?p=903</guid>
		<description><![CDATA[It&#8217;s recommended to use same SDK version components in same file, so I skin a button in Flex SDK 4 using only Spark components.
In Halo we use to add an icon to a button using icon property:

    &#60;mx:Button width=&#34;120&#34;
        icon=&#34;@Embed(source='ico/add-blue.gif')&#34; 		
     [...]]]></description>
			<content:encoded><![CDATA[<div class='series_toc'><h3>Table of contents<!-- for Spark Skinning --></h3><ol><li><a href="http://www.flexer.info/2009/06/11/how-to-skin-a-container-with-padding-in-flex-4-sdk-spark/"  title='How to skin a container with padding in Flex 4 SDK - Spark'>How to skin a container with padding in Flex 4 SDK - Spark</a></li><li>How to skin a button with icon in Flex 4 SDK - spark</li></ol></div> <p>It&#8217;s recommended to use same SDK version components in same file, so I skin a button in Flex SDK 4 using only Spark components.</p>
<p>In Halo we use to add an icon to a button using icon property:</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;">    <span style="color: #66cc66;">&lt;</span>mx:<span style="color: #0066CC;">Button</span> <span style="color: #0066CC;">width</span>=<span style="color: #ff0000;">&quot;120&quot;</span>
        icon=<span style="color: #ff0000;">&quot;@Embed(source='ico/add-blue.gif')&quot;</span> 		
        label=<span style="color: #ff0000;">&quot;New comment&quot;</span> <span style="color: #66cc66;">/&gt;</span></pre></div></div>

<p>In Spark we have to skin our button in order to put an icon on the button. I made a skin for a button with round corners and an icon that will be changed as well as background color on different states.</p>

<div class="wp_syntax"><div 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:SparkSkin 
    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>  
    alpha.<span style="color: #006600;">disabled</span>=<span style="color: #ff0000;">&quot;0.5&quot;</span><span style="color: #66cc66;">&gt;</span> 
&nbsp;
     <span style="color: #66cc66;">&lt;</span>fx:Metadata<span style="color: #66cc66;">&gt;</span> 
        <span style="color: #66cc66;">&#91;</span>HostComponent<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;spark.components.Button&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#93;</span> 
    <span style="color: #66cc66;">&lt;/</span>fx:Metadata<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>         
            <span style="color: #0066CC;">static</span> <span style="color: #0066CC;">private</span> const exclusions:<span style="color: #0066CC;">Array</span> = <span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">&quot;labelElement&quot;</span><span style="color: #66cc66;">&#93;</span>; 
            override <span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> <span style="color: #0066CC;">get</span> colorizeExclusions<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">Array</span>
            <span style="color: #66cc66;">&#123;</span>
            	<span style="color: #b1b100;">return</span> exclusions;
            <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: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;up&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;over&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;down&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;disabled&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>-- <span style="color: #0066CC;">UP</span> SKIN--<span style="color: #66cc66;">&gt;</span>
    <span style="color: #66cc66;">&lt;</span>s:Rect radiusX=<span style="color: #ff0000;">&quot;8&quot;</span> radiusY=<span style="color: #ff0000;">&quot;8&quot;</span> <span style="color: #0066CC;">width</span>=<span style="color: #ff0000;">&quot;120&quot;</span> <span style="color: #0066CC;">height</span>=<span style="color: #ff0000;">&quot;30&quot;</span> includeIn=<span style="color: #ff0000;">&quot;up&quot;</span> <span style="color: #66cc66;">&gt;</span>
    <span style="color: #66cc66;">&lt;</span>s:stroke<span style="color: #66cc66;">&gt;</span>
    	<span style="color: #66cc66;">&lt;</span>s:Stroke <span style="color: #0066CC;">color</span>=<span style="color: #ff0000;">&quot;#999999&quot;</span> alpha=<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: #66cc66;">&gt;</span> 
         <span style="color: #66cc66;">&lt;</span>s:fill<span style="color: #66cc66;">&gt;</span> 
              <span style="color: #66cc66;">&lt;</span>s:LinearGradient rotation=<span style="color: #ff0000;">&quot;90&quot;</span><span style="color: #66cc66;">&gt;</span> 
                   <span style="color: #66cc66;">&lt;</span>s:entries<span style="color: #66cc66;">&gt;</span>  
                        <span style="color: #66cc66;">&lt;</span>s:GradientEntry ratio=<span style="color: #ff0000;">&quot;0&quot;</span> alpha=<span style="color: #ff0000;">&quot;1&quot;</span> <span style="color: #0066CC;">color</span>=<span style="color: #ff0000;">&quot;#EE9819&quot;</span><span style="color: #66cc66;">/&gt;</span>
                   		<span style="color: #66cc66;">&lt;</span>s:GradientEntry ratio=<span style="color: #ff0000;">&quot;1&quot;</span> alpha=<span style="color: #ff0000;">&quot;1&quot;</span> <span style="color: #0066CC;">color</span>=<span style="color: #ff0000;">&quot;#FAE38F&quot;</span><span style="color: #66cc66;">/&gt;</span>
                  		<span style="color: #66cc66;">&lt;</span>s:GradientEntry ratio=<span style="color: #ff0000;">&quot;0&quot;</span> alpha=<span style="color: #ff0000;">&quot;1&quot;</span> <span style="color: #0066CC;">color</span>=<span style="color: #ff0000;">&quot;#FFFFFF&quot;</span><span style="color: #66cc66;">/&gt;</span>
                  		<span style="color: #66cc66;">&lt;</span>s:GradientEntry ratio=<span style="color: #ff0000;">&quot;1&quot;</span> alpha=<span style="color: #ff0000;">&quot;0&quot;</span> <span style="color: #0066CC;">color</span>=<span style="color: #ff0000;">&quot;#FFFFFF&quot;</span><span style="color: #66cc66;">/&gt;</span> 
                   <span style="color: #66cc66;">&lt;/</span>s:entries<span style="color: #66cc66;">&gt;</span> 
              <span style="color: #66cc66;">&lt;/</span>s:LinearGradient<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>-- Over SKIN--<span style="color: #66cc66;">&gt;</span>
    <span style="color: #66cc66;">&lt;</span>s:Rect radiusX=<span style="color: #ff0000;">&quot;8&quot;</span> radiusY=<span style="color: #ff0000;">&quot;8&quot;</span> <span style="color: #0066CC;">width</span>=<span style="color: #ff0000;">&quot;120&quot;</span> <span style="color: #0066CC;">height</span>=<span style="color: #ff0000;">&quot;30&quot;</span> includeIn=<span style="color: #ff0000;">&quot;over&quot;</span> <span style="color: #66cc66;">&gt;</span>
    <span style="color: #66cc66;">&lt;</span>s:stroke<span style="color: #66cc66;">&gt;</span>
    	<span style="color: #66cc66;">&lt;</span>s:Stroke <span style="color: #0066CC;">color</span>=<span style="color: #ff0000;">&quot;#999999&quot;</span> alpha=<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: #66cc66;">&gt;</span> 
        <span style="color: #66cc66;">&lt;</span>s:fill<span style="color: #66cc66;">&gt;</span> 
              <span style="color: #66cc66;">&lt;</span>s:LinearGradient rotation=<span style="color: #ff0000;">&quot;90&quot;</span><span style="color: #66cc66;">&gt;</span> 
                   <span style="color: #66cc66;">&lt;</span>s:entries<span style="color: #66cc66;">&gt;</span> 
                        <span style="color: #66cc66;">&lt;</span>s:GradientEntry ratio=<span style="color: #ff0000;">&quot;0&quot;</span> alpha=<span style="color: #ff0000;">&quot;1&quot;</span> <span style="color: #0066CC;">color</span>=<span style="color: #ff0000;">&quot;#8EB3E7&quot;</span><span style="color: #66cc66;">/&gt;</span>
                    	<span style="color: #66cc66;">&lt;</span>s:GradientEntry ratio=<span style="color: #ff0000;">&quot;1&quot;</span> alpha=<span style="color: #ff0000;">&quot;1&quot;</span> <span style="color: #0066CC;">color</span>=<span style="color: #ff0000;">&quot;#DCEBFE&quot;</span><span style="color: #66cc66;">/&gt;</span>
                   	 	<span style="color: #66cc66;">&lt;</span>s:GradientEntry ratio=<span style="color: #ff0000;">&quot;0&quot;</span> alpha=<span style="color: #ff0000;">&quot;1&quot;</span> <span style="color: #0066CC;">color</span>=<span style="color: #ff0000;">&quot;#FFFFFF&quot;</span><span style="color: #66cc66;">/&gt;</span>
                    	<span style="color: #66cc66;">&lt;</span>s:GradientEntry ratio=<span style="color: #ff0000;">&quot;1&quot;</span> alpha=<span style="color: #ff0000;">&quot;0&quot;</span> <span style="color: #0066CC;">color</span>=<span style="color: #ff0000;">&quot;#FFFFFF&quot;</span><span style="color: #66cc66;">/&gt;</span> 
                   <span style="color: #66cc66;">&lt;/</span>s:entries<span style="color: #66cc66;">&gt;</span> 
              <span style="color: #66cc66;">&lt;/</span>s:LinearGradient<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>-- <span style="color: #0066CC;">DOWN</span> SKIN--<span style="color: #66cc66;">&gt;</span>
    <span style="color: #66cc66;">&lt;</span>s:Rect radiusX=<span style="color: #ff0000;">&quot;8&quot;</span> radiusY=<span style="color: #ff0000;">&quot;8&quot;</span> <span style="color: #0066CC;">width</span>=<span style="color: #ff0000;">&quot;120&quot;</span> <span style="color: #0066CC;">height</span>=<span style="color: #ff0000;">&quot;30&quot;</span> includeIn=<span style="color: #ff0000;">&quot;down&quot;</span> <span style="color: #66cc66;">&gt;</span>
    <span style="color: #66cc66;">&lt;</span>s:stroke<span style="color: #66cc66;">&gt;</span>
    	<span style="color: #66cc66;">&lt;</span>s:Stroke <span style="color: #0066CC;">color</span>=<span style="color: #ff0000;">&quot;#999999&quot;</span> alpha=<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: #66cc66;">&gt;</span> 
        <span style="color: #66cc66;">&lt;</span>s:fill<span style="color: #66cc66;">&gt;</span> 
              <span style="color: #66cc66;">&lt;</span>s:LinearGradient rotation=<span style="color: #ff0000;">&quot;-90&quot;</span><span style="color: #66cc66;">&gt;</span> 
                   <span style="color: #66cc66;">&lt;</span>s:entries<span style="color: #66cc66;">&gt;</span> 
                        <span style="color: #66cc66;">&lt;</span>s:GradientEntry ratio=<span style="color: #ff0000;">&quot;0&quot;</span> alpha=<span style="color: #ff0000;">&quot;1&quot;</span> <span style="color: #0066CC;">color</span>=<span style="color: #ff0000;">&quot;#8EB3E7&quot;</span><span style="color: #66cc66;">/&gt;</span>
                    	<span style="color: #66cc66;">&lt;</span>s:GradientEntry ratio=<span style="color: #ff0000;">&quot;1&quot;</span> alpha=<span style="color: #ff0000;">&quot;1&quot;</span> <span style="color: #0066CC;">color</span>=<span style="color: #ff0000;">&quot;#DCEBFE&quot;</span><span style="color: #66cc66;">/&gt;</span>
                   	 	<span style="color: #66cc66;">&lt;</span>s:GradientEntry ratio=<span style="color: #ff0000;">&quot;0&quot;</span> alpha=<span style="color: #ff0000;">&quot;1&quot;</span> <span style="color: #0066CC;">color</span>=<span style="color: #ff0000;">&quot;#FFFFFF&quot;</span><span style="color: #66cc66;">/&gt;</span>
                    	<span style="color: #66cc66;">&lt;</span>s:GradientEntry ratio=<span style="color: #ff0000;">&quot;1&quot;</span> alpha=<span style="color: #ff0000;">&quot;0&quot;</span> <span style="color: #0066CC;">color</span>=<span style="color: #ff0000;">&quot;#FFFFFF&quot;</span><span style="color: #66cc66;">/&gt;</span>  
                   <span style="color: #66cc66;">&lt;/</span>s:entries<span style="color: #66cc66;">&gt;</span> 
              <span style="color: #66cc66;">&lt;/</span>s:LinearGradient<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>-- <span style="color: #0066CC;">UP</span> ICON --<span style="color: #66cc66;">&gt;</span>
    <span style="color: #66cc66;">&lt;</span>s:BitmapImage source=<span style="color: #ff0000;">&quot;@Embed('ico/add-blue.gif')&quot;</span> 
    	verticalCenter=<span style="color: #ff0000;">&quot;0&quot;</span> <span style="color: #0066CC;">left</span>=<span style="color: #ff0000;">&quot;5&quot;</span> includeIn=<span style="color: #ff0000;">&quot;up&quot;</span> <span style="color: #66cc66;">/&gt;</span>
&nbsp;
    <span style="color: #66cc66;">&lt;!</span>-- OVER ICON --<span style="color: #66cc66;">&gt;</span>
    <span style="color: #66cc66;">&lt;</span>s:BitmapImage source=<span style="color: #ff0000;">&quot;@Embed('ico/add-green.gif')&quot;</span> 
    	verticalCenter=<span style="color: #ff0000;">&quot;0&quot;</span> <span style="color: #0066CC;">left</span>=<span style="color: #ff0000;">&quot;5&quot;</span> includeIn=<span style="color: #ff0000;">&quot;over&quot;</span> <span style="color: #66cc66;">/&gt;</span>
&nbsp;
    <span style="color: #66cc66;">&lt;!</span>-- <span style="color: #0066CC;">DOWN</span> ICON --<span style="color: #66cc66;">&gt;</span>
    <span style="color: #66cc66;">&lt;</span>s:BitmapImage source=<span style="color: #ff0000;">&quot;@Embed('ico/add-red.gif')&quot;</span> 
    	verticalCenter=<span style="color: #ff0000;">&quot;0&quot;</span> <span style="color: #0066CC;">left</span>=<span style="color: #ff0000;">&quot;5&quot;</span> includeIn=<span style="color: #ff0000;">&quot;down&quot;</span> <span style="color: #66cc66;">/&gt;</span>
&nbsp;
    <span style="color: #66cc66;">&lt;!</span>-- <span style="color: #0066CC;">Text</span> SKIN--<span style="color: #66cc66;">&gt;</span>
    <span style="color: #66cc66;">&lt;</span>s:SimpleText id=<span style="color: #ff0000;">&quot;labelElement&quot;</span> 
             textAlign=<span style="color: #ff0000;">&quot;center&quot;</span> 
             verticalAlign=<span style="color: #ff0000;">&quot;middle&quot;</span> 
             lineBreak=<span style="color: #ff0000;">&quot;toFit&quot;</span> 
             truncation=<span style="color: #ff0000;">&quot;1&quot;</span> 
             <span style="color: #0066CC;">color</span>=<span style="color: #ff0000;">&quot;0x000099&quot;</span>
             horizontalCenter=<span style="color: #ff0000;">&quot;0&quot;</span> verticalCenter=<span style="color: #ff0000;">&quot;1&quot;</span> 
             <span style="color: #0066CC;">left</span>=<span style="color: #ff0000;">&quot;25&quot;</span> <span style="color: #0066CC;">right</span>=<span style="color: #ff0000;">&quot;10&quot;</span> top=<span style="color: #ff0000;">&quot;2&quot;</span> bottom=<span style="color: #ff0000;">&quot;2&quot;</span><span style="color: #66cc66;">&gt;</span> 
    <span style="color: #66cc66;">&lt;/</span>s:SimpleText<span style="color: #66cc66;">&gt;</span> 
&nbsp;
<span style="color: #66cc66;">&lt;/</span>s:SparkSkin <span style="color: #66cc66;">&gt;</span></pre></div></div>

<p>I&#8217;m not a good designer but I will make a round button, just as an example, in order to see how to skin a button, and to let you understand the Flex SDK 4 graphic possibilities:</p>

<div class="wp_syntax"><div 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:SparkSkin 
	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> 
	minWidth=<span style="color: #ff0000;">&quot;60&quot;</span> minHeight=<span style="color: #ff0000;">&quot;60&quot;</span> 
	alpha.<span style="color: #006600;">disabled</span>=<span style="color: #ff0000;">&quot;0.5&quot;</span><span style="color: #66cc66;">&gt;</span> 
&nbsp;
	<span style="color: #66cc66;">&lt;</span>fx:Metadata<span style="color: #66cc66;">&gt;</span> 
		<span style="color: #66cc66;">&#91;</span>HostComponent<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;spark.components.Button&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#93;</span> 
	<span style="color: #66cc66;">&lt;/</span>fx:Metadata<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>         
		<span style="color: #0066CC;">static</span> <span style="color: #0066CC;">private</span> const exclusions:<span style="color: #0066CC;">Array</span> = <span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">&quot;labelElement&quot;</span><span style="color: #66cc66;">&#93;</span>; 
		override <span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> <span style="color: #0066CC;">get</span> colorizeExclusions<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">Array</span> 
		<span style="color: #66cc66;">&#123;</span>
			<span style="color: #b1b100;">return</span> exclusions;
		<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: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;up&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;over&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;down&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;disabled&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>s:Ellipse <span style="color: #0066CC;">width</span>=<span style="color: #ff0000;">&quot;100%&quot;</span> <span style="color: #0066CC;">height</span>=<span style="color: #ff0000;">&quot;100%&quot;</span><span style="color: #66cc66;">&gt;</span>
&nbsp;
		<span style="color: #66cc66;">&lt;</span>s:stroke<span style="color: #66cc66;">&gt;</span>
			<span style="color: #66cc66;">&lt;</span>s:Stroke <span style="color: #0066CC;">color</span>=<span style="color: #ff0000;">&quot;#cccccc&quot;</span> alpha=<span style="color: #ff0000;">&quot;1&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: #66cc66;">&gt;</span> 
&nbsp;
		<span style="color: #66cc66;">&lt;</span>s:fill.<span style="color: #006600;">up</span><span style="color: #66cc66;">&gt;</span> 
			<span style="color: #66cc66;">&lt;</span>s:RadialGradient<span style="color: #66cc66;">&gt;</span> 
				<span style="color: #66cc66;">&lt;</span>s:entries<span style="color: #66cc66;">&gt;</span>  
					<span style="color: #66cc66;">&lt;</span>s:GradientEntry <span style="color: #0066CC;">color</span>=<span style="color: #ff0000;">&quot;0x0000AA&quot;</span> 
						ratio=<span style="color: #ff0000;">&quot;0&quot;</span> alpha=<span style="color: #ff0000;">&quot;.5&quot;</span><span style="color: #66cc66;">/&gt;</span> 
					<span style="color: #66cc66;">&lt;</span>s:GradientEntry <span style="color: #0066CC;">color</span>=<span style="color: #ff0000;">&quot;0xAAAAAA&quot;</span> 
						ratio=<span style="color: #ff0000;">&quot;0.8&quot;</span> alpha=<span style="color: #ff0000;">&quot;.5&quot;</span><span style="color: #66cc66;">/&gt;</span> 
				<span style="color: #66cc66;">&lt;/</span>s:entries<span style="color: #66cc66;">&gt;</span> 
			<span style="color: #66cc66;">&lt;/</span>s:RadialGradient<span style="color: #66cc66;">&gt;</span> 
		<span style="color: #66cc66;">&lt;/</span>s:fill.<span style="color: #006600;">up</span><span style="color: #66cc66;">&gt;</span>  
&nbsp;
		<span style="color: #66cc66;">&lt;</span>s:fill.<span style="color: #006600;">over</span><span style="color: #66cc66;">&gt;</span>  
			<span style="color: #66cc66;">&lt;</span>s:RadialGradient<span style="color: #66cc66;">&gt;</span> 
				<span style="color: #66cc66;">&lt;</span>s:entries<span style="color: #66cc66;">&gt;</span>  
					<span style="color: #66cc66;">&lt;</span>s:GradientEntry <span style="color: #0066CC;">color</span>=<span style="color: #ff0000;">&quot;0xAA0000&quot;</span> 
						ratio=<span style="color: #ff0000;">&quot;0&quot;</span> alpha=<span style="color: #ff0000;">&quot;.5&quot;</span><span style="color: #66cc66;">/&gt;</span> 
					<span style="color: #66cc66;">&lt;</span>s:GradientEntry <span style="color: #0066CC;">color</span>=<span style="color: #ff0000;">&quot;0xAAAAAA&quot;</span> 
						ratio=<span style="color: #ff0000;">&quot;0.8&quot;</span> alpha=<span style="color: #ff0000;">&quot;.5&quot;</span><span style="color: #66cc66;">/&gt;</span> 
				<span style="color: #66cc66;">&lt;/</span>s:entries<span style="color: #66cc66;">&gt;</span> 
			<span style="color: #66cc66;">&lt;/</span>s:RadialGradient<span style="color: #66cc66;">&gt;</span> 
		<span style="color: #66cc66;">&lt;/</span>s:fill.<span style="color: #006600;">over</span><span style="color: #66cc66;">&gt;</span>  
&nbsp;
		<span style="color: #66cc66;">&lt;</span>s:fill.<span style="color: #006600;">down</span><span style="color: #66cc66;">&gt;</span>  
			<span style="color: #66cc66;">&lt;</span>s:RadialGradient<span style="color: #66cc66;">&gt;</span> 
				<span style="color: #66cc66;">&lt;</span>s:entries<span style="color: #66cc66;">&gt;</span>  
					<span style="color: #66cc66;">&lt;</span>s:GradientEntry <span style="color: #0066CC;">color</span>=<span style="color: #ff0000;">&quot;0x00AA00&quot;</span> 
						ratio=<span style="color: #ff0000;">&quot;0&quot;</span> alpha=<span style="color: #ff0000;">&quot;.5&quot;</span><span style="color: #66cc66;">/&gt;</span> 
					<span style="color: #66cc66;">&lt;</span>s:GradientEntry <span style="color: #0066CC;">color</span>=<span style="color: #ff0000;">&quot;0xAAAAAA&quot;</span> 
						ratio=<span style="color: #ff0000;">&quot;0.9&quot;</span> alpha=<span style="color: #ff0000;">&quot;.5&quot;</span><span style="color: #66cc66;">/&gt;</span> 
				<span style="color: #66cc66;">&lt;/</span>s:entries<span style="color: #66cc66;">&gt;</span> 
			<span style="color: #66cc66;">&lt;/</span>s:RadialGradient<span style="color: #66cc66;">&gt;</span> 
		<span style="color: #66cc66;">&lt;/</span>s:fill.<span style="color: #006600;">down</span><span style="color: #66cc66;">&gt;</span> 
&nbsp;
	<span style="color: #66cc66;">&lt;/</span>s:Ellipse<span style="color: #66cc66;">&gt;</span>
&nbsp;
	<span style="color: #66cc66;">&lt;</span>s:SimpleText id=<span style="color: #ff0000;">&quot;labelElement&quot;</span>  
				  textAlign=<span style="color: #ff0000;">&quot;center&quot;</span> 
				  verticalAlign=<span style="color: #ff0000;">&quot;middle&quot;</span> 
				  lineBreak=<span style="color: #ff0000;">&quot;toFit&quot;</span> 
				  truncation=<span style="color: #ff0000;">&quot;1&quot;</span> 
				  <span style="color: #0066CC;">color</span>=<span style="color: #ff0000;">&quot;0xFFFFFF&quot;</span>
				  fontWeight=<span style="color: #ff0000;">&quot;bold&quot;</span>
				  rotation.<span style="color: #0066CC;">up</span>=<span style="color: #ff0000;">&quot;180&quot;</span> rotation.<span style="color: #006600;">over</span>=<span style="color: #ff0000;">&quot;0&quot;</span> 
				  rotation.<span style="color: #0066CC;">down</span>=<span style="color: #ff0000;">&quot;0&quot;</span> rotation.<span style="color: #006600;">disabled</span>=<span style="color: #ff0000;">&quot;180&quot;</span>    
				  horizontalCenter=<span style="color: #ff0000;">&quot;0&quot;</span> verticalCenter=<span style="color: #ff0000;">&quot;1&quot;</span> 
				  <span style="color: #0066CC;">left</span>=<span style="color: #ff0000;">&quot;10&quot;</span> <span style="color: #0066CC;">right</span>=<span style="color: #ff0000;">&quot;10&quot;</span> top=<span style="color: #ff0000;">&quot;2&quot;</span> bottom=<span style="color: #ff0000;">&quot;2&quot;</span><span style="color: #66cc66;">&gt;</span> 
	<span style="color: #66cc66;">&lt;/</span>s:SimpleText<span style="color: #66cc66;">&gt;</span> 
&nbsp;
<span style="color: #66cc66;">&lt;/</span>s:SparkSkin<span style="color: #66cc66;">&gt;</span></pre></div></div>

<p>Please download the project and have a look around.<br />

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
			id="fm_sparkbuttonskin_80969330"
			class="flashmovie"
			width="200"
			height="300">
	<param name="movie" value="/wp-content/uploads/2009/06/sparkbuttonskin.swf" />
	<!--[if !IE]>-->
	<object	type="application/x-shockwave-flash"
			data="/wp-content/uploads/2009/06/sparkbuttonskin.swf"
			name="fm_sparkbuttonskin_80969330"
			width="200"
			height="300">
	<!--<![endif]-->
		
	<!--[if !IE]>-->
	</object>
	<!--<![endif]-->
</object>
 <div class='series_links'><a href="http://www.flexer.info/2009/06/11/how-to-skin-a-container-with-padding-in-flex-4-sdk-spark/"  title='How to skin a container with padding in Flex 4 SDK - Spark'>Previous in series</a> </div>
<p><a href="http://feedads.g.doubleclick.net/~a/M0r5QUJ3Y_bnTlZQzlHAwMlQg8I/0/da"><img src="http://feedads.g.doubleclick.net/~a/M0r5QUJ3Y_bnTlZQzlHAwMlQg8I/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/M0r5QUJ3Y_bnTlZQzlHAwMlQg8I/1/da"><img src="http://feedads.g.doubleclick.net/~a/M0r5QUJ3Y_bnTlZQzlHAwMlQg8I/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Flexer?a=ipRzlx9WR9A:1axh8OvaO8w:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Flexer?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Flexer?a=ipRzlx9WR9A:1axh8OvaO8w:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Flexer?i=ipRzlx9WR9A:1axh8OvaO8w:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Flexer/~4/ipRzlx9WR9A" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.flexer.info/2009/06/12/how-to-skin-a-button-with-icon-in-flex-4-sdk-spark/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.flexer.info/2009/06/12/how-to-skin-a-button-with-icon-in-flex-4-sdk-spark/</feedburner:origLink></item>
		<item>
		<title>How to skin a container with padding in Flex 4 SDK - Spark</title>
		<link>http://feedproxy.google.com/~r/Flexer/~3/28ASckj4PkY/</link>
		<comments>http://www.flexer.info/2009/06/11/how-to-skin-a-container-with-padding-in-flex-4-sdk-spark/#comments</comments>
		<pubDate>Thu, 11 Jun 2009 14:42:13 +0000</pubDate>
		<dc:creator>Stelian Crisan</dc:creator>
		
		<category><![CDATA[Flex 4 SDK]]></category>

		<category><![CDATA[How to]]></category>

		<category><![CDATA[Skin]]></category>

		<category><![CDATA[Spark]]></category>

		<category><![CDATA[flex 4]]></category>

		<category><![CDATA[container]]></category>

		<category><![CDATA[flex sdk 4]]></category>

		<guid isPermaLink="false">http://www.flexer.info/?p=894</guid>
		<description><![CDATA[Now Flash Builder 4 and Flex SDK 4 are available, so we can play around in beta version.
As you probably already know there are same changes regarding skinning from Halo to Spark, I search the web, I read the manual and I think that I got some skills :).
It will be a series of articles [...]]]></description>
			<content:encoded><![CDATA[<div class='series_toc'><h3>Table of contents<!-- for Spark Skinning --></h3><ol><li>How to skin a container with padding in Flex 4 SDK - Spark</li><li><a href="http://www.flexer.info/2009/06/12/how-to-skin-a-button-with-icon-in-flex-4-sdk-spark/"  title='How to skin a button with icon in Flex 4 SDK - spark'>How to skin a button with icon in Flex 4 SDK - spark</a></li></ol></div> <p>Now Flash Builder 4 and Flex SDK 4 are available, so we can play around in beta version.</p>
<p>As you probably already know there are same changes regarding skinning from Halo to Spark, I search the web, I read the manual and I think that I got some skills :).</p>
<p>It will be a series of articles regarding skinning in Flex 4 SDK and for know I&#8217;m going to show you a small example about how to skin a container.</p>

<div class="wp_syntax"><div 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:Application 
    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>
    xmlns:mx=<span style="color: #ff0000;">&quot;library://ns.adobe.com/flex/halo&quot;</span> 
    minWidth=<span style="color: #ff0000;">&quot;450&quot;</span> minHeight=<span style="color: #ff0000;">&quot;250&quot;</span><span style="color: #66cc66;">&gt;</span>
&nbsp;
    <span style="color: #66cc66;">&lt;</span>s:SkinnableContainer 
        horizontalCenter=<span style="color: #ff0000;">&quot;0&quot;</span> verticalCenter=<span style="color: #ff0000;">&quot;0&quot;</span>
        minWidth=<span style="color: #ff0000;">&quot;400&quot;</span> minHeight=<span style="color: #ff0000;">&quot;200&quot;</span> 
        skinClass=<span style="color: #ff0000;">&quot;com.flexer.skin.ContainerSkin&quot;</span> <span style="color: #66cc66;">&gt;</span> 
&nbsp;
        <span style="color: #66cc66;">&lt;</span>s:BitmapImage 
            source=<span style="color: #ff0000;">&quot;@Embed('img/fxr.jpg')&quot;</span> 
            <span style="color: #0066CC;">width</span>=<span style="color: #ff0000;">&quot;100%&quot;</span> <span style="color: #0066CC;">height</span>=<span style="color: #ff0000;">&quot;100%&quot;</span>
            horizontalCenter=<span style="color: #ff0000;">&quot;0&quot;</span> verticalCenter=<span style="color: #ff0000;">&quot;0&quot;</span> <span style="color: #66cc66;">/&gt;</span>
&nbsp;
    <span style="color: #66cc66;">&lt;/</span>s:SkinnableContainer<span style="color: #66cc66;">&gt;</span> 
&nbsp;
<span style="color: #66cc66;">&lt;/</span>s:Application<span style="color: #66cc66;">&gt;</span></pre></div></div>

<p>As you see there are some changes in name spaces, the Spark components are using <strong>&#8220;s&#8221;</strong>, old Halo components are using <strong>&#8220;mx&#8221;</strong>. You can have both, Spark and Halo, component in the same project.</p>
<p><b>SkinnableContainer</b> it&#8217;s the skinnable container available in Flex 4 and if you want to change the skin you have to use <b>skinClass</b> in order to tell the component where the skin it&#8217;s in the project.</p>
<p>The skinning component it&#8217;s looking like this:</p>

<div class="wp_syntax"><div 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:SparkSkin 
    xmlns:fx=<span style="color: #ff0000;">&quot;http://ns.adobe.com/mxml/2009&quot;</span> 
    xmlns:mx=<span style="color: #ff0000;">&quot;library://ns.adobe.com/flex/halo&quot;</span> 
    xmlns:s=<span style="color: #ff0000;">&quot;library://ns.adobe.com/flex/spark&quot;</span> 
    alpha.<span style="color: #006600;">disabled</span>=<span style="color: #ff0000;">&quot;0.5&quot;</span><span style="color: #66cc66;">&gt;</span>
&nbsp;
    <span style="color: #66cc66;">&lt;</span>fx:Metadata<span style="color: #66cc66;">&gt;</span>
        <span style="color: #66cc66;">&#91;</span>HostComponent<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;spark.components.SkinnableContainer&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#93;</span>
    <span style="color: #66cc66;">&lt;/</span>fx:Metadata<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;disabled&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>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>  
        radiusX=<span style="color: #ff0000;">&quot;20&quot;</span> radiusY=<span style="color: #ff0000;">&quot;20&quot;</span> <span style="color: #66cc66;">&gt;</span>
&nbsp;
        <span style="color: #66cc66;">&lt;</span>s:stroke<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;0x000099&quot;</span> weight=<span style="color: #ff0000;">&quot;3&quot;</span><span style="color: #66cc66;">/&gt;</span>
        <span style="color: #66cc66;">&lt;/</span>s:stroke<span style="color: #66cc66;">&gt;</span>
&nbsp;
        <span style="color: #66cc66;">&lt;</span>s:fill<span style="color: #66cc66;">&gt;</span> 
            <span style="color: #66cc66;">&lt;</span>s:LinearGradient rotation=<span style="color: #ff0000;">&quot;-90&quot;</span><span style="color: #66cc66;">&gt;</span> 
                <span style="color: #66cc66;">&lt;</span>s:entries<span style="color: #66cc66;">&gt;</span> 
                    <span style="color: #66cc66;">&lt;</span>s:GradientEntry ratio=<span style="color: #ff0000;">&quot;0&quot;</span> alpha=<span style="color: #ff0000;">&quot;1&quot;</span> <span style="color: #0066CC;">color</span>=<span style="color: #ff0000;">&quot;#8EB3E7&quot;</span><span style="color: #66cc66;">/&gt;</span>
                    <span style="color: #66cc66;">&lt;</span>s:GradientEntry ratio=<span style="color: #ff0000;">&quot;1&quot;</span> alpha=<span style="color: #ff0000;">&quot;1&quot;</span> <span style="color: #0066CC;">color</span>=<span style="color: #ff0000;">&quot;#DCEBFE&quot;</span><span style="color: #66cc66;">/&gt;</span>
                    <span style="color: #66cc66;">&lt;</span>s:GradientEntry ratio=<span style="color: #ff0000;">&quot;0&quot;</span> alpha=<span style="color: #ff0000;">&quot;1&quot;</span> <span style="color: #0066CC;">color</span>=<span style="color: #ff0000;">&quot;#FFFFFF&quot;</span><span style="color: #66cc66;">/&gt;</span>
                    <span style="color: #66cc66;">&lt;</span>s:GradientEntry ratio=<span style="color: #ff0000;">&quot;1&quot;</span> alpha=<span style="color: #ff0000;">&quot;0&quot;</span> <span style="color: #0066CC;">color</span>=<span style="color: #ff0000;">&quot;#FFFFFF&quot;</span><span style="color: #66cc66;">/&gt;</span>  
                <span style="color: #66cc66;">&lt;/</span>s:entries<span style="color: #66cc66;">&gt;</span> 
            <span style="color: #66cc66;">&lt;/</span>s:LinearGradient<span style="color: #66cc66;">&gt;</span> 
        <span style="color: #66cc66;">&lt;/</span>s:fill<span style="color: #66cc66;">&gt;</span> 
&nbsp;
    <span style="color: #66cc66;">&lt;/</span>s:Rect<span style="color: #66cc66;">&gt;</span>
&nbsp;
    <span style="color: #66cc66;">&lt;</span>s:Group id=<span style="color: #ff0000;">&quot;contentGroup&quot;</span> 
        <span style="color: #0066CC;">left</span>=<span style="color: #ff0000;">&quot;20&quot;</span> <span style="color: #0066CC;">right</span>=<span style="color: #ff0000;">&quot;20&quot;</span> top=<span style="color: #ff0000;">&quot;20&quot;</span> bottom=<span style="color: #ff0000;">&quot;20&quot;</span><span style="color: #66cc66;">&gt;</span>
&nbsp;
        <span style="color: #66cc66;">&lt;</span>s:layout<span style="color: #66cc66;">&gt;</span>
            <span style="color: #66cc66;">&lt;</span>s:BasicLayout<span style="color: #66cc66;">/&gt;</span>
        <span style="color: #66cc66;">&lt;/</span>s:layout<span style="color: #66cc66;">&gt;</span> 
&nbsp;
    <span style="color: #66cc66;">&lt;/</span>s:Group<span style="color: #66cc66;">&gt;</span> 
&nbsp;
<span style="color: #66cc66;">&lt;/</span>s:SparkSkin<span style="color: #66cc66;">&gt;</span></pre></div></div>

<p>As you see, it&#8217;s much clear than in SDK 3. </p>
<p><strong>HostComponent</strong> is the component that we want to change. All <strong>states</strong> that you have for this component are declared in states tag.</p>
<p>We also have some graphical elements, a rectangle with a border (3px stroke) and gradient fill for background. All future children of this component will be added into <strong>contentGroup</strong>.</p>
<p>Because for <strong>SkinnableContainer</strong> you can set padding property, we use a little trick ans use left, right, top and bottom property for content group in order to have the padding that we need. </p>

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
			id="fm_sparkcontainerskin_1200624581"
			class="flashmovie"
			width="450"
			height="250">
	<param name="movie" value="/wp-content/uploads/2009/06/sparkcontainerskin.swf" />
	<!--[if !IE]>-->
	<object	type="application/x-shockwave-flash"
			data="/wp-content/uploads/2009/06/sparkcontainerskin.swf"
			name="fm_sparkcontainerskin_1200624581"
			width="450"
			height="250">
	<!--<![endif]-->
		
	<!--[if !IE]>-->
	</object>
	<!--<![endif]-->
</object>
<p>More to come.</p>
 <div class='series_links'> <a href="http://www.flexer.info/2009/06/12/how-to-skin-a-button-with-icon-in-flex-4-sdk-spark/"  title='How to skin a button with icon in Flex 4 SDK - spark'>Next in series</a></div>
<p><a href="http://feedads.g.doubleclick.net/~a/xl6PQADqZFbOfAHLhIOU2JOl6fc/0/da"><img src="http://feedads.g.doubleclick.net/~a/xl6PQADqZFbOfAHLhIOU2JOl6fc/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/xl6PQADqZFbOfAHLhIOU2JOl6fc/1/da"><img src="http://feedads.g.doubleclick.net/~a/xl6PQADqZFbOfAHLhIOU2JOl6fc/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Flexer?a=28ASckj4PkY:AjBPn8Irahw:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Flexer?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Flexer?a=28ASckj4PkY:AjBPn8Irahw:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Flexer?i=28ASckj4PkY:AjBPn8Irahw:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Flexer/~4/28ASckj4PkY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.flexer.info/2009/06/11/how-to-skin-a-container-with-padding-in-flex-4-sdk-spark/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.flexer.info/2009/06/11/how-to-skin-a-container-with-padding-in-flex-4-sdk-spark/</feedburner:origLink></item>
		<item>
		<title>Bucharest Pit Stop Passed</title>
		<link>http://feedproxy.google.com/~r/Flexer/~3/_-D8s5m828w/</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 - Bucharest Pit Stop event. The event was a success - 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 - Bucharest PitStop'>Flex 4 Tour - 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 - Flex 4 Tour - Bucharest Pit Stop Now Available'>Registration for Adobe User Group Tour 2009 - Flex 4 Tour - 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 - Bucharest Pit Stop'>Agenda for Flex 4 Tour - Bucharest Pit Stop</a></li><li>Bucharest Pit Stop Passed</li></ol></div> <p>Yesterday (10.06.2009) at Adobe Systems Romania offices took place the Adobe User Groups Tour - Bucharest Pit Stop event. The event was a success - 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 - 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 - Bucharest Pit Stop'>Previous in series</a> </div>
<p><a href="http://feedads.g.doubleclick.net/~a/44b57YIG9iqMPsuDphqm03R2JDk/0/da"><img src="http://feedads.g.doubleclick.net/~a/44b57YIG9iqMPsuDphqm03R2JDk/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/44b57YIG9iqMPsuDphqm03R2JDk/1/da"><img src="http://feedads.g.doubleclick.net/~a/44b57YIG9iqMPsuDphqm03R2JDk/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Flexer?a=_-D8s5m828w:obdPWRroiMU:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Flexer?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Flexer?a=_-D8s5m828w:obdPWRroiMU:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Flexer?i=_-D8s5m828w:obdPWRroiMU:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Flexer/~4/_-D8s5m828w" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.flexer.info/2009/06/11/bucharest-pit-stop-passed/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.flexer.info/2009/06/11/bucharest-pit-stop-passed/</feedburner:origLink></item>
		<item>
		<title>Agenda for Flex 4 Tour - Bucharest Pit Stop</title>
		<link>http://feedproxy.google.com/~r/Flexer/~3/dOGB5ZpAOQM/</link>
		<comments>http://www.flexer.info/2009/06/03/agenda-for-flex-4-tour-bucharest-pit-stop/#comments</comments>
		<pubDate>Wed, 03 Jun 2009 12:24:53 +0000</pubDate>
		<dc:creator>Stelian Crisan</dc:creator>
		
		<category><![CDATA[Events]]></category>

		<category><![CDATA[Flash Builder 4]]></category>

		<category><![CDATA[Flash Catalyst]]></category>

		<category><![CDATA[Flex 4 SDK]]></category>

		<category><![CDATA[PHP]]></category>

		<category><![CDATA[agenda]]></category>

		<category><![CDATA[bucharest]]></category>

		<category><![CDATA[Flex 4 Tour]]></category>

		<guid isPermaLink="false">http://www.flexer.info/?p=859</guid>
		<description><![CDATA[As was expected we have at this time a final agenda for this event.
17:00 - 17:30
Registration participants
17:30 - 17:45
Opening Message
17:45 - 19:00
Flash Builder 4 &#038; Catalyst, Cornel Creanga &#038; Michael Corlan
19:00 - 19:45
Break for pizza and beer
19:45 - 20:15
Flex 4 SDK, Michael Pricop
20:15 - 20:45
PHP Services in Flash Builder 4, Andrei Ionescu
20:45 - 21:00
Break
21:15 - [...]]]></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 - Bucharest PitStop'>Flex 4 Tour - 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 - Flex 4 Tour - Bucharest Pit Stop Now Available'>Registration for Adobe User Group Tour 2009 - Flex 4 Tour - Bucharest Pit Stop Now Available</a></li><li>Agenda for Flex 4 Tour - Bucharest Pit Stop</li><li><a href="http://www.flexer.info/2009/06/11/bucharest-pit-stop-passed/"  title='Bucharest Pit Stop Passed'>Bucharest Pit Stop Passed</a></li></ol></div> <p>As was expected we have at this time a final agenda for this event.</p>
<p>17:00 - 17:30<br />
<strong>Registration participants</strong><br />
17:30 - 17:45<br />
<strong>Opening Message</strong><br />
17:45 - 19:00<br />
<strong>Flash Builder 4 &#038; Catalyst</strong>, Cornel Creanga &#038; Michael Corlan<br />
19:00 - 19:45<br />
<strong>Break for pizza and beer</strong><br />
19:45 - 20:15<br />
<strong>Flex 4 SDK</strong>, Michael Pricop<br />
20:15 - 20:45<br />
<strong>PHP Services in Flash Builder 4</strong>, Andrei Ionescu<br />
20:45 - 21:00<br />
<strong>Break</strong><br />
21:15 - 21:45<br />
<strong>Skinning in Fx4</strong> - Stelian Crisan<br />
21:45 - 22:00<br />
<strong>Closing Message</strong></p>
<p>See you there in one week :).</p>
 <div class='series_links'><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 - Flex 4 Tour - Bucharest Pit Stop Now Available'>Previous in series</a> <a href="http://www.flexer.info/2009/06/11/bucharest-pit-stop-passed/"  title='Bucharest Pit Stop Passed'>Next in series</a></div>
<p><a href="http://feedads.g.doubleclick.net/~a/HjgdmfZuHqPEprNVWI9MGqdHhoU/0/da"><img src="http://feedads.g.doubleclick.net/~a/HjgdmfZuHqPEprNVWI9MGqdHhoU/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/HjgdmfZuHqPEprNVWI9MGqdHhoU/1/da"><img src="http://feedads.g.doubleclick.net/~a/HjgdmfZuHqPEprNVWI9MGqdHhoU/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Flexer?a=dOGB5ZpAOQM:Yo4MTfz7ZE4:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Flexer?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Flexer?a=dOGB5ZpAOQM:Yo4MTfz7ZE4:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Flexer?i=dOGB5ZpAOQM:Yo4MTfz7ZE4:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Flexer/~4/dOGB5ZpAOQM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.flexer.info/2009/06/03/agenda-for-flex-4-tour-bucharest-pit-stop/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.flexer.info/2009/06/03/agenda-for-flex-4-tour-bucharest-pit-stop/</feedburner:origLink></item>
		<item>
		<title>Cluj Flex Camp - June 06, 2009</title>
		<link>http://feedproxy.google.com/~r/Flexer/~3/FNLLnSK55Xk/</link>
		<comments>http://www.flexer.info/2009/06/02/cluj-flex-camp-june-06-2009/#comments</comments>
		<pubDate>Tue, 02 Jun 2009 10:10:29 +0000</pubDate>
		<dc:creator>Stelian Crisan</dc:creator>
		
		<category><![CDATA[Events]]></category>

		<category><![CDATA[Flash Builder 4]]></category>

		<category><![CDATA[Flash Catalyst]]></category>

		<category><![CDATA[Flex 4 SDK]]></category>

		<category><![CDATA[cluj]]></category>

		<category><![CDATA[flex tour 2009]]></category>

		<category><![CDATA[romania]]></category>

		<guid isPermaLink="false">http://www.flexer.info/?p=852</guid>
		<description><![CDATA[Adobe User Group Tour 2009 will stop also in Cluj, Romania.
So, Transylvania Flex Group invites you all to the firs ever Flex camp to take place in Cluj-Napoca. You will be able to witness all the news related to the Adobe Flash Platform, Flash Catalyst, Flash Builder 4 and Flex 4. There will be adobe [...]]]></description>
			<content:encoded><![CDATA[<p>Adobe User Group Tour 2009 will stop also in Cluj, Romania.</p>
<p>So, Transylvania Flex Group invites you all to the firs ever Flex camp to take place in Cluj-Napoca. You will be able to witness all the news related to the Adobe Flash Platform, Flash Catalyst, Flash Builder 4 and Flex 4. There will be adobe evangelists as well as members of the Transylvania Flex Group. </p>
<p>Agenda: </p>
<p>10:30 – 11:00 – <strong>Opening presentation</strong> – Cornel Creanga (Adobe Platform Evangelist), George Iosif (TFXG)<br />
11:00 – 12:00 – <strong>Flash Catalyst</strong> - Cornel Creanga<br />
12:00 – 12:10 – <strong>Coffee break</strong><br />
12:10 – 12:50 – <strong>Applications built using Adobe Flex: Case study Betfair</strong>  – Daniel Ursan, Claudiu Ursica<br />
12:50 – 13:50 – <strong>Flash Builder (Flex 4)</strong> - Cornel Creanga<br />
13:50 – 14:00 – <strong>Coffee break</strong><br />
14:00 – 14:30 – <strong>Introduction in Adobe AIR</strong> – George Iosif<br />
14:30 – 15:00 – <strong>Lunch break</strong><br />
15:30 – 17:00 – <strong>Flex &#038; AIR Seminary: boot camp - introduction to Flex, AIR &#038; RIA. Concepts, how to use Flex Builder &#038; APIs</strong></p>
<p>In order to register and more info please visit Transylvania Flex Group page at: <a target="_blank" href="http://groups.adobe.com/posts/a36a47fae4" >http://groups.adobe.com/posts/a36a47fae4</a>.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/ue1m5U-49zwTqYP8LwNfh6FSG6I/0/da"><img src="http://feedads.g.doubleclick.net/~a/ue1m5U-49zwTqYP8LwNfh6FSG6I/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/ue1m5U-49zwTqYP8LwNfh6FSG6I/1/da"><img src="http://feedads.g.doubleclick.net/~a/ue1m5U-49zwTqYP8LwNfh6FSG6I/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Flexer?a=FNLLnSK55Xk:tVOCOnO-gls:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Flexer?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Flexer?a=FNLLnSK55Xk:tVOCOnO-gls:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Flexer?i=FNLLnSK55Xk:tVOCOnO-gls:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Flexer/~4/FNLLnSK55Xk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.flexer.info/2009/06/02/cluj-flex-camp-june-06-2009/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.flexer.info/2009/06/02/cluj-flex-camp-june-06-2009/</feedburner:origLink></item>
	</channel>
</rss>
