<?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>Matsiya &#187; Flex — Matsiya</title>
	<atom:link href="http://www.matsiya.fr/blog/category/flex/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.matsiya.fr/blog</link>
	<description>Développement Flex - Air - Java - RIA - Mashups Flex</description>
	<lastBuildDate>Fri, 04 Nov 2011 11:48:35 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Applications mobile et tablette (iOS et Android) avec Flex et AIR</title>
		<link>http://www.matsiya.fr/blog/2011/11/03/applications-mobile-et-tablette-ios-et-android-avec-flex-et-air/</link>
		<comments>http://www.matsiya.fr/blog/2011/11/03/applications-mobile-et-tablette-ios-et-android-avec-flex-et-air/#comments</comments>
		<pubDate>Thu, 03 Nov 2011 14:11:51 +0000</pubDate>
		<dc:creator>Matsiya</dc:creator>
				<category><![CDATA[Air]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Tablette]]></category>
		<category><![CDATA[AIR mobile]]></category>
		<category><![CDATA[développement Android]]></category>
		<category><![CDATA[développement IOS]]></category>
		<category><![CDATA[Flex mobile]]></category>

		<guid isPermaLink="false">http://www.matsiya.fr/blog/?p=442</guid>
		<description><![CDATA[Avec la version Flex 4.5, le développement sur mobiles (iPhone, Android et Blackberry) et tablettes (iPad et Android) était possible avec quelques limitations selon la typologie du projet. La version 4.6 va apporter quelques nouveautés qui vont permettre de gommer les limitations de la version Flex 4.5. La principale nouveauté est l&#8217;utilisation des natives extensions.
Pour [...]


Aucun d'article en relation]]></description>
			<content:encoded><![CDATA[<DIV ID='zaspPost-442'><p>Avec la version Flex 4.5, le développement sur mobiles (iPhone, Android et Blackberry) et tablettes (iPad et Android) était possible avec quelques limitations selon la typologie du projet. La version 4.6 va apporter quelques nouveautés qui vont permettre de gommer les limitations de la version Flex 4.5. La principale nouveauté est l&#8217;utilisation des natives extensions.</p>
<p>Pour en savoir plus, vous pouvez consulter :  <a href="http://www.adobe.com/devnet/air/articles/developing-native-extensions-air.html">Developing native extensions for Adobe AIR</a></p>
</DIV>

<p>Aucun d'article en relation</p>]]></content:encoded>
			<wfw:commentRss>http://www.matsiya.fr/blog/2011/11/03/applications-mobile-et-tablette-ios-et-android-avec-flex-et-air/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flex Burrito</title>
		<link>http://www.matsiya.fr/blog/2011/01/20/flex-burrito/</link>
		<comments>http://www.matsiya.fr/blog/2011/01/20/flex-burrito/#comments</comments>
		<pubDate>Thu, 20 Jan 2011 07:55:42 +0000</pubDate>
		<dc:creator>marie</dc:creator>
				<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Flex Burrito]]></category>

		<guid isPermaLink="false">http://www.matsiya.fr/blog/?p=403</guid>
		<description><![CDATA[Avec le dernier né des IDE flex, Adobe corrige pas mal des défauts qui restaient au niveau de flash builder tout en entrant dans le développement pour mobile et multi-plateforme.
L&#8217;IDE s&#8217;améliore premièrement grâce à la mise à jour de son noyau qui passe en version 3.6 d&#8217;éclipse et pour les utilisateurs d&#8217;OSX de la version [...]


Articles sur le même sujet :<ol><li><a href='http://www.matsiya.fr/blog/2011/01/14/flex-hero/' rel='bookmark' title='Permanent Link: Flex hero'>Flex hero</a></li>
<li><a href='http://www.matsiya.fr/blog/2010/06/11/air-2-0-et-flash-player-10-1-final/' rel='bookmark' title='Permanent Link: Air 2.0 et Flash Player 10.1 Final !!'>Air 2.0 et Flash Player 10.1 Final !!</a></li>
<li><a href='http://www.matsiya.fr/blog/2010/04/19/astuce-flex/' rel='bookmark' title='Permanent Link: Astuce Flex'>Astuce Flex</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<DIV ID='zaspPost-403'><p>Avec le dernier né des IDE flex, Adobe corrige pas mal des défauts qui restaient au niveau de flash builder tout en entrant dans le développement pour mobile et multi-plateforme.</p>
<p>L&#8217;IDE s&#8217;améliore premièrement grâce à la mise à jour de son noyau qui passe en version 3.6 d&#8217;éclipse et pour les utilisateurs d&#8217;OSX de la version Carbon à la version Cocoa. Cette mise à jour va régler pas mal de bugs inhérents d&#8217;eclipse. La mise a jour se fait aussi au niveau du contenu avec la dernière version de Flex (Hero), AIR (2.5) et flash player (10.1). Tout cela améliorant de façon significative les performances au niveau de la compilation, de l&#8217;usage de la mémoire&#8230;</p>
<p>La seconde amélioration vient du développement bi-directionnel de la liaison Flash Builder &#8211; Flash Catalyst augmentant les possibilités d&#8217;interaction entre développeur et designer.</p>
<p>La troisième amélioration vient de la variété des projets disponibles :</p>
<ul>
<li>Que ce soit au niveau du namespace accepté :  MX uniquement, MX+spark, spark uniquement</li>
<li>Ou du type de projet : mobile, multiplateforme, actionscript uniquement, flex, air, actionscript mobile uniquement, compatible flash catalyst, flash professionnel, actionscrit air uniquement, bibliothèque flex, java.</li>
</ul>
<p>La quatrième amélioration se situe au niveau de la design view qui montre les feed-back lors du déplacement des éléments et qui peut se masquer quand on n&#8217;a pas besoin d&#8217;elle.</p>
<p>La cinquième amélioration va augmenter la productivité grâce à un ensemble de fonctionnalités qui manquaient grandement : template de code en AS3, génération automatique d&#8217;event handler, renomage d&#8217;une variable dans un fichier ou dans le workspace, génération de classes/interfaces pour des types déclarés mais non reconnus, complétion de code sur les métadatas&#8230;</p>
</DIV>

<p>Articles sur le même sujet :<ol><li><a href='http://www.matsiya.fr/blog/2011/01/14/flex-hero/' rel='bookmark' title='Permanent Link: Flex hero'>Flex hero</a></li>
<li><a href='http://www.matsiya.fr/blog/2010/06/11/air-2-0-et-flash-player-10-1-final/' rel='bookmark' title='Permanent Link: Air 2.0 et Flash Player 10.1 Final !!'>Air 2.0 et Flash Player 10.1 Final !!</a></li>
<li><a href='http://www.matsiya.fr/blog/2010/04/19/astuce-flex/' rel='bookmark' title='Permanent Link: Astuce Flex'>Astuce Flex</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.matsiya.fr/blog/2011/01/20/flex-burrito/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OpenScales, BlazeDS et JTS</title>
		<link>http://www.matsiya.fr/blog/2011/01/17/openscales-blazeds-et-jts/</link>
		<comments>http://www.matsiya.fr/blog/2011/01/17/openscales-blazeds-et-jts/#comments</comments>
		<pubDate>Mon, 17 Jan 2011 07:36:45 +0000</pubDate>
		<dc:creator>arnaud</dc:creator>
				<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://www.matsiya.fr/blog/?p=393</guid>
		<description><![CDATA[Afin de faciliter les opérations d&#8217;enregistrement et de récupération de données géométriques il est d&#8217;usage d&#8217;utiliser la librairie Java JTS dont les types de géométrie peuvent être directement enregistrés en base de donnée (Oracle ou PostgreSQL+Postgis) grâce, par exemple, à Hibernate Spatial. C&#8217;est le format utilisé en standard par la librairie Geotools. Malheureusement il existe [...]


Articles sur le même sujet :<ol><li><a href='http://www.matsiya.fr/blog/2007/12/13/blazeds-open-sourceadobe/' rel='bookmark' title='Permanent Link: BlazeDS &#8230;&#8230;&#8230;Open source&#8230;&#8230;&#8230;.Adobe&#8230;&#8230;&#8230;&#8230;.  :-)'>BlazeDS &#8230;&#8230;&#8230;Open source&#8230;&#8230;&#8230;.Adobe&#8230;&#8230;&#8230;&#8230;.  :-)</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<DIV ID='zaspPost-393'><p>Afin de faciliter les opérations d&#8217;enregistrement et de récupération de données géométriques il est d&#8217;usage d&#8217;utiliser la librairie Java JTS dont les types de géométrie peuvent être directement enregistrés en base de donnée (Oracle ou PostgreSQL+Postgis) grâce, par exemple, à Hibernate Spatial. C&#8217;est le format utilisé en standard par la librairie Geotools. Malheureusement il existe un problème dans BlazeDS qui conduit à une mauvaise sérialisation/dessérialisation des objets JTS, ceux-ci ne contiennent aucune propriété valable après avoir été traités par le marshaller ; il est dont impossible de les faire transiter en l&#8217;état entre le client et le serveur. Grâce à l&#8217;utilisation des BeanProxy et du PropertyProxyRegistry nous avons pu redéfinir la liste des propriétés à considérer pour les objet de type com.vividsolutions.jts.geom.Point et com.vividsolutions.jts.geom.Polygon ; et ainsi modifier la façon dont elles sont traitées (en overridant les méthodes getValue et setValue de la class BeanProxy). Les objets de type géométrie transitent donc en toute transparence entre l&#8217;application Flex/Flash et l&#8217;application serveur+BDD. Ceci est particulièrement util pour le dessin sur carte avec sauvegarde des objets géométriques créés par l&#8217;utilisateur et apporte un gain de temps considérable dans la réalisation d&#8217;un projet avec module cartographique.</p>
<p>Exemple pour Polygon :</p>
<p><code>PropertyProxyRegistry.getRegistry().register(com.vividsolutions.jts.geom.Polygon.class, new BlazeDSGeometryUtils.JTSPolygonProxy());</code></p>
<p><code>static class JTSPolygonProxy extends BeanProxy<br />
{<br />
@Override<br />
public List getPropertyNames(Object instance)<br />
{<br />
List newList = new ArrayList();<br />
newList.add("SRID");<br />
newList.add("area");<br />
newList.add("coordinate");<br />
newList.add("coordinates");<br />
newList.add("numPoints");<br />
newList.add("dimension");<br />
newList.add("length");<br />
newList.add("geometryType");</code></p>
<p><code> </code></p>
<p><code> return newList;<br />
}<br />
}<br />
</code><br />
Cas des systèmes de projection :</p>
<p>La librairie OpenScales n&#8217;offre pas autant de méthodes de projection de coordonnées que Geotools ; il peut être utile d&#8217;effectuer les conversions d&#8217;un système de projection à un autre directement sur le serveur pour s&#8217;affranchir des limitations imposées par OpenScales. On peut citer par exemple le système Lambert II étendu qui n&#8217;est supporté que dans la dernière version d&#8217;OpenScales — réservée à Flex 4. Pour éviter de fastidieuses et répétitives tâches de conversion au sein des fonctions d&#8217;enregistrement et de requêtage nous avons choisi de les implémenter directement dans la redéfinition des fonctions du BeanProxy. En effet, en déclarant à BlazeDS les propriétés des objets Point et Polygon il est tout à fait possible d&#8217;en ajouter plus que nécessaire, et notamment une propriété contenant le code du système de projection voulu après la sérialisation/désérialisation. Il suffit alors, dans la surcharge des méthodes setValue et getValue, d&#8217;agir sur les coordonnées en fonction du système désiré. De cette manière nous pouvons travailler en coordonnées Long/Lat dans l&#8217;application Flex et enregistrer les données en système métrique — Lambert II étendu ou 93 par exemple — dans lequel une requête portant sur la distance entre plusieurs points sera nettement moins coûteuse en ressources.</p>
</DIV>

<p>Articles sur le même sujet :<ol><li><a href='http://www.matsiya.fr/blog/2007/12/13/blazeds-open-sourceadobe/' rel='bookmark' title='Permanent Link: BlazeDS &#8230;&#8230;&#8230;Open source&#8230;&#8230;&#8230;.Adobe&#8230;&#8230;&#8230;&#8230;.  :-)'>BlazeDS &#8230;&#8230;&#8230;Open source&#8230;&#8230;&#8230;.Adobe&#8230;&#8230;&#8230;&#8230;.  :-)</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.matsiya.fr/blog/2011/01/17/openscales-blazeds-et-jts/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Flex hero</title>
		<link>http://www.matsiya.fr/blog/2011/01/14/flex-hero/</link>
		<comments>http://www.matsiya.fr/blog/2011/01/14/flex-hero/#comments</comments>
		<pubDate>Fri, 14 Jan 2011 07:33:20 +0000</pubDate>
		<dc:creator>marie</dc:creator>
				<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Flex Hero]]></category>

		<guid isPermaLink="false">http://www.matsiya.fr/blog/?p=401</guid>
		<description><![CDATA[Avec le dernier né des sdk flex, Hero, Adobe rentre enfin de plein fouet dans le développement pour mobile (principalement Androïd pour l&#8217;instant) mais aussi finit la migration de ses composants commencée avec flex 4.
La preview Hero comprend déjà pas mal de nouveautés dont la première et pas des moindre est la possibilité de développer [...]


Articles sur le même sujet :<ol><li><a href='http://www.matsiya.fr/blog/2010/04/30/les-nouveaux-composants-et-conteneurs-flex-4/' rel='bookmark' title='Permanent Link: Les nouveaux composants et conteneurs Flex 4'>Les nouveaux composants et conteneurs Flex 4</a></li>
<li><a href='http://www.matsiya.fr/blog/2008/04/21/composant-flex-open-source-slideshow/' rel='bookmark' title='Permanent Link: Composant flex open-source : slideshow'>Composant flex open-source : slideshow</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<DIV ID='zaspPost-401'><p>Avec le dernier né des sdk flex, Hero, Adobe rentre enfin de plein fouet dans le développement pour mobile (principalement Androïd pour l&#8217;instant) mais aussi finit la migration de ses composants commencée avec flex 4.</p>
<p>La preview Hero comprend déjà pas mal de nouveautés dont la première et pas des moindre est la possibilité de développer des applications flex multi-écrans directement avec le noyau de flex. Et ceci avec des composants spark optimisés pour mobile.</p>
<p>La seconde nouveauté est la continuation de la migration des composants mx vers spark :</p>
<ul>
<li>D&#8217;abord le composant Datagrid qui passe entièrement en spark, ce qui permet un rendu, un défilement, une performance et une personnalisation supérieure au datagrid mx. De plus le passage de spark en mx du datagrid permet l&#8217;utilisation des composants spark en tant qu&#8217;itemEditor et itemRenderer ce qui rend la personalisation et le travail sur les datagrids beaucoup plus facile et complet. Enfin on peut maintenant rendre la sélection d&#8217;un élément du tableau obligatoire et voir qu&#8217;elles sont les lignes mais aussi les cellules sélectionnées.</li>
<li>Deuxièmement le composant Form passe aussi en spark rendant sa personalisation, sa configuration et son rendu nettement supérieurs.</li>
<li>Troisièment le composant image se personnalise et se configure bien mieux grâce au spark et aux loaders de chargement plus facile.</li>
<li>Enfin les formateurs de devise de nombre et de date passent en spark en prenant maintenant en compte les spécificités d&#8217;écriture locale.</li>
</ul>
<p>La troisième nouveauté est le tri, qui prend enfin en compte les spécificités locales d&#8217;écriture pour pouvoir trier par devise, par date et par nombre.</p>
<p>Quatrième nouveauté : la mise à jour de l&#8217;OSMF et sa généralisation au niveau du vidéo player spark (améliorant le HTTP streaming) ainsi que celle du TLF pour les composants texte de tous les composant spark en particulier le TextInput, le TextArea… (améliorant la fluidité du texte, ainsi que les performances de ces composants).</p>
<p>Cinquième nouveauté, dans le but d&#8217;améliorer les performances, la logique des liens RSL a été revue pour ne lier que ce qui est vraiment utile. Ce qui n&#8217;est pas encore vraiment visible dans la version actuelle mais qui sera disponible pour la prochaine preview de Hero.</p>
<p>La dernière amélioration est liée à toutes les autres : ces augmentations de performance entrainent une diminution de l&#8217;utilisation mémoire lors de la compilation totale des projets ansi que la diminution du temps de compilation que ce soit pour les compilations totale ou les compilations incrémentales.</p>
</DIV>

<p>Articles sur le même sujet :<ol><li><a href='http://www.matsiya.fr/blog/2010/04/30/les-nouveaux-composants-et-conteneurs-flex-4/' rel='bookmark' title='Permanent Link: Les nouveaux composants et conteneurs Flex 4'>Les nouveaux composants et conteneurs Flex 4</a></li>
<li><a href='http://www.matsiya.fr/blog/2008/04/21/composant-flex-open-source-slideshow/' rel='bookmark' title='Permanent Link: Composant flex open-source : slideshow'>Composant flex open-source : slideshow</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.matsiya.fr/blog/2011/01/14/flex-hero/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Error #2046: The loaded file did not have a valid signature.</title>
		<link>http://www.matsiya.fr/blog/2010/09/20/error-2046-the-loaded-file-did-not-have-a-valid-signature/</link>
		<comments>http://www.matsiya.fr/blog/2010/09/20/error-2046-the-loaded-file-did-not-have-a-valid-signature/#comments</comments>
		<pubDate>Mon, 20 Sep 2010 07:20:02 +0000</pubDate>
		<dc:creator>Alexis</dc:creator>
				<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Flex]]></category>

		<guid isPermaLink="false">http://www.matsiya.fr/blog/?p=388</guid>
		<description><![CDATA[Depuis vendredi soir (aux alentours de 22h30 heure française), les applications flex compilées avec la version 4.0.0.10485 (dernière beta) ne se lancent plus. Il semblerait qu&#8217;Adobe ait changé la signature des rsl, à mon avis par inadvertance étant donné qu&#8217;aucune information de leur part n&#8217;a été envoyée avant cette date.
La solution à l&#8217;heure actuelle si [...]


Articles sur le même sujet :<ol><li><a href='http://www.matsiya.fr/blog/2008/10/31/flex-css-advanced-selectors/' rel='bookmark' title='Permanent Link: Flex CSS Advanced Selectors'>Flex CSS Advanced Selectors</a></li>
<li><a href='http://www.matsiya.fr/blog/2007/10/26/flex-builder-3-export-release-wizard/' rel='bookmark' title='Permanent Link: Flex Builder 3 &#8211; Export Release Wizard'>Flex Builder 3 &#8211; Export Release Wizard</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<DIV ID='zaspPost-388'><p>Depuis vendredi soir (aux alentours de 22h30 heure française), les applications flex compilées avec la version 4.0.0.10485 (dernière beta) ne se lancent plus. Il semblerait qu&#8217;Adobe ait changé la signature des rsl, à mon avis par inadvertance étant donné qu&#8217;aucune information de leur part n&#8217;a été envoyée avant cette date.<br />
La solution à l&#8217;heure actuelle si vous souhaitez ne pas avoir à vérifier que votre programme fonctionne correctement avec une release de Flex 4, c&#8217;est de compiler l&#8217;application en mode &laquo;&nbsp;static&nbsp;&raquo; (dans &laquo;&nbsp;Chemin de génération Flex&nbsp;&raquo; =&gt; choisir &laquo;&nbsp;Fusionné dans le code&nbsp;&raquo; pour l&#8217;option &laquo;&nbsp;Liaison de structure&nbsp;&raquo;), et de bien décocher les 2 options en dessous : &laquo;&nbsp;Vérifier les condensés RSL&nbsp;&raquo;, et &laquo;&nbsp;Utiliser les bibliothèques RSL locales de débogage lors du débogage&nbsp;&raquo;.</p>
<p>Il est quand même conseillé autant que possible de passer sur une version release.</p>
<p>Quelques discussions :<br />
<a href="http://forums.adobe.com/thread/723378">http://forums.adobe.com/thread/723378</a><br />
<a href="http://forums.adobe.com/message/3143569">http://forums.adobe.com/message/3143569</a></p>
</DIV>

<p>Articles sur le même sujet :<ol><li><a href='http://www.matsiya.fr/blog/2008/10/31/flex-css-advanced-selectors/' rel='bookmark' title='Permanent Link: Flex CSS Advanced Selectors'>Flex CSS Advanced Selectors</a></li>
<li><a href='http://www.matsiya.fr/blog/2007/10/26/flex-builder-3-export-release-wizard/' rel='bookmark' title='Permanent Link: Flex Builder 3 &#8211; Export Release Wizard'>Flex Builder 3 &#8211; Export Release Wizard</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.matsiya.fr/blog/2010/09/20/error-2046-the-loaded-file-did-not-have-a-valid-signature/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Modifier le dataProvider d&#8217;une combobox</title>
		<link>http://www.matsiya.fr/blog/2010/08/19/modifier-le-dataprovider-dune-combobox/</link>
		<comments>http://www.matsiya.fr/blog/2010/08/19/modifier-le-dataprovider-dune-combobox/#comments</comments>
		<pubDate>Thu, 19 Aug 2010 07:36:24 +0000</pubDate>
		<dc:creator>Alexis</dc:creator>
				<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Flex]]></category>

		<guid isPermaLink="false">http://www.matsiya.fr/blog/?p=373</guid>
		<description><![CDATA[Ce matin, je suis tombé sur un bug assez énervant qui faisait qu&#8217;après une réassignation du dataProvider d&#8217;une comboBox, celle ci ne se mettait pas à jour visuellement de suite. Par exemple, si ma comboBox contient 3 éléments, puis que je lui donne un nouveau tableau avec 5 éléments, la liste déroulante prend la place [...]


Articles sur le même sujet :<ol><li><a href='http://www.matsiya.fr/blog/2009/01/15/combobox-flex/' rel='bookmark' title='Permanent Link: Combobox flex'>Combobox flex</a></li>
<li><a href='http://www.matsiya.fr/blog/2009/02/01/combobox-flex-rowcount/' rel='bookmark' title='Permanent Link: ComboBox flex : rowCount'>ComboBox flex : rowCount</a></li>
<li><a href='http://www.matsiya.fr/blog/2008/08/05/bug-combobox-flex/' rel='bookmark' title='Permanent Link: Bug ComboBox Flex'>Bug ComboBox Flex</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<DIV ID='zaspPost-373'><p>Ce matin, je suis tombé sur un bug assez énervant qui faisait qu&#8217;après une réassignation du dataProvider d&#8217;une comboBox, celle ci ne se mettait pas à jour visuellement de suite. Par exemple, si ma comboBox contient 3 éléments, puis que je lui donne un nouveau tableau avec 5 éléments, la liste déroulante prend la place de 5 lignes, mais il n&#8217;y a que 3 éléments affichés. Pour corriger ce soucis (qui semble avoir été corrigé dans Flex 4, mais pas dans la version 3.5 que j&#8217;utilise sur mon projet courant), il faut réassigner aussi le dataProvider de la liste déroulante.</p>
<p>Voici le bout de code qui fait l&#8217;affaire :</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="actionscript"><span style="color: #000000; font-weight: bold;">var</span> newArray : <span style="color: #0066CC;">Array</span> = <span style="color: #66cc66;">&#91;</span> <span style="color: #cc66cc;">0</span>, <span style="color: #cc66cc;">1</span>, <span style="color: #cc66cc;">2</span>, <span style="color: #cc66cc;">3</span>, <span style="color: #cc66cc;">4</span> <span style="color: #66cc66;">&#93;</span>; <span style="color: #808080; font-style: italic;">// Nouveau tableau à assigner</span>
combo.<span style="color: #006600;">dataProvider</span> = newArray; <span style="color: #808080; font-style: italic;">// Assignation du dataProvider de la comboBox</span>
combo.<span style="color: #006600;">dropdown</span>.<span style="color: #006600;">dataProvider</span> = newArray; <span style="color: #808080; font-style: italic;">// Assignation de la liste déroulante</span></pre></td></tr></table></div>

</DIV>

<p>Articles sur le même sujet :<ol><li><a href='http://www.matsiya.fr/blog/2009/01/15/combobox-flex/' rel='bookmark' title='Permanent Link: Combobox flex'>Combobox flex</a></li>
<li><a href='http://www.matsiya.fr/blog/2009/02/01/combobox-flex-rowcount/' rel='bookmark' title='Permanent Link: ComboBox flex : rowCount'>ComboBox flex : rowCount</a></li>
<li><a href='http://www.matsiya.fr/blog/2008/08/05/bug-combobox-flex/' rel='bookmark' title='Permanent Link: Bug ComboBox Flex'>Bug ComboBox Flex</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.matsiya.fr/blog/2010/08/19/modifier-le-dataprovider-dune-combobox/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Génération de labyrinthes</title>
		<link>http://www.matsiya.fr/blog/2010/08/17/generation-de-labyrinthes/</link>
		<comments>http://www.matsiya.fr/blog/2010/08/17/generation-de-labyrinthes/#comments</comments>
		<pubDate>Tue, 17 Aug 2010 06:40:45 +0000</pubDate>
		<dc:creator>Alexis</dc:creator>
				<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flex]]></category>

		<guid isPermaLink="false">http://www.matsiya.fr/blog/?p=370</guid>
		<description><![CDATA[Vous avez toujours rêvé de savoir comment on pouvait générer un labyrinthe à l&#8217;aide d&#8217;un programme informatique ? Et bien, voici un article fort intéressant qui vous explique en détail cette création, allant de la théorie à la pratique. Tout un chapitre décrit la partie algorithmie, puis un exemple en flash est proposé avec le [...]


Articles sur le même sujet :<ol><li><a href='http://www.matsiya.fr/blog/2010/03/17/generation-des-gettersetter/' rel='bookmark' title='Permanent Link: Génération des getter/setter'>Génération des getter/setter</a></li>
<li><a href='http://www.matsiya.fr/blog/2008/02/15/creation-dimage-a-partir-dun-displayobject/' rel='bookmark' title='Permanent Link: Création d&#8217;image à partir d&#8217;un DisplayObject'>Création d&#8217;image à partir d&#8217;un DisplayObject</a></li>
<li><a href='http://www.matsiya.fr/blog/2008/04/21/composant-flex-open-source-slideshow/' rel='bookmark' title='Permanent Link: Composant flex open-source : slideshow'>Composant flex open-source : slideshow</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<DIV ID='zaspPost-370'><p>Vous avez toujours rêvé de savoir comment on pouvait générer un labyrinthe à l&#8217;aide d&#8217;un programme informatique ? Et bien, voici un article fort intéressant qui vous explique en détail cette création, allant de la théorie à la pratique. Tout un chapitre décrit la partie algorithmie, puis un exemple en flash est proposé avec le code source pour s&#8217;en inspirer, le tout sous licence GNU GPL v3, donc il ne faut pas se priver.</p>
<p><a title="Algorithmique pratique et optimisation de code : La génération de labyrinthes " href="http://ilay.org/yann/articles/maze/" target="_blank">Algorithmique pratique et optimisation de code : La génération de labyrinthes</a>.</p>
</DIV>

<p>Articles sur le même sujet :<ol><li><a href='http://www.matsiya.fr/blog/2010/03/17/generation-des-gettersetter/' rel='bookmark' title='Permanent Link: Génération des getter/setter'>Génération des getter/setter</a></li>
<li><a href='http://www.matsiya.fr/blog/2008/02/15/creation-dimage-a-partir-dun-displayobject/' rel='bookmark' title='Permanent Link: Création d&#8217;image à partir d&#8217;un DisplayObject'>Création d&#8217;image à partir d&#8217;un DisplayObject</a></li>
<li><a href='http://www.matsiya.fr/blog/2008/04/21/composant-flex-open-source-slideshow/' rel='bookmark' title='Permanent Link: Composant flex open-source : slideshow'>Composant flex open-source : slideshow</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.matsiya.fr/blog/2010/08/17/generation-de-labyrinthes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Les nouveaux composants et conteneurs Flex 4</title>
		<link>http://www.matsiya.fr/blog/2010/04/30/les-nouveaux-composants-et-conteneurs-flex-4/</link>
		<comments>http://www.matsiya.fr/blog/2010/04/30/les-nouveaux-composants-et-conteneurs-flex-4/#comments</comments>
		<pubDate>Fri, 30 Apr 2010 14:31:56 +0000</pubDate>
		<dc:creator>marie</dc:creator>
				<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[développement flex]]></category>
		<category><![CDATA[flex 3]]></category>
		<category><![CDATA[flex 4]]></category>
		<category><![CDATA[ria]]></category>
<category>ActionScript</category><category>développement flex</category><category>flex 3</category><category>flex 4</category>
		<guid isPermaLink="false">http://www.matsiya.fr/blog/?p=359</guid>
		<description><![CDATA[Le SDK Flex 4 a introduit un certain nombre de nouvelles classes et de nouveaux composants qui utilisent la nouvelle architecture, permettant de faire de nouveaux skins et autres personnalisations, beaucoup plus simplement. Voici un tableau montrant les composants Flex 3 MX et leurs homologues Flex 4 Spark:



Composant Flex 3 MX
Composant Flex 4   [...]


Aucun d'article en relation]]></description>
			<content:encoded><![CDATA[<DIV ID='zaspPost-359'><p>Le SDK Flex 4 a introduit un certain nombre de nouvelles classes et de nouveaux composants qui utilisent la nouvelle architecture, permettant de faire de nouveaux skins et autres personnalisations, beaucoup plus simplement. Voici un tableau montrant les composants Flex 3 MX et leurs homologues Flex 4 Spark:<span id="more-359"></span></p>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr style="text-align: center;">
<td width="230" valign="top"><strong><span style="color: #000000;">Composant Flex 3 MX</span></strong></td>
<td width="230" valign="top"><strong><span style="color: #000000;">Composant Flex 4   Spark</span></strong></td>
</tr>
<tr style="text-align: center;">
<td width="230" valign="top">mx.controls.Button</td>
<td width="230" valign="top">spark.components.Button</td>
</tr>
<tr style="text-align: center;">
<td width="230" valign="top">mx.controls.ButtonBar</td>
<td width="230" valign="top">spark.components.ButtonBar</td>
</tr>
<tr style="text-align: center;">
<td width="230" valign="top">mx.controls.CheckBox</td>
<td width="230" valign="top">spark.components.CheckBox</td>
</tr>
<tr style="text-align: center;">
<td width="230" valign="top">mx.controls.ComboBox   non éditable</td>
<td width="230" valign="top">spark.components.DropDownList</td>
</tr>
<tr style="text-align: center;">
<td width="230" valign="top">mx.controls.ComboBox   éditable</td>
<td width="230" valign="top">spark.components.   ComboBox</td>
</tr>
<tr style="text-align: center;">
<td width="230" valign="top">mx.controls.HorizontalList</td>
<td width="230" valign="top">spark.components.List   (avec un HorizontalLayout)</td>
</tr>
<tr style="text-align: center;">
<td width="230" valign="top">mx.controls.HRule</td>
<td width="230" valign="top">spark.primitives.Line</td>
</tr>
<tr style="text-align: center;">
<td width="230" valign="top">mx.controls.HScrollBar</td>
<td width="230" valign="top">spark.components.HScrollBar</td>
</tr>
<tr style="text-align: center;">
<td width="230" valign="top">mx.controls.HSlider</td>
<td width="230" valign="top">spark.components.HSlider</td>
</tr>
<tr style="text-align: center;">
<td width="230" valign="top">mx.controls.Image</td>
<td width="230" valign="top">spark.primitives.BitmapImage   (sans support pour images externes)</td>
</tr>
<tr style="text-align: center;">
<td width="230" valign="top">mx.controls.LinkBar</td>
<td width="230" valign="top">spark.components.ButtonBar   (avec un skin personalisé)</td>
</tr>
<tr style="text-align: center;">
<td width="230" valign="top">mx.controls.LinkButton</td>
<td width="230" valign="top">spark.components.Button (avec un skin personalisé)</td>
</tr>
<tr style="text-align: center;">
<td width="230" valign="top">mx.controls.List</td>
<td width="230" valign="top">spark.components.List</td>
</tr>
<tr style="text-align: center;">
<td width="230" valign="top">mx.controls.NumericStepper</td>
<td width="230" valign="top">spark.components.NumericStepper</td>
</tr>
<tr style="text-align: center;">
<td width="230" valign="top">mx.controls.RadioButton</td>
<td width="230" valign="top">spark.components.RadioButton</td>
</tr>
<tr style="text-align: center;">
<td width="230" valign="top">mx.controls.RadioButtonGroup</td>
<td width="230" valign="top">spark.components.RadioButtonGroup</td>
</tr>
<tr style="text-align: center;">
<td width="230" valign="top">mx.controls.TextArea</td>
<td width="230" valign="top">spark.components.TextArea</td>
</tr>
<tr style="text-align: center;">
<td width="230" valign="top">mx.controls.TabBar</td>
<td width="230" valign="top">spark.components.TabBar</td>
</tr>
<tr style="text-align: center;">
<td width="230" valign="top">mx.controls.TextInput</td>
<td width="230" valign="top">spark.components.TextInput</td>
</tr>
<tr style="text-align: center;">
<td width="230" valign="top">mx.controls.Label</td>
<td width="230" valign="top">spark.components.Label</td>
</tr>
<tr style="text-align: center;">
<td width="230" valign="top">mx.controls.TileList</td>
<td width="230" valign="top">spark.components.List   (avec un TileLayout)</td>
</tr>
<tr style="text-align: center;">
<td width="230" valign="top">mx.controls.ToggleButtonBar</td>
<td width="230" valign="top">spark.components.ButtonBar</td>
</tr>
<tr style="text-align: center;">
<td width="230" valign="top">mx.controls.VideoDisplay</td>
<td width="230" valign="top">spark.components.VideoPlayer</td>
</tr>
<tr style="text-align: center;">
<td width="230" valign="top">mx.controls.VRule</td>
<td width="230" valign="top">spark.primitives.Line</td>
</tr>
<tr style="text-align: center;">
<td width="230" valign="top">mx.controls.VScrollBar</td>
<td width="230" valign="top">spark.components.VScrollBar</td>
</tr>
<tr style="text-align: center;">
<td width="230" valign="top">mx.controls.VSlider</td>
<td width="230" valign="top">spark.components.VSlider</td>
</tr>
<tr style="text-align: center;">
<td width="230" valign="top">mx.core.Application</td>
<td width="230" valign="top">spark.components.Application</td>
</tr>
<tr style="text-align: center;">
<td width="230" valign="top">mx.core.Window</td>
<td width="230" valign="top">spark.components.Window</td>
</tr>
<tr style="text-align: center;">
<td width="230" valign="top">mx.core.WindowedApplication</td>
<td width="230" valign="top">spark.components.WindowedApplication</td>
</tr>
<tr style="text-align: center;">
<td width="230" valign="top">mx.containers.ApplicationControlBar</td>
<td width="230" valign="top">spark.components.Application   (avec un controlBarContent)</td>
</tr>
<tr style="text-align: center;">
<td width="230" valign="top">mx.containers.Canvas</td>
<td width="230" valign="top">spark.components.Group</td>
</tr>
<tr style="text-align: center;">
<td width="230" valign="top">mx.containers.ControlBar</td>
<td width="230" valign="top">spark.components.Panel   (avec une propriété controlBarContent)</td>
</tr>
<tr style="text-align: center;">
<td width="230" valign="top">mx.containers.HBox</td>
<td width="230" valign="top">spark.components.HGroup</td>
</tr>
<tr style="text-align: center;">
<td width="230" valign="top">mx.containers.Panel</td>
<td width="230" valign="top">spark.components.Panel</td>
</tr>
<tr style="text-align: center;">
<td width="230" valign="top">mx.containers.Tile</td>
<td width="230" valign="top">spark.components.TileGroup</td>
</tr>
<tr style="text-align: center;">
<td width="230" valign="top">mx.containers.VBox</td>
<td width="230" valign="top">spark.components.VGroup</td>
</tr>
<tr style="text-align: center;">
<td width="230" valign="top">mx.containers.Box</td>
<td width="230" valign="top">spark.components.Group</td>
</tr>
<tr style="text-align: center;">
<td width="230" valign="top">mx.controls.ToggleButtonBar</td>
<td width="230" valign="top">spark.components.ButtonBar</td>
</tr>
<tr style="text-align: center;">
<td width="230" valign="top">mx.controls.HScrollBar</td>
<td width="230" valign="top">spark.components.HScrollBar</td>
</tr>
<tr style="text-align: center;">
<td width="230" valign="top">mx.controls.VScrollBar</td>
<td width="230" valign="top">spark.components.VScrollBar</td>
</tr>
<tr style="text-align: center;">
<td width="230" valign="top">mx.controls.HSlider</td>
<td width="230" valign="top">spark.components.HSlider</td>
</tr>
<tr style="text-align: center;">
<td width="230" valign="top">mx.controls.VSlider</td>
<td width="230" valign="top">spark.components.VSlider</td>
</tr>
<tr style="text-align: center;">
<td width="230" valign="top">mx.containers.TitleWindow</td>
<td width="230" valign="top">spark.components.TitleWindow</td>
</tr>
<tr style="text-align: center;">
<td width="230" valign="top">mx.effects.AddChildAction</td>
<td width="230" valign="top">spark.effects.AddAction</td>
</tr>
<tr style="text-align: center;">
<td width="230" valign="top">mx.effects.Blur</td>
<td width="230" valign="top">spark.effects.AnimateFilter</td>
</tr>
<tr style="text-align: center;">
<td width="230" valign="top">mx.effects.Glow</td>
<td width="230" valign="top">spark.effects.AnimateFilter</td>
</tr>
<tr style="text-align: center;">
<td width="230" valign="top">mx.effects.Fade</td>
<td width="230" valign="top">spark.effects.Fade</td>
</tr>
<tr style="text-align: center;">
<td width="230" valign="top">mx.collections.GroupingCollection</td>
<td width="230" valign="top">Obsolète remplacé par: mx.collections.GroupingCollection2</td>
</tr>
<tr style="text-align: center;">
<td width="230" valign="top">mx.effects.Move</td>
<td width="230" valign="top">spark.effects.Move</td>
</tr>
<tr style="text-align: center;">
<td width="230" valign="top">mx.effects.RemoveChildAction</td>
<td width="230" valign="top">spark.effects.RemoveAction</td>
</tr>
<tr style="text-align: center;">
<td width="230" valign="top">mx.effects.Resize</td>
<td width="230" valign="top">spark.effects.Resize</td>
</tr>
<tr style="text-align: center;">
<td width="230" valign="top">mx.effects.Rotate</td>
<td width="230" valign="top">spark.effects.Rotate</td>
</tr>
<tr style="text-align: center;">
<td width="230" valign="top">mx.effects.Zoom</td>
<td width="230" valign="top">spark.effects.Scale</td>
</tr>
<tr style="text-align: center;">
<td width="230" valign="top">mx.effects.SetPropertyAction</td>
<td width="230" valign="top">spark.effects.SetAction</td>
</tr>
<tr style="text-align: center;">
<td width="230" valign="top">mx.graphics.Stroke</td>
<td width="230" valign="top">Obsolète remplacé par : mx.graphics.solidColorStroke/ mx.graphics.RadialGradientStroke/ mx.graphics.LinearGradientStroke</td>
</tr>
<tr style="text-align: center;">
<td width="230" valign="top">mx.collections.SummaryField</td>
<td width="230" valign="top">Obsolète remplacé par :   mx.collections.SummaryField2</td>
</tr>
<tr style="text-align: center;">
<td width="230" valign="top">mx.effects.WipeDown</td>
<td width="230" valign="top">spark.effects.Wipe</td>
</tr>
<tr style="text-align: center;">
<td width="230" valign="top">mx.effects.WipeLeft</td>
<td width="230" valign="top">spark.effects.Wipe</td>
</tr>
<tr style="text-align: center;">
<td width="230" valign="top">mx.effects.WipeRight</td>
<td width="230" valign="top">spark.effects.Wipe</td>
</tr>
<tr style="text-align: center;">
<td width="230" valign="top">mx.effects.WipeUP</td>
<td width="230" valign="top">spark.effects.Wipe</td>
</tr>
</tbody>
</table>
</DIV>

<p>Aucun d'article en relation</p>]]></content:encoded>
			<wfw:commentRss>http://www.matsiya.fr/blog/2010/04/30/les-nouveaux-composants-et-conteneurs-flex-4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Astuce Flex</title>
		<link>http://www.matsiya.fr/blog/2010/04/19/astuce-flex/</link>
		<comments>http://www.matsiya.fr/blog/2010/04/19/astuce-flex/#comments</comments>
		<pubDate>Mon, 19 Apr 2010 06:41:11 +0000</pubDate>
		<dc:creator>Alexis</dc:creator>
				<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Air]]></category>
		<category><![CDATA[Flex]]></category>

		<guid isPermaLink="false">http://www.matsiya.fr/blog/?p=340</guid>
		<description><![CDATA[Cette astuce n&#8217;est pas récente, mais j&#8217;en ai eu besoin très récemment lors d&#8217;un projet, donc je la publie chez nous aussi.
Lorsque vous avez un DataGrid éditable, et que vous souhaitez réaliser une action dès lors que vous avez fini l&#8217;édition (soit en ayant appuyé sur la touche entrée, soit avec la tabulation, ou bien [...]


Articles sur le même sujet :<ol><li><a href='http://www.matsiya.fr/blog/2008/03/20/astuce-vbox-repeater/' rel='bookmark' title='Permanent Link: Astuce VBox &#8211; Repeater'>Astuce VBox &#8211; Repeater</a></li>
<li><a href='http://www.matsiya.fr/blog/2010/08/19/modifier-le-dataprovider-dune-combobox/' rel='bookmark' title='Permanent Link: Modifier le dataProvider d&#8217;une combobox'>Modifier le dataProvider d&#8217;une combobox</a></li>
<li><a href='http://www.matsiya.fr/blog/2011/01/20/flex-burrito/' rel='bookmark' title='Permanent Link: Flex Burrito'>Flex Burrito</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<DIV ID='zaspPost-340'><p>Cette astuce n&#8217;est pas récente, mais j&#8217;en ai eu besoin très récemment lors d&#8217;un projet, donc je la publie chez nous aussi.</p>
<p>Lorsque vous avez un DataGrid éditable, et que vous souhaitez réaliser une action dès lors que vous avez fini l&#8217;édition (soit en ayant appuyé sur la touche entrée, soit avec la tabulation, ou bien encore après avoir cliqué en dehors du DataGrid), il faut utiliser l&#8217;évènement <a title="Classe DataGridEvent" href="http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/fl/events/DataGridEvent.html#ITEM_EDIT_END" target="_blank">DataGridEvent.ITEM_EDIT_END</a>. Mais si vous souhaitez faire des actions sur le DataProvider de ce DataGrid (sauvegarde des éléments, mise à jour d&#8217;autres champs, &#8230;), et bien vous allez vous rendre compte qu&#8217;il n&#8217;a pas encore été mis à jour.</p>
<p><span id="more-340"></span>En fait, tout ceci est dû au fait que la mise à jour du DataProvider utilise ce fameux évènement, donc logiquement en même temps que votre fonction d&#8217;écoute de l&#8217;évènement. C&#8217;est pas tout a fait vrai, car quand on regarde le constructeur de la classe <a title="Classe mx.controls.DataGrid" href="http://livedocs.adobe.com/flex/3/langref/mx/controls/DataGrid.html" target="_blank">mx.controls.DataGrid</a>, on voit l&#8217;élément suivant :</p>
<blockquote><p>addEventListener(DataGridEvent.ITEM_EDIT_END, itemEditorItemEditEndHandler, false, EventPriority.DEFAULT_HANDLER);</p></blockquote>
<p>Et c&#8217;est tout particulièrement le dernier paramètre qui nous intéresse ici. Il permet de définir la priorité de l&#8217;évènement, c&#8217;est à dire dans quel ordre sont appelées les fonctions définies pour cet évènement. Dans le cas de la déclaration du DataGrid, l&#8217;évènement est écouté avec la priorité <a title="Classe EventPriority" href="http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/mx/core/EventPriority.html#DEFAULT_HANDLER" target="_blank">EventPriority.DEFAULT_HANDLER</a> (correspond à -50), alors que si l&#8217;on ne met rien pour ce paramètre, la valeur 0 est appliquée. Ceci explique pourquoi notre fonction est appelée avant la mise à jour du DataProvider.</p>
<p><strong>La solution au problème ?</strong> Tout simplement, mettre une valeur plus petite que -50. Cela oblige par contre à définir le listener dans le creationComplete du DataGrid, et non dans son attribut mxml.</p>
</DIV>

<p>Articles sur le même sujet :<ol><li><a href='http://www.matsiya.fr/blog/2008/03/20/astuce-vbox-repeater/' rel='bookmark' title='Permanent Link: Astuce VBox &#8211; Repeater'>Astuce VBox &#8211; Repeater</a></li>
<li><a href='http://www.matsiya.fr/blog/2010/08/19/modifier-le-dataprovider-dune-combobox/' rel='bookmark' title='Permanent Link: Modifier le dataProvider d&#8217;une combobox'>Modifier le dataProvider d&#8217;une combobox</a></li>
<li><a href='http://www.matsiya.fr/blog/2011/01/20/flex-burrito/' rel='bookmark' title='Permanent Link: Flex Burrito'>Flex Burrito</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.matsiya.fr/blog/2010/04/19/astuce-flex/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Génération des getter/setter</title>
		<link>http://www.matsiya.fr/blog/2010/03/17/generation-des-gettersetter/</link>
		<comments>http://www.matsiya.fr/blog/2010/03/17/generation-des-gettersetter/#comments</comments>
		<pubDate>Wed, 17 Mar 2010 09:51:47 +0000</pubDate>
		<dc:creator>marie</dc:creator>
				<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Flash Builder]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[développement]]></category>
		<category><![CDATA[développement flex]]></category>
<category>ActionScript</category><category>développement</category><category>développement air</category><category>développement flex</category><category>flash builder</category>
		<guid isPermaLink="false">http://www.matsiya.fr/blog/?p=300</guid>
		<description><![CDATA[Lors du développement d&#8217;un projet flex bien structuré, un des aspects qui peut devenir vite assommant est la création structurée des VO.
Il faut d&#8217;abord créer la classe puis la nommer, créer et typer les variables privés, les getters et les setters, puis enfin créer les autres fonctions du VO.
Mais maintenant avec Flash Builder 4, la [...]


Articles sur le même sujet :<ol><li><a href='http://www.matsiya.fr/blog/2010/02/28/flex-unit-et-flash-builder/' rel='bookmark' title='Permanent Link: Flex Unit et Flash Builder'>Flex Unit et Flash Builder</a></li>
<li><a href='http://www.matsiya.fr/blog/2010/02/14/flash-builder-4-flex-4/' rel='bookmark' title='Permanent Link: Flash Builder 4 / Flex 4'>Flash Builder 4 / Flex 4</a></li>
<li><a href='http://www.matsiya.fr/blog/2010/02/19/gestion-des-marqueurs-dun-projet/' rel='bookmark' title='Permanent Link: Gestion des marqueurs d&#8217;un projet'>Gestion des marqueurs d&#8217;un projet</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<DIV ID='zaspPost-300'><p>Lors du développement d&#8217;un projet flex bien structuré, un des aspects qui peut devenir vite assommant est la création structurée des VO.<br />
Il faut d&#8217;abord créer la classe puis la nommer, créer et typer les variables privés, les getters et les setters, puis enfin créer les autres fonctions du VO.</p>
<p>Mais maintenant avec Flash Builder 4, la génération des getters et des setters est simplifiée à l&#8217;extrême. Il n&#8217;y a qu&#8217;à lui demander.<br />
<span id="more-300"></span> Pour cela il faut, après avoir sélectionner la variable voulue, aller dans &laquo;&nbsp;source&gt;Générer Getter/Setter&nbsp;&raquo;</p>
<p><a href="http://www.matsiya.fr/blog/wp-content/uploads/2010/03/getter-setter1.png" title="getter_setter1" rel="lightbox[300]" rel="lightbox[300]"><img class="size-medium wp-image-301 alignnone" title="getter_setter1" src="http://www.matsiya.fr/blog/wp-content/uploads/2010/03/getter-setter1-236x300.png" alt="génération des getter et setter d'une variable" width="236" height="300" /></a></p>
<p>Et là vous pouvez :</p>
<ul>
<li> rendre votre variable privée si vous ne l&#8217;avez pas encore fait;</li>
<li> la renommer d&#8217;une manière correcte;</li>
<li> nommer vos getter/setter;</li>
<li> générer soit un getter, soit un setter, soit les deux;</li>
<li> gérer l&#8217;espace de nom de vos getter/setter;</li>
<li> et enfin insérer le code généré soit avant les méthodes, soit après celles-ci, soit encore juste après la déclaration de la variable.</li>
</ul>
<p><a href="http://www.matsiya.fr/blog/wp-content/uploads/2010/03/getter-setter2.png" title="getter_setter2" rel="lightbox[300]" rel="lightbox[300]"><img class="size-medium wp-image-302 alignnone" title="getter_setter2" src="http://www.matsiya.fr/blog/wp-content/uploads/2010/03/getter-setter2-300x264.png" alt="apperçu de la génération des getter/setter" width="300" height="264" /></a></p>
<p>Grâce à l&#8217;aperçu, vous pouvez voir le code que Flash Builder va insérer  et vérifier qu&#8217;il n&#8217;a pas fait d&#8217;erreur.</p>
<p>Une fois que vous avez cliqué sur OK, vos getter/setter sont prêts.<br />
Il faut bien entendu, le faire pour chaque variable créée, mais là malheureusement Flash Builder n&#8217;a rien prévu.</p>
</DIV>

<p>Articles sur le même sujet :<ol><li><a href='http://www.matsiya.fr/blog/2010/02/28/flex-unit-et-flash-builder/' rel='bookmark' title='Permanent Link: Flex Unit et Flash Builder'>Flex Unit et Flash Builder</a></li>
<li><a href='http://www.matsiya.fr/blog/2010/02/14/flash-builder-4-flex-4/' rel='bookmark' title='Permanent Link: Flash Builder 4 / Flex 4'>Flash Builder 4 / Flex 4</a></li>
<li><a href='http://www.matsiya.fr/blog/2010/02/19/gestion-des-marqueurs-dun-projet/' rel='bookmark' title='Permanent Link: Gestion des marqueurs d&#8217;un projet'>Gestion des marqueurs d&#8217;un projet</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.matsiya.fr/blog/2010/03/17/generation-des-gettersetter/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

