<?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/"
	>

<channel>
	<title>alex.plpage.net</title>
	<atom:link href="http://alex.plpage.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://alex.plpage.net</link>
	<description>Flex, ServeBox Actionscript Foundry, Java, Maven</description>
	<pubDate>Fri, 29 May 2009 08:12:03 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>extends Tree, Faire disparaître la disclosureOpenIcon si un noeud n&#8217;a pas d&#8217;enfants</title>
		<link>http://alex.plpage.net/2009/02/extends-mxtree-comment-faire-disparaitre-la-disclosureicon-si-le-noeud-est-vide/</link>
		<comments>http://alex.plpage.net/2009/02/extends-mxtree-comment-faire-disparaitre-la-disclosureicon-si-le-noeud-est-vide/#comments</comments>
		<pubDate>Tue, 10 Feb 2009 23:52:07 +0000</pubDate>
		<dc:creator>alex</dc:creator>
		
		<category><![CDATA[news]]></category>

		<category><![CDATA[Discosure]]></category>

		<category><![CDATA[Flex]]></category>

		<category><![CDATA[Icon]]></category>

		<category><![CDATA[mx:Tree]]></category>

		<category><![CDATA[Tree]]></category>

		<guid isPermaLink="false">http://alex.plpage.net/?p=84</guid>
		<description><![CDATA[Une fois n&#8217;est pas coutume, pour obtenir le résultat voulu avec un composant flex, il est nécessaire de l&#8217;étendre.
Le composant Tree affiche par défaut une flèche devant chaque dossier, cette flêche est dirrigée vers la droite quand le dossier est fermé et vers le bas quand le dossier est ouvert. Malhereusement, si le dossier est [...]]]></description>
			<content:encoded><![CDATA[<p>Une fois n&#8217;est pas coutume, pour obtenir le résultat voulu avec un composant flex, il est nécessaire de l&#8217;étendre.</p>
<p>Le composant Tree affiche par défaut une flèche devant chaque dossier, cette flêche est dirrigée vers la droite quand le dossier est fermé et vers le bas quand le dossier est ouvert. Malhereusement, si le dossier est vide, la flèche vers la droite s&#8217;affiche quand même.<span id="more-84"></span></p>
<p>Voici ma version de la classe Tree qui permet de remédier à ce problème :</p>
<p>Making the disclosureOpenIcon of an empty node ( of an mx:Tree ) disappear if children is empty :</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;">package org.<span style="color: #006600;">plpage</span>.<span style="color: #006600;">uicontrol</span>.<span style="color: #006600;">tree</span>
<span style="color: #66cc66;">&#123;</span>
    <span style="color: #0066CC;">import</span> mx.<span style="color: #006600;">controls</span>.<span style="color: #006600;">Tree</span>;
    <span style="color: #0066CC;">import</span> mx.<span style="color: #006600;">controls</span>.<span style="color: #006600;">treeClasses</span>.<span style="color: #006600;">TreeListData</span>;
    <span style="color: #0066CC;">import</span> mx.<span style="color: #006600;">core</span>.<span style="color: #006600;">mx_internal</span>;
&nbsp;
    use namespace mx_internal;
&nbsp;
    <span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">class</span> PlpageTree <span style="color: #0066CC;">extends</span> Tree
    <span style="color: #66cc66;">&#123;</span>
        <span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> PlpageTree<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>
        <span style="color: #66cc66;">&#123;</span>
            <span style="color: #0066CC;">super</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
        <span style="color: #66cc66;">&#125;</span>
&nbsp;
        override protected <span style="color: #000000; font-weight: bold;">function</span> initListData<span style="color: #66cc66;">&#40;</span>item:<span style="color: #0066CC;">Object</span>, treeListData:TreeListData<span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>
        <span style="color: #66cc66;">&#123;</span>
            <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>item == <span style="color: #000000; font-weight: bold;">null</span><span style="color: #66cc66;">&#41;</span>
                <span style="color: #b1b100;">return</span>;
&nbsp;
            <span style="color: #000000; font-weight: bold;">var</span> open:<span style="color: #0066CC;">Boolean</span> = isItemOpen<span style="color: #66cc66;">&#40;</span>item<span style="color: #66cc66;">&#41;</span>;
            <span style="color: #000000; font-weight: bold;">var</span> branch:<span style="color: #0066CC;">Boolean</span> = dataDescriptor.<span style="color: #006600;">isBranch</span><span style="color: #66cc66;">&#40;</span>item<span style="color: #66cc66;">&#41;</span>;
            <span style="color: #000000; font-weight: bold;">var</span> uid:<span style="color: #0066CC;">String</span> = itemToUID<span style="color: #66cc66;">&#40;</span>item<span style="color: #66cc66;">&#41;</span>;
&nbsp;
            <span style="color: #808080; font-style: italic;">// this is hidden by non-branches but kept so we know how wide it is so things align</span>
            <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span> item.<span style="color: #006600;">children</span>.<span style="color: #0066CC;">length</span> <span style="color: #66cc66;">&amp;</span>lt; <span style="color: #cc66cc;">1</span> <span style="color: #66cc66;">&#41;</span>
            <span style="color: #66cc66;">&#123;</span>
                treeListData.<span style="color: #006600;">disclosureIcon</span> = InvisibleDisclosureItem;
            <span style="color: #66cc66;">&#125;</span>
            <span style="color: #b1b100;">else</span>
            <span style="color: #66cc66;">&#123;</span>
                treeListData.<span style="color: #006600;">disclosureIcon</span> = <span style="color: #0066CC;">getStyle</span><span style="color: #66cc66;">&#40;</span>open ? <span style="color: #ff0000;">&quot;disclosureOpenIcon&quot;</span> :
                                                              <span style="color: #ff0000;">&quot;disclosureClosedIcon&quot;</span><span style="color: #66cc66;">&#41;</span>;
            <span style="color: #66cc66;">&#125;</span>
            treeListData.<span style="color: #006600;">open</span> = open;
            treeListData.<span style="color: #006600;">hasChildren</span> = branch;
            treeListData.<span style="color: #006600;">depth</span> = mx_internal::getItemDepth<span style="color: #66cc66;">&#40;</span>item, treeListData.<span style="color: #006600;">rowIndex</span><span style="color: #66cc66;">&#41;</span>;
            treeListData.<span style="color: #0066CC;">indent</span> = <span style="color: #66cc66;">&#40;</span>treeListData.<span style="color: #006600;">depth</span> - <span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">*</span> <span style="color: #0066CC;">getStyle</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;indentation&quot;</span><span style="color: #66cc66;">&#41;</span>;
            treeListData.<span style="color: #006600;">item</span> = item;
            treeListData.<span style="color: #006600;">icon</span> = itemToIcon<span style="color: #66cc66;">&#40;</span>item<span style="color: #66cc66;">&#41;</span>;
        <span style="color: #66cc66;">&#125;</span>   
    <span style="color: #66cc66;">&#125;</span>
<span style="color: #66cc66;">&#125;</span>
    <span style="color: #0066CC;">import</span> mx.<span style="color: #006600;">controls</span>.<span style="color: #0066CC;">Button</span>;
&nbsp;
    <span style="color: #000000; font-weight: bold;">class</span> InvisibleDisclosureItem <span style="color: #0066CC;">extends</span> <span style="color: #0066CC;">Button</span>
    <span style="color: #66cc66;">&#123;</span>
        <span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> InvisibleDisclosureItem<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>
        <span style="color: #66cc66;">&#123;</span>
            <span style="color: #0066CC;">super</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
            <span style="color: #0066CC;">width</span> = <span style="color: #cc66cc;">15</span>;
            <span style="color: #0066CC;">height</span> = <span style="color: #cc66cc;">0</span>;
            <span style="color: #0066CC;">visible</span> = <span style="color: #000000; font-weight: bold;">false</span>;
        <span style="color: #66cc66;">&#125;</span>
    <span style="color: #66cc66;">&#125;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://alex.plpage.net/2009/02/extends-mxtree-comment-faire-disparaitre-la-disclosureicon-si-le-noeud-est-vide/feed/</wfw:commentRss>
		</item>
		<item>
		<title>FNA, Adobe consulting a son repository maven.</title>
		<link>http://alex.plpage.net/2009/01/fna-adobe-consulting-a-son-repo-maven/</link>
		<comments>http://alex.plpage.net/2009/01/fna-adobe-consulting-a-son-repo-maven/#comments</comments>
		<pubDate>Thu, 15 Jan 2009 12:22:36 +0000</pubDate>
		<dc:creator>alex</dc:creator>
		
		<category><![CDATA[news]]></category>

		<guid isPermaLink="false">http://alex.plpage.net/?p=75</guid>
		<description><![CDATA[Voilà des heures que je m&#8217;arrache les cheveux, en effet les jar flex-remoting sur central me renvoient une erreur de licence au démarrage de tomcat &#8230; , après une longue recherche je suis enfin tombé  sur quelque chose d&#8217;intéressant, FNA , ou le repository maven  pour flex-messaging d &#8216;Adobe Consulting.

Le site du projet est là  [...]]]></description>
			<content:encoded><![CDATA[<p>Voilà des heures que je m&#8217;arrache les cheveux, en effet les jar flex-remoting sur central me renvoient une erreur de licence au démarrage de tomcat &#8230; , après une longue recherche je suis enfin tombé  sur quelque chose d&#8217;intéressant, FNA , ou le repository maven  pour flex-messaging d &#8216;Adobe Consulting.</p>
<p><span id="more-75"></span></p>
<p>Le site du projet est là  <a href="http://fna.googlecode.com/svn/trunk/fna/site/index.html">http://fna.googlecode.com/svn/trunk/fna/site/index.html</a></p>
<p>Le repo maven est à déclarer de la façon suivante :</p>
<pre>    &lt;repositories&gt;
                 &lt;repository&gt;
			&lt;id&gt;fna_m2_repository&lt;/id&gt;
			&lt;name&gt;fna_m2_repository&lt;/name&gt;
                        &lt;url&gt;http://fna.googlecode.com/svn/trunk/fna/fna_m2_repository/&lt;/url&gt;
		&lt;/repository&gt;
    &lt;/repositories&gt;</pre>
<p>et vu que les dépendances transitives sont assurées, contentez vous de déclarer la dépendance suivante :</p>
<pre>	&lt;dependency&gt;
		&lt;groupId&gt;com.adobe.blazeds&lt;/groupId&gt;
		&lt;artifactId&gt;flex-messaging-remoting&lt;/artifactId&gt;
		&lt;version&gt;3.0.1.1755&lt;/version&gt;
	&lt;/dependency&gt;</pre>
<p>Malheureusement la version 3.2.0.3958 n&#8217;est pas encore disponible, mais ça ne saurait tarder, je les ait relancé sur le sujet.</p>
]]></content:encoded>
			<wfw:commentRss>http://alex.plpage.net/2009/01/fna-adobe-consulting-a-son-repo-maven/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Maven 2, Java Heap Space ( Maven Flex Plugin )</title>
		<link>http://alex.plpage.net/2008/12/maven-2-java-heap-space/</link>
		<comments>http://alex.plpage.net/2008/12/maven-2-java-heap-space/#comments</comments>
		<pubDate>Sat, 20 Dec 2008 00:15:37 +0000</pubDate>
		<dc:creator>alex</dc:creator>
		
		<category><![CDATA[news]]></category>

		<category><![CDATA[Flex]]></category>

		<category><![CDATA[heap]]></category>

		<category><![CDATA[java]]></category>

		<category><![CDATA[maven]]></category>

		<category><![CDATA[space]]></category>

		<guid isPermaLink="false">http://alex.plpage.net/?p=65</guid>
		<description><![CDATA[La mémoire allouée à maven est limitée est le Maven Flex Plugin est plustôt gourmand. Si vous rencontrez une erreur de type &#8220;Java Heap Space&#8221; lors d&#8217;un build, il faut augmenter la mémoire ram allouée à Maven.

Créer une variable d&#8217;environnement MAVEN_OPTS et donnez lui la valeur voulu.

[INFO] ------------------------------------------------------------------------
[ERROR] FATAL ERROR
[INFO] ------------------------------------------------------------------------
[INFO] Java heap space
[INFO] ------------------------------------------------------------------------
[INFO] [...]]]></description>
			<content:encoded><![CDATA[<p>La mémoire allouée à maven est limitée est le Maven Flex Plugin est plustôt gourmand. Si vous rencontrez une erreur de type &#8220;Java Heap Space&#8221; lors d&#8217;un build, il faut augmenter la mémoire ram allouée à Maven.</p>
<p><span id="more-65"></span></p>
<p>Créer une variable d&#8217;environnement MAVEN_OPTS et donnez lui la valeur voulu.</p>
<p><img class="alignnone size-full wp-image-66" title="maven_opts_xmx" src="http://alex.plpage.net/uploads/2008/12/maven_opts_xmx.jpg" alt="maven_opts_xmx" width="451" height="517" /></p>
<pre>[INFO] ------------------------------------------------------------------------
[ERROR] FATAL ERROR
[INFO] ------------------------------------------------------------------------
[INFO] Java heap space
[INFO] ------------------------------------------------------------------------
[INFO] Trace
java.lang.OutOfMemoryError: Java heap space
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 39 seconds
[INFO] Finished at: Sat Dec 20 01:09:35 CET 2008
[INFO] Final Memory: 49M/63M
[INFO] ------------------------------------------------------------------------</pre>
]]></content:encoded>
			<wfw:commentRss>http://alex.plpage.net/2008/12/maven-2-java-heap-space/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Présentation</title>
		<link>http://alex.plpage.net/2008/12/hello-world/</link>
		<comments>http://alex.plpage.net/2008/12/hello-world/#comments</comments>
		<pubDate>Tue, 09 Dec 2008 23:00:32 +0000</pubDate>
		<dc:creator>alex</dc:creator>
		
		<category><![CDATA[news]]></category>

		<guid isPermaLink="false">http://alex.plpage.net/?p=1</guid>
		<description><![CDATA[Bienvenue.
Je m&#8217;appelle Alexis Desmarais, je travaille dans le développement informatique depuis une dizaine d&#8217;années et actuellement en temps que développeur Flex.  Si vous voulez en savoir plus sur mon parcours professionnel c&#8217;est ici»
Au travers de ce blog j&#8217;aborderai les sujets suivants : Flex, Java, le framework ASFoundry ainsi que tout les sujets connexes qui [...]]]></description>
			<content:encoded><![CDATA[<p>Bienvenue.</p>
<p>Je m&#8217;appelle Alexis Desmarais, je travaille dans le développement informatique depuis une dizaine d&#8217;années et actuellement en temps que développeur Flex.  Si vous voulez en savoir plus sur mon parcours professionnel c&#8217;est <a href="http://alex.plpage.net/mon-parcours/">ici»</a></p>
<p>Au travers de ce blog j&#8217;aborderai les sujets suivants : Flex, Java, le framework ASFoundry ainsi que tout les sujets connexes qui me semblerons opportun.</p>
]]></content:encoded>
			<wfw:commentRss>http://alex.plpage.net/2008/12/hello-world/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
