<?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>Yoann NUSSBAUMER &#187; Tutoriaux</title>
	<atom:link href="http://www.yoann-nussbaumer.com/category/tutoriaux/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.yoann-nussbaumer.com</link>
	<description>Consultant web &#38; entrepreneur</description>
	<lastBuildDate>Tue, 20 Jul 2010 06:55:06 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Petit monde de l’interface riche : résumé de la semaine #4</title>
		<link>http://www.yoann-nussbaumer.com/2007/10/25/petit-monde-de-l%e2%80%99interface-riche-resume-de-la-semaine-4/</link>
		<comments>http://www.yoann-nussbaumer.com/2007/10/25/petit-monde-de-l%e2%80%99interface-riche-resume-de-la-semaine-4/#comments</comments>
		<pubDate>Thu, 25 Oct 2007 01:14:59 +0000</pubDate>
		<dc:creator>Yoann</dc:creator>
				<category><![CDATA[Adobe AIR]]></category>
		<category><![CDATA[Adobe Flex]]></category>
		<category><![CDATA[Design d'interfaces]]></category>
		<category><![CDATA[Ergonomie]]></category>
		<category><![CDATA[Microsoft Silverlight]]></category>
		<category><![CDATA[Rich Internet Application]]></category>
		<category><![CDATA[Tutoriaux]]></category>

		<guid isPermaLink="false">http://yoann.nussbaumer.fr/2007/10/25/petit-monde-de-l%e2%80%99interface-riche-resume-de-la-semaine-4/</guid>
		<description><![CDATA[Je suis actuellement en voyage aux USA, il m&#8217;est donc assez difficile de bloguer. Voici néanmoins une sélection de liens qui ont retenu mon attention ces derniers temps : Flex Builder gratuit pour les étudiants (super bonne chose, on manque de développeurs Flex) Quelques tuyaux si vous recherchez un livre sur Silverlight Un tutoriel d&#8217;introduction [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 16px; margin-bottom: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.yoann-nussbaumer.com%2F2007%2F10%2F25%2Fpetit-monde-de-l%25e2%2580%2599interface-riche-resume-de-la-semaine-4%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.yoann-nussbaumer.com%2F2007%2F10%2F25%2Fpetit-monde-de-l%25e2%2580%2599interface-riche-resume-de-la-semaine-4%2F&amp;source=Shain&amp;style=normal&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<p>Je suis actuellement en voyage aux USA, il m&#8217;est donc assez difficile de bloguer. Voici néanmoins une sélection de liens qui ont retenu mon attention ces derniers temps :</p>
<ul>
<li><a href="http://biz.yahoo.com/bw/071024/20071023006845.html?.v=1" title="Flex Builder gratuit pour les étudiants">Flex Builder gratuit pour les étudiants</a> (super bonne chose, <a href="http://yoann.nussbaumer.fr/2007/09/15/le-developpeur-flex-une-espece-rare/" title="développeur flex">on manque de développeurs Flex</a>)</li>
<li>Quelques tuyaux si vous recherchez <a href="http://blogs.msdn.com/clauer/archive/2007/10/22/donc-vous-recherchez-un-livre-sur-silverlight.aspx" title="Rechercher un livre sur Silverlight">un livre sur Silverlight</a></li>
<li>Un tutoriel d&#8217;introduction pour <a href="http://http://www.devx.com/RichInternetApps/Article/35208/0/page/1" title="Ecrire une application en Silverlight, ou Adobe AIR ou encore JavaFX">écrire une application en Silverlight, ou Adobe AIR ou encore JavaFX</a></li>
<li>Adobe Thermo: <a href="http://blog.infomedsolutions.com/2007/10/04/thermo-la-vraie-democratisation-des-interfaces-riches.html" title="Thermo : démocratisation des interfaces riches ?">est-ce que ça va démocratiser les interfaces riches ?</a></li>
<li>HP lance une <a href="http://www.riapedia.com/2007/10/23/hp_launches_online_flex_based_print_studio" title="application Flex dédiée aux impressions personnalisées, type cartes de visite">application Flex dédiée aux impressions personnalisées, type cartes de visite</a></li>
<li>Je voulais écrire un article sur <a href="http://blog.jflad.com/post/Presentation-Ext-JS-Encore-un-framework-Javascript" title="Ext JS">ExtJS, mais Julien a été plus rapide</a> :-) Une bonne alternative à Flex et Silverlight pour faire des RIA qui ne nécessitent pas l&#8217;installation d&#8217;un player.</li>
<li><a href="http://www.fdeshayes.net/index.php?2007/10/18/160-ria-et-seo" title="Les interfaces riches et le référencement">Les interfaces riches et le référencement ?</a> Fabien traite ce sujet parfois délicat pour les sites à fort contenu.</li>
<li>Besoin d&#8217;un nouveau défi ? Pourquoi pas le <a href="http://www.mtv.com/partners/adobe/mtv_air_challenge/index.jhtml" title="MTV Adobe AIR Challenge">MTV Adobe AIR Challenge</a> &#8230;</li>
<li>Il s&#8217;est passé plein de choses à l&#8217;<a href="http://www.fredcavazza.net/?s=max" title="Adobe MAX">Adobe MAX, le compte-rendu par Fred</a>.</li>
</ul>
<p>Voila &#8230; à très vite pour un petit compte-rendu de ce que j&#8217;ai vu et entendu pendant mon voyage dans la Silicon Valley la semaine dernière :-)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yoann-nussbaumer.com/2007/10/25/petit-monde-de-l%e2%80%99interface-riche-resume-de-la-semaine-4/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Flex Examples : des exemples simples et complets</title>
		<link>http://www.yoann-nussbaumer.com/2007/08/28/flex-examples-des-exemples-simples-et-complets/</link>
		<comments>http://www.yoann-nussbaumer.com/2007/08/28/flex-examples-des-exemples-simples-et-complets/#comments</comments>
		<pubDate>Tue, 28 Aug 2007 16:42:54 +0000</pubDate>
		<dc:creator>Yoann</dc:creator>
				<category><![CDATA[Adobe Flex]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Tutoriaux]]></category>

		<guid isPermaLink="false">http://yoann.nussbaumer.fr/2007/08/28/flex-examples-des-exemples-simples-et-complets/</guid>
		<description><![CDATA[Au fil de mes recherches, je suis tombé sur un site que j&#8217;aime beaucoup : Flex Examples. Ce site, en anglais, propose des exemples de code source Flex pour des fonctionnalités simples. Sur la droite, il est possible d&#8217;accéder aux tutoriaux classés par fonction abordée; j&#8217;ai trouvé ce moyen de naviguer très pratique. En tout [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 16px; margin-bottom: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.yoann-nussbaumer.com%2F2007%2F08%2F28%2Fflex-examples-des-exemples-simples-et-complets%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.yoann-nussbaumer.com%2F2007%2F08%2F28%2Fflex-examples-des-exemples-simples-et-complets%2F&amp;source=Shain&amp;style=normal&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<p><img src="http://yoann.nussbaumer.fr/wp-content/uploads/2007/08/flex-examples.jpg" alt="Flex Example" />Au fil de mes recherches, je suis tombé sur un site que j&#8217;aime beaucoup : <a href="http://blog.flexexamples.com/" title="Flex Examples">Flex Examples</a>. Ce site, en anglais, propose des exemples de code source <a href="http://yoann.nussbaumer.fr/category/adobe-flex/" title="Flex">Flex</a> pour des fonctionnalités simples. Sur la droite, il est possible d&#8217;accéder aux <a href="http://yoann.nussbaumer.fr/category/tutoriaux/" title="Tutoriaux Flex &amp; AIR">tutoriaux</a> classés par fonction abordée; j&#8217;ai trouvé ce moyen de naviguer très pratique.</p>
<p>En tout cas, ce m&#8217;a beaucoup aidé à résoudre certains petits problèmes sur lesquels je bloquai dans mon apprentissage. Régulièrement mis à jour, <a href="http://blog.flexexamples.com/" title="Flex Examples">Flex Examples</a> trouvera sa place dans les favoris de tout développeur <a href="http://yoann.nussbaumer.fr/category/adobe-flex/" title="Flex">Flex</a> qui se respecte ;-)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yoann-nussbaumer.com/2007/08/28/flex-examples-des-exemples-simples-et-complets/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Tutoriaux Flex &amp; AIR #2</title>
		<link>http://www.yoann-nussbaumer.com/2007/08/16/tutoriaux-flex-air-2/</link>
		<comments>http://www.yoann-nussbaumer.com/2007/08/16/tutoriaux-flex-air-2/#comments</comments>
		<pubDate>Thu, 16 Aug 2007 22:35:38 +0000</pubDate>
		<dc:creator>Yoann</dc:creator>
				<category><![CDATA[Adobe AIR]]></category>
		<category><![CDATA[Adobe Flex]]></category>
		<category><![CDATA[Tutoriaux]]></category>

		<guid isPermaLink="false">http://yoann.nussbaumer.fr/2007/08/16/tutoriaux-flex-air-2/</guid>
		<description><![CDATA[Je continue sur ma lancée avec quelques tutoriaux AIR et Flex que j&#8217;ai récemment trouvé lors de mes recherches : Le blog de Phiphou : un blog sympa avec pas mal de tutoriaux Flex et Flash. C&#8217;est ma découverte du moment ! Un lecteur RSS écrit avec Apollo : publié par O&#8217;reilly Un lecteur MP3 [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 16px; margin-bottom: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.yoann-nussbaumer.com%2F2007%2F08%2F16%2Ftutoriaux-flex-air-2%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.yoann-nussbaumer.com%2F2007%2F08%2F16%2Ftutoriaux-flex-air-2%2F&amp;source=Shain&amp;style=normal&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<p>Je continue sur ma lancée avec quelques tutoriaux AIR et Flex que j&#8217;ai récemment trouvé lors de mes recherches :</p>
<ul>
<li><a href="http://blog.phiphou.com/" title="Le blog de Phiphou">Le blog de Phiphou</a> : un blog sympa avec pas mal de tutoriaux Flex et Flash. C&#8217;est ma découverte du moment !</li>
<li><a href="https://www.oreilly.fr/contenu/2007/06/25/un-lecteur-rss-%C3%A9crit-avec-apollo" title="Un lecteur RSS écrit avec Apollo">Un lecteur RSS écrit avec Apollo</a> : publié par <a href="http://www.oreilly.fr/" title="O'reilly">O&#8217;reilly</a></li>
<li><a href="http://www.oreilly.fr/contenu/2007/07/18/un-lecteur-mp3-d%C3%A9velopp%C3%A9-avec-air" title="Un lecteur MP3 développé avec AIR">Un lecteur MP3 développé avec AIR</a> : toujours par <a href="http://www.oreilly.fr/" title="O'reilly">O&#8217;reilly</a></li>
<li><a href="http://wiki.mediabox.fr/tutoriaux/flex" title="Tutoriaux Adobe Flex 2">Tutoriaux Adobe® Flex™ 2</a> : une liste de tutoriaux Flex par <a href="http://wiki.mediabox.fr/" title="Mediabox">Mediabox</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.yoann-nussbaumer.com/2007/08/16/tutoriaux-flex-air-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tutoriaux Flex #1</title>
		<link>http://www.yoann-nussbaumer.com/2007/08/05/tutoriaux-flex-1/</link>
		<comments>http://www.yoann-nussbaumer.com/2007/08/05/tutoriaux-flex-1/#comments</comments>
		<pubDate>Sun, 05 Aug 2007 21:49:30 +0000</pubDate>
		<dc:creator>Yoann</dc:creator>
				<category><![CDATA[Adobe Flex]]></category>
		<category><![CDATA[Rich Internet Application]]></category>
		<category><![CDATA[Tutoriaux]]></category>

		<guid isPermaLink="false">http://yoann.nussbaumer.fr/2007/08/05/tutoriaux-flex-1/</guid>
		<description><![CDATA[Je posterai régulièrement des liens vers les tutoriaux Flex que je trouve au fil de mes recherches et de mon apprentissage. Voici deux tutoriaux en français et qui traitent de deux sujets importants dans la conception d&#8217;une application : La validation sous Flex (Validators) Des applications localisées sous Flex 2 Si vous trouvez des tutoriaux [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 16px; margin-bottom: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.yoann-nussbaumer.com%2F2007%2F08%2F05%2Ftutoriaux-flex-1%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.yoann-nussbaumer.com%2F2007%2F08%2F05%2Ftutoriaux-flex-1%2F&amp;source=Shain&amp;style=normal&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<p><img src="http://yoann.nussbaumer.fr/wp-content/uploads/2007/07/flex_logo.jpg" alt="Logo Flex" />Je posterai régulièrement des liens vers les tutoriaux Flex que je trouve au fil de mes recherches et de mon apprentissage. Voici deux tutoriaux en français et qui traitent de deux sujets importants dans la conception d&#8217;une application :</p>
<ul>
<li><a href="http://iteratif.free.fr/blog/index.php?2007/07/25/78-la-validation-sous-flex-validators" title="La validation sous Flex (Validators)">La validation sous Flex (Validators)</a></li>
<li><a href="http://iteratif.free.fr/blog/index.php?2007/08/05/81-des-applications-localisees-sous-flex-2" title="Des applications localisées sous Flex 2">Des applications localisées sous Flex 2</a></li>
</ul>
<p>Si vous trouvez des tutoriaux intéressants ou si vous en publiez sur votre blog, n&#8217;hésitez pas à m&#8217;en faire part !</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yoann-nussbaumer.com/2007/08/05/tutoriaux-flex-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Réaliser un skin pour composants Flex à l&#8217;aide de Flash</title>
		<link>http://www.yoann-nussbaumer.com/2007/08/05/realiser-un-skin-pour-composants-flex-a-laide-de-flash/</link>
		<comments>http://www.yoann-nussbaumer.com/2007/08/05/realiser-un-skin-pour-composants-flex-a-laide-de-flash/#comments</comments>
		<pubDate>Sun, 05 Aug 2007 15:35:57 +0000</pubDate>
		<dc:creator>Yoann</dc:creator>
				<category><![CDATA[Adobe Flex]]></category>
		<category><![CDATA[Rich Internet Application]]></category>
		<category><![CDATA[Tutoriaux]]></category>

		<guid isPermaLink="false">http://yoann.nussbaumer.fr/2007/08/05/realiser-un-skin-pour-composants-flex-a-laide-de-flash/</guid>
		<description><![CDATA[Avant que vous commenciez, voici quelques astuces pour travailler avec le template de skin Flash fourni par Adobe: En général, vous aurez certainement meilleur temps à créer vos morceaux de skin à la même taille que ceux fournis dans le template. Si vous les faites plus grands ou plus petits, vous devrez peut-être éditer la [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 16px; margin-bottom: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.yoann-nussbaumer.com%2F2007%2F08%2F05%2Frealiser-un-skin-pour-composants-flex-a-laide-de-flash%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.yoann-nussbaumer.com%2F2007%2F08%2F05%2Frealiser-un-skin-pour-composants-flex-a-laide-de-flash%2F&amp;source=Shain&amp;style=normal&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<p> Avant que vous commenciez, voici quelques astuces pour travailler avec le template de skin Flash fourni par Adobe:</p>
<ul>
<li> En général, vous aurez certainement meilleur temps à <strong>créer vos morceaux de skin à la même taille que ceux fournis dans le template</strong>. Si vous les faites plus grands ou plus petits, vous devrez peut-être éditer la scale-9 grid (pour les parties qui le nécessitent).</li>
<li>Le fichier CSS fourni suppose que les fichiers et symboles exportés auront des noms spécifiques, aussi vous devriez <strong>éviter de changer les noms des symboles dans le fichier Flash</strong>. (Renommer les différents objets dans un symbole ne pose pas de problèmes.)</li>
<li>Pour les éléments qui ont du texte, comme les boutons, vous ne pouvez pas gérer les attributs de texte (position, couleur, taille, police, etc.) depuis le fichier de skin, c&#8217;est pourquoi le texte n&#8217;est pas affiché dans le modèle de skin. La section sur la modification des styles décrira plus tard comment <strong>spécifier les attributs du texte en utilisant les CSS</strong>.</li>
<li>Le <strong>skin par défaut Halo Aeon est à moitié transparent</strong>, aussi il prends un peu de la couleur de fond du conteneur. C&#8217;est pourquoi les éléments semblent grisés dans le template fourni. Vous pouvez suivre une stratégie similaire pour votre skin ou les rendre simplement opaques.</li>
<li>En raison de la façon de Flex 2 de gérer les scrollbars, vous devrez vous assurer que chacun des symboles dans les différents états est décalé d&#8217;un pixel vers la droite du point de référence, comme dans le fichier d&#8217;exemple.</li>
</ul>
<p><strong>1. Téléchargez le fichier de skin d&#8217;exemple</strong></p>
<p>Téléchargez le fichier <a href="http://download.macromedia.com/pub/developer/flex_skins_flash.zip">flex_skins_flash.zip</a> et dézippez le dossier sur votre ordinateur. Vous devez obtenir un seul dossier nommé <strong>flex_skins_flash</strong>. Si vous voulez, vous pouvez travailler sur une copie de ce dossier, en laissant l&#8217;original sans modifications, au cas où vous souhaiteriez créer différentes skins par la suite.</p>
<p><strong>2. </strong><strong>Éditez</strong><strong> les différents composants du skin</strong></p>
<p>Démarrez Flash et ouvrez le fichier flex_skins.fla depuis votre répertoire de travail. Vous verrez tous les skins pour les composants Flex 2 sur la scène. Chacun d&#8217;entre eux est une instance d&#8217;un symbole de la bibliothèque de Flash.</p>
<p><img src="http://yoann.nussbaumer.fr/wp-content/uploads/2007/08/flex-skin1.jpg" alt="Skin Flex" /></p>
<p>Pour éditer l&#8217;un des composants du fichier:</p>
<ol>
<li>Double-cliquez sur le composant pour l&#8217;éditer sur place. (Vous pouvez également trouver et ouvrir le symbole depuis la bibliothèque de Flash.)</li>
<li>Modifiez les dessins existants, ou supprimez tout et dessinez les votre.</li>
<li>Quand vous avez fini d&#8217;éditer un élément du skin, double-cliquez en dehors de la zone du symbole, ou cliquez sur le bouton de retour dans la zone supérieure gauche de la fenêtre du document (au dessus de la timeline).</li>
</ol>
<p>Quand vous éditez un symbole, faîtes attention au point de référence (le signe + dans le coin supérieur gauche de votre symbole). Flex alignera toujours le point de référence avec le coin supérieur gauche du composant, c&#8217;est pourquoi vous devez vous assurer que le coin supérieur gauche de votre dessin a le signe + (sauf pour les éléments de scrollbar, qui doivent être décalés d&#8217;un pixel vers la droit comme mentionné plus haut).</p>
<p>Si la forme des élements des skins que vous créez est très différente du dessin de base  (par exemple si vos coins sont plus arrondis, ou si vous avez fait vos skins plus grandes) vous devrez certainement éditer la scale-9 grid.</p>
<p>Pour faire cela, suivez les étapes suivantes:</p>
<ol>
<li> Faites un clic droit sur l&#8217;élément de votre skin sur la scène, et choisissez &laquo;&nbsp;Modifier&nbsp;&raquo;. Cela vous ouvrira une vue juste avec le symbole que vous avez choisi.
<ul>
<li>Si vous ne voyez pas les lignes en pointillés, c&#8217;est que le symbole ne requiert pas une scale-9 grid. C&#8217;est un composant Flex qui n&#8217;est jamais redimensionné.</li>
<li>Si vous voyez les lignes en pointillés, elles représentent la scale-9 grid. En utilisant l&#8217;outil pointeur, déplacez les lignes pour spécifier les différentes parties qui doivent s&#8217;étirer et dans quelles directions, comme cela a été décrit dans la section dédiée à l&#8217;étirement des composants Flex. Par exemple, si vous avez des coins arrondis, assurez vous qu&#8217;ils sont entièrement contenus dans les quarts de cercle faisant les coins de la scale-9 grid.</li>
</ul>
</li>
<li>Quand vous avez ajusté la grille, cliquez sur le bouton retour dans le coin supérieur droit de la fenêtre du document pour retourner sur la scène principale.</li>
</ol>
<p><strong>3. Exportez le fichier de skin</strong></p>
<p>Quand vous avez fini d&#8217;éditer tous les symboles et les scale-9 grids, l&#8217;export est très simple: choisissez juste Fichier &gt; Publier. Cela créera automatiquement un fichier <em>flex_skins.swf</em> dans le même répertoire. Ce fichier et le fichier <em>flex_skins.css</em> fourni sont tout ce dont vous avez besoin pour personnaliser l&#8217;apparence d&#8217;une application Flex.</p>
<p>Une fois que vous avez publié le fichier de skin, vous pouvez passer à l&#8217;étape suivante, la modification des styles CSS.</p>
<p><strong>S:</strong> Ce billet fait partie d&#8217;une suite d&#8217;articles sur le thème <a href="http://yoann.nussbaumer.fr/2007/07/15/creer-un-skin-pour-une-application-flex-avec-flash-photoshop-fireworks-ou-illustrator/" title="Créer un skin pour une application Flex avec Flash, Photoshop, Fireworks ou Illutrator">Créer un skin pour une application Flex avec Flash, Photoshop, Fireworks, ou Illustrator</a>, traduit de l&#8217;article d&#8217;Adobe : <a href="http://www.adobe.com/devnet/flex/articles/flex_skins.html" title="Designing Flex 2 skins with Flash, Photoshop, Fireworks, or Illustrator">Designing Flex 2 skins with Flash, Photoshop, Fireworks, or Illustrator</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yoann-nussbaumer.com/2007/08/05/realiser-un-skin-pour-composants-flex-a-laide-de-flash/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>La problématique de l’étirement d’un composant dans Flex</title>
		<link>http://www.yoann-nussbaumer.com/2007/08/04/la-problematique-de-l%e2%80%99etirement-d%e2%80%99un-composant-dans-flex/</link>
		<comments>http://www.yoann-nussbaumer.com/2007/08/04/la-problematique-de-l%e2%80%99etirement-d%e2%80%99un-composant-dans-flex/#comments</comments>
		<pubDate>Sat, 04 Aug 2007 00:16:39 +0000</pubDate>
		<dc:creator>Yoann</dc:creator>
				<category><![CDATA[Adobe Flex]]></category>
		<category><![CDATA[Rich Internet Application]]></category>
		<category><![CDATA[Tutoriaux]]></category>

		<guid isPermaLink="false">http://yoann.nussbaumer.fr/2007/08/04/la-problematique-de-l%e2%80%99etirement-d%e2%80%99un-composant-dans-flex/</guid>
		<description><![CDATA[Dans le contexte de la création de thèmes, l&#8217;étirement se réfère à la façon dont un composant est affiché quand sa taille est différente de la taille de son skin original. Vous pourriez créer un skin pour un bouton à une taille spécifique, mais le bouton qui apparaîtra quand vous lancerez l&#8217;application sera affiché dans [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 16px; margin-bottom: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.yoann-nussbaumer.com%2F2007%2F08%2F04%2Fla-problematique-de-l%25e2%2580%2599etirement-d%25e2%2580%2599un-composant-dans-flex%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.yoann-nussbaumer.com%2F2007%2F08%2F04%2Fla-problematique-de-l%25e2%2580%2599etirement-d%25e2%2580%2599un-composant-dans-flex%2F&amp;source=Shain&amp;style=normal&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<p> Dans le contexte de la création de thèmes, l&#8217;étirement se réfère à la façon dont un composant est affiché quand sa taille est différente de la taille de son skin original. Vous pourriez créer un skin pour un bouton à une taille spécifique, mais le bouton qui apparaîtra quand vous lancerez l&#8217;application sera affiché dans des tailles différentes. Très probablement, il sera plus large ou plus étroit que ce que vous avez dessiné, parce que le texte du bouton va l&#8217;étirer ou le rétrécir horizontalement. Si le bouton n&#8217;a pas la taille de police par défaut, il sera également plus grand ou plus court. Par défaut, le skin s&#8217;étirerera ou se rétrécira pour s&#8217;adapter à la taille du bouton.</p>
<p>Si vous pensez à ce qui se produit quand vous étirez ou réduisez un bitmap, vous réaliserez qu&#8217;il y a deux problèmes avec cela. Premièrement, le skin du bouton peut devenir pixelisé ou trouble, spécialement sur les bords. Deuxièmement, si vous avez par exemple des coins arrondis sur vos boutons, leur formes seront déformées si le ratio du bitmap change. (Si vous utilisez des images vectorielles, vous n&#8217;aurez pas le premier problème, mais certainement le second. Les contours pourraient également s&#8217;épaissir sans ce que soit l&#8217;effet recherché.)</p>
<p>Voici un exemple de ce qui pourrait arriver si vous étirez un skin réalisé avec des images bitmaps :</p>
<p><img src="http://yoann.nussbaumer.fr/wp-content/uploads/2007/07/stretching-a-bitmap-skin.jpg" alt="Stretching a bitmap skin" style="clear: both" /><br />
<em>Fig 1: étirement d&#8217;un skin réalisé à l&#8217;aide d&#8217;une image bitmap.</em></p>
<p>Vous pouvez voir que la bordure du bouton de droite semble un peu épaisse et que les coins ont été étirés horizontalement et qu&#8217;ils ne sont plus symétriques.</p>
<p>Si vous avez déjà fait ce genre de choses en HTML en utilisant les tableaux, vous savez qu&#8217;une façon pour obtenir des coins arrondis est de découper chaque image en 9 parties, et d&#8217;étirer chaque morceau différemment :</p>
<ul>
<li>Les images des coins ne s&#8217;étirent pas, elle restent à une taille fixe, ainsi les coins conservent leur symétrie</li>
<li>Les images des faces latérales s&#8217;étirent uniquement verticalement, et les images des faces du haut et du bas s&#8217;étirent uniquement horizontalement; ainsi elles se rallongent mais ne semblent pas altérées.</li>
<li>La partie du centre s&#8217;étire dans toutes les directions. (En HTML, on y applique habituellement juste une couleur unie.)</li>
</ul>
<p>Cette méthode fonctionne, mais elle augmente de façon non négligeable le nombre d&#8217;image que vous devez gérer. Rappelez-vous qu&#8217;un bouton flex possède 4 types d&#8217;état possible. Si vous devez découper chaque état en 9 images, vous devez gérer 36 fichiers images, juste pour faire un simple bouton !</p>
<p>Heureusement, Flex a une manière plus pratique pour travailler avec cela, appelée <em>scale-9 grid</em> (également connu sous le nom &laquo;&nbsp;<em>9-slice</em>&laquo;&nbsp;).  Au lieu de découper les images en 9 pièces, vous pouvez juste dire à Flex où se trouvent les lignes de découpe, et il étirera automatiquement les différentes images de manière appropriée. Ainsi, pour le bouton présenté au dessus, la <em>scal-9 grid</em> pourrait ressembler à cela :</p>
<p><img src="http://yoann.nussbaumer.fr/wp-content/uploads/2007/08/etirement-composant-flex.jpg" alt="Etirement d’un composant flex" style="clear: both" /></p>
<p><em>Figure 2. Les flèches montrent dans quel sens les différentes portions de l&#8217;image sont étirées.</em></p>
<p>Gardez à l&#8217;esprit que si vous utilisez la technique scale-9 grid, la zone centrale sera étirée dans toutes les directions. Si vous créez une image bitmap qui a un dégradé vertical, vous voudrez être certain que les boutons s&#8217;étireront uniquement dans une direction horizontale. Cela veut dire que le texte peut devenir plus long et plus court, mais la police ne doit pas changer, autrement le bouton pourrait s&#8217;étendre verticalement, et votre dégradé pourrait être altéré (bien que le problème pourrait ne pas être apparent si c&#8217;est très léger). Si vous créez des skins en utilisant des images vectorielles réalisées avec Flash ou Illustrator, cela ne sera pas un problème.</p>
<p>Je vais décrire comment spécifier la scale-9 grid pour les différents composants un peu plus tard. Si vous vous en tenez étroitement au template de skin fourni, vous n&#8217;aurez peut être pas à ajuster les scale-9 grids, puisqu&#8217;elles sont pré-établies dans le fichier. En outre, toutes les éléments d&#8217;un skin n&#8217;ont pas besoin de scale-9 grid, puisque Flex ne redimensionne pas certains composants.</p>
<p>Maintenant que les concepts ennuyeux sont derrière nous, vous pouvez réellement commencer à créer des skins. Pour cela, rendez-vous à la section dédiée à votre logiciel graphique préféré :</p>
<ul>
<li><a href="http://yoann.nussbaumer.fr/2007/08/05/realiser-un-skin-pour-composants-flex-a-laide-de-flash/" title="Réaliser un skin pour composants Flex">Réaliser un skin pour composants Flex à l&#8217;aide de Flash</a></li>
<li>Réaliser un skin pour composants Flex à l&#8217;aide de Photoshop</li>
<li>Réaliser un skin pour composants Flex à l&#8217;aide de Fireworks</li>
<li>Réaliser un skin pour composants Flex à l&#8217;aide d&#8217;Illustrator</li>
</ul>
<p><strong>PS:</strong> Ce billet fait partie d&#8217;une suite d&#8217;articles sur le thème <a href="http://yoann.nussbaumer.fr/2007/07/15/creer-un-skin-pour-une-application-flex-avec-flash-photoshop-fireworks-ou-illustrator/" title="Créer un skin pour une application Flex avec Flash, Photoshop, Fireworks ou Illutrator">Créer un skin pour une application Flex avec Flash, Photoshop, Fireworks, ou Illustrator</a>, traduit de l&#8217;article d&#8217;Adobe : <a href="http://www.adobe.com/devnet/flex/articles/flex_skins.html" title="Designing Flex 2 skins with Flash, Photoshop, Fireworks, or Illustrator">Designing Flex 2 skins with Flash, Photoshop, Fireworks, or Illustrator</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yoann-nussbaumer.com/2007/08/04/la-problematique-de-l%e2%80%99etirement-d%e2%80%99un-composant-dans-flex/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Explications sur le fonctionnement du skinning d’une application Flex</title>
		<link>http://www.yoann-nussbaumer.com/2007/07/18/explications-sur-le-fonctionnement-du-skinning-d%e2%80%99une-application-flex/</link>
		<comments>http://www.yoann-nussbaumer.com/2007/07/18/explications-sur-le-fonctionnement-du-skinning-d%e2%80%99une-application-flex/#comments</comments>
		<pubDate>Wed, 18 Jul 2007 19:35:22 +0000</pubDate>
		<dc:creator>Yoann</dc:creator>
				<category><![CDATA[Adobe Flex]]></category>
		<category><![CDATA[Rich Internet Application]]></category>
		<category><![CDATA[Tutoriaux]]></category>

		<guid isPermaLink="false">http://yoann.nussbaumer.fr/2007/07/18/explications-sur-le-fonctionnement-du-skinning-d%e2%80%99une-application-flex/</guid>
		<description><![CDATA[Les applications Flex sont réalisées à l&#8217;aide de plusieurs composants. Il existe deux types de composants différents qui sont les contrôles (controls) et les conteneurs (containers). Les contrôles sont les éléments habituels d&#8217;interface tels que les boutons, les cases à cocher, les listes déroulantes, etc. Les conteneurs sont les composants qui contiennent d&#8217;autres contrôles. Il [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 16px; margin-bottom: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.yoann-nussbaumer.com%2F2007%2F07%2F18%2Fexplications-sur-le-fonctionnement-du-skinning-d%25e2%2580%2599une-application-flex%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.yoann-nussbaumer.com%2F2007%2F07%2F18%2Fexplications-sur-le-fonctionnement-du-skinning-d%25e2%2580%2599une-application-flex%2F&amp;source=Shain&amp;style=normal&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<p>Les applications Flex sont réalisées à l&#8217;aide de plusieurs composants. Il existe deux types de composants différents qui sont les contrôles (controls) et les conteneurs (containers). Les contrôles sont les éléments habituels d&#8217;interface tels que les boutons, les cases à cocher, les listes déroulantes, etc. Les conteneurs sont les composants qui contiennent d&#8217;autres contrôles. Il s&#8217;agit par exemple des accordéons, des onglets ou des panels. Il existe d&#8217;autres types de conteneurs qui servent dans la mise en page, comme les HBox et les VBox, mais ils n&#8217;ont pas d&#8217;apparence visuelle propre, donc ils ne sont pas skinnables.</p>
<p>Chaque composant skinnable a un ensemble de parties skinnables, appelées &laquo;&nbsp;<em>skins parts</em>&laquo;&nbsp;. Pour beaucoup de composants, comme les boutons par exemple, ces <em>skin parts</em> représentent différents états visuels :</p>
<ul>
<li><em>up skin</em>: l&#8217;apparence du bouton dans son état &laquo;&nbsp;normal&nbsp;&raquo;, quand il est accessible, mais que la souris ne le survole pas</li>
<li><em>over skin</em>: l&#8217;apparence quand la souris le survole et qu&#8217;aucun de ses boutons (de la souris) n&#8217;est pressé</li>
<li><em>down skin</em>: l&#8217;apparence quand l&#8217;utilisateur le clique</li>
<li><em>disabled skin</em>: l&#8217;apparence quand il est désactivé.</li>
</ul>
<p>D&#8217;autres composants ont des <em>skin parts</em> différents. Par exemple, une scrollBar a un lot de skin <em>up/over/down/disabled</em> pour chacune des flèches, pour l&#8217;arrière plan et pour l&#8217;ascenseur.</p>
<p>Indépendamment de la complexité du composant, chaque partie d&#8217;un skin est une simple ressource graphique. Vous pouvez créer des <em>skin parts</em> en tant qu&#8217;image avec n&#8217;importe quel logiciel de graphisme, ou comme étant une collection de symboles dans un fichier flash. Dans la plupart des cas, c&#8217;est comme créer une image pour un rollover en HTML : il suffit de réaliser un GIF ou un JPEG pour l&#8217;image de l&#8217;état normal, et un autre fichier pour l&#8217;état de rollover. Contrairement au HTML, Flex 2 attribue des skins à de nombreux composants en utilisant le CSS.</p>
<p>Tout cela peut sembler  plutôt pénible et complexe : créer un ensemble de fichiers graphiques et ensuite devoir écrire du code CSS pour lier le tout. Eh bien, c&#8217;est pourquoi j&#8217;écris cet article !</p>
<p>Nous avons créé des <a href="http://yoann.nussbaumer.fr/2007/07/18/ressources-pour-la-personnalisation-des-composants-et-applications-flex/" title="Templates skinning Flex">templates</a> qui peuvent vous aider à créer toutes les parties de votre skin en une seule fois, sans avoir à gérer manuellement les différentes pièces comme des fichiers séparés. Les <a href="http://yoann.nussbaumer.fr/2007/07/18/ressources-pour-la-personnalisation-des-composants-et-applications-flex/" title="Modèles de skin Flex">modèles de skin</a> vous montrent de quoi ont l&#8217;air les fichiers graphiques pour le thème par défaut Halo Aeon. Vous pouvez bien entendu les modifier ou les remplacer complètement par votre propre thème.</p>
<p>Nous fournissons aussi un <a href="http://yoann.nussbaumer.fr/2007/07/18/ressources-pour-la-personnalisation-des-composants-et-applications-flex/" title="Fichier CSS de base pour personnaliser Flex">fichier CSS de base</a> qui met en place automatiquement toutes les skins parts à votre place. Vous pouvez vouloir modifier les CSS vous même (j&#8217;aborderai le sujet plus tard), mais la plupart du temps, vous avez juste à ouvrir l&#8217;un des fichiers de skin et à l&#8217;éditer, cela suffit.</p>
<p>Mais avant tout cela, il est important de parler d&#8217;abord d&#8217;un concept important : l&#8217;étirement (scalability).</p>
<p><strong>PS:</strong> Ce billet fait partie d&#8217;une suite d&#8217;articles sur le thème <a href="http://yoann.nussbaumer.fr/2007/07/15/creer-un-skin-pour-une-application-flex-avec-flash-photoshop-fireworks-ou-illustrator/" title="Créer un skin pour une application Flex avec Flash, Photoshop, Fireworks ou Illutrator">Créer un skin pour une application Flex avec Flash, Photoshop, Fireworks, ou Illustrator</a>, traduit de l&#8217;article d&#8217;Adobe : <a href="http://www.adobe.com/devnet/flex/articles/flex_skins.html" title="Designing Flex 2 skins with Flash, Photoshop, Fireworks, or Illustrator">Designing Flex 2 skins with Flash, Photoshop, Fireworks, or Illustrator</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yoann-nussbaumer.com/2007/07/18/explications-sur-le-fonctionnement-du-skinning-d%e2%80%99une-application-flex/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Introduction à la personnalisation d’interface graphique Flex</title>
		<link>http://www.yoann-nussbaumer.com/2007/07/15/introduction-a-la-personnalisation-d%e2%80%99interface-graphique-flex/</link>
		<comments>http://www.yoann-nussbaumer.com/2007/07/15/introduction-a-la-personnalisation-d%e2%80%99interface-graphique-flex/#comments</comments>
		<pubDate>Sun, 15 Jul 2007 17:44:06 +0000</pubDate>
		<dc:creator>Yoann</dc:creator>
				<category><![CDATA[Adobe Flex]]></category>
		<category><![CDATA[Rich Internet Application]]></category>
		<category><![CDATA[Tutoriaux]]></category>

		<guid isPermaLink="false">http://yoann.nussbaumer.fr/2007/07/15/introduction-a-la-personnalisation-d%e2%80%99interface-graphique-flex/</guid>
		<description><![CDATA[Avec Flex 2, il est très simple de construire des applications au look sympa et qui sortent de l&#8217;ordinaire, en utilisant le thème par défaut Halo Aeon. Néanmoins, Flex vous donne également plusieurs autres possibilités de personnaliser le look des composants de vos applications. Si vous souhaitez garder le look de base du thème Halo [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 16px; margin-bottom: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.yoann-nussbaumer.com%2F2007%2F07%2F15%2Fintroduction-a-la-personnalisation-d%25e2%2580%2599interface-graphique-flex%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.yoann-nussbaumer.com%2F2007%2F07%2F15%2Fintroduction-a-la-personnalisation-d%25e2%2580%2599interface-graphique-flex%2F&amp;source=Shain&amp;style=normal&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<p>Avec Flex 2, il est très simple de construire des applications au look sympa et qui sortent de l&#8217;ordinaire, en utilisant le thème par défaut Halo Aeon. Néanmoins, Flex vous donne également plusieurs autres possibilités de personnaliser le look des composants de vos applications. Si vous souhaitez garder le look de base du thème Halo Aeon, mais que vous voulez simplement le modifier (en changeant les couleurs, les coins arrondis, et autre), vous pouvez &laquo;&nbsp;styler&nbsp;&raquo; les composants Flex en utilisant les CSS. Par contre, si vous souhaitez changer complètement l&#8217;apparence des composants Flex, vous pouvez le faire en créant un nouveau thème qui remplacera réellement le thème de base.</p>
<p>Si vous n&#8217;êtes pas sur de savoir si vous devez styler ou bien plutôt créer un thème, essayez de jouer un peu avec le <a href="http://www.adobe.com/go/flex_styles_explorer_app" target="_blank">Flex Style Explorer</a> (nécessite Flash Player 9) ou utilisez le mode design de <a href="http://www.adobe.com/fr/products/flex/flexbuilder/" title="Flex Builder">Flex Builder</a> pour voir un peu jusqu&#8217;à où vous pouvez aller avec les styles. Si vous pouvez avoir le look que vous souhaitez juste en utilisant les styles, c&#8217;est parfait : vous pouvez copier le code CSS depuis le Flex Style Explorer et le donner à vos développeurs. Par contre, si vous avez besoin d&#8217;un look unique, cet article est fait pour vous !</p>
<p>Il décrit comment utiliser <a href="http://www.adobe.com/fr/products/flash/Fl" title="Flash">Flash</a>, <a href="http://www.adobe.com/fr/products/photoshop/photoshop/" title="Photoshop">Photoshop</a>, <a href="http://www.adobe.com/fr/products/fireworks/" title="Fireworks">Fireworks</a>, ou <a href="http://www.adobe.com/fr/products/illustrator/" title="Illustrator">Illustrator</a> pour créer un thème pour l&#8217;ensemble des composants Flex.  En utilisant le modèle de thème fourni avec cet article, vous pourrez dessiner vos propres thèmes, avec un processus d&#8217; export simple pour créer les fichiers de ressources dont a besoin Flex. Vous n&#8217;avez pas à apprendre le MXML ou l&#8217;ActionScript, les langages utilisés par Flex, mais selon la manière sont est conçu votre thème, il sera peut-être nécessaire de reprendre un peu le <a href="http://yoann.nussbaumer.fr/2007/07/18/ressources-pour-la-personnalisation-des-composants-et-applications-flex/" title="Fichier CSS de base pour personnaliser Flex">fichier CSS fourni</a>. Si vous ne connaissez pas CSS, ne vous inquiétez pas, nous verrons ensemble les différentes étapes que cela implique.</p>
<p><strong>PS:</strong> Ce billet fait partie d&#8217;une suite d&#8217;articles sur le thème <a href="http://yoann.nussbaumer.fr/2007/07/15/creer-un-skin-pour-une-application-flex-avec-flash-photoshop-fireworks-ou-illustrator/" title="Créer un skin pour une application Flex avec Flash, Photoshop, Fireworks ou Illutrator">Créer un skin pour une application Flex avec Flash, Photoshop, Fireworks, ou Illustrator</a>, traduit de l&#8217;article d&#8217;Adobe : <a href="http://www.adobe.com/devnet/flex/articles/flex_skins.html" title="Designing Flex 2 skins with Flash, Photoshop, Fireworks, or Illustrator">Designing Flex 2 skins with Flash, Photoshop, Fireworks, or Illustrator</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yoann-nussbaumer.com/2007/07/15/introduction-a-la-personnalisation-d%e2%80%99interface-graphique-flex/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Créer un skin pour une application Flex avec Flash, Photoshop, Fireworks, ou Illustrator</title>
		<link>http://www.yoann-nussbaumer.com/2007/07/15/creer-un-skin-pour-une-application-flex-avec-flash-photoshop-fireworks-ou-illustrator/</link>
		<comments>http://www.yoann-nussbaumer.com/2007/07/15/creer-un-skin-pour-une-application-flex-avec-flash-photoshop-fireworks-ou-illustrator/#comments</comments>
		<pubDate>Sun, 15 Jul 2007 13:42:56 +0000</pubDate>
		<dc:creator>Yoann</dc:creator>
				<category><![CDATA[Adobe Flex]]></category>
		<category><![CDATA[Tutoriaux]]></category>

		<guid isPermaLink="false">http://yoann.nussbaumer.fr/2007/07/15/creer-un-skin-pour-une-application-flex-avec-flash-photoshop-fireworks-or-illustrator/</guid>
		<description><![CDATA[Je travaille actuellement sur la conception d&#8217;une application Flex, dont l&#8217;aspect graphique et ergonomique est très important puisqu&#8217;elle touche le grand public. J&#8217;en suis à la phase de maquettage de l&#8217;application, et j&#8217;ai assez tendance à me &#171;&#160;lacher&#160;&#187; dans le design ! J&#8217;ai donc cherché à rentrer un peu plus dans la personnalisation graphique dans [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 16px; margin-bottom: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.yoann-nussbaumer.com%2F2007%2F07%2F15%2Fcreer-un-skin-pour-une-application-flex-avec-flash-photoshop-fireworks-ou-illustrator%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.yoann-nussbaumer.com%2F2007%2F07%2F15%2Fcreer-un-skin-pour-une-application-flex-avec-flash-photoshop-fireworks-ou-illustrator%2F&amp;source=Shain&amp;style=normal&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<p><img src="http://yoann.nussbaumer.fr/wp-content/uploads/2007/07/flex_adobe_app_style_explorer.gif" alt="Adobe Flex Style Explorer" />Je travaille actuellement sur la conception d&#8217;une application Flex, dont l&#8217;aspect graphique et ergonomique est très important puisqu&#8217;elle touche le grand public. J&#8217;en suis à la phase de maquettage de l&#8217;application, et j&#8217;ai assez tendance à me &laquo;&nbsp;lacher&nbsp;&raquo; dans le design !</p>
<p>J&#8217;ai donc cherché à rentrer un peu plus dans la personnalisation graphique dans Flex pour en connaître les limites techniques, et j&#8217;ai trouvé peu de ressources à ce sujet sur le web. L&#8217;article que j&#8217;ai trouvé le plus intéressant est celui de Narciso Jaramillo, publié sur le site d&#8217;Adobe : <a href="http://www.adobe.com/devnet/flex/articles/flex_skins.html" title="Designing Flex 2 skins with Flash, Photoshop, Fireworks, or Illustrator">Designing Flex 2 skins with Flash, Photoshop, Fireworks, or Illustrator</a>.</p>
<p>Etant donné le peu de ressources en français sur Flex, je vais faire une traduction (très) libre de cet article, agrémentée de mon retour d&#8217;expérience au niveau de la personnalisation d&#8217;interface Flex. Pour cela, je suivrai une trame proche de celle suivie par l&#8217;auteur original :</p>
<ol>
<li><a href="http://yoann.nussbaumer.fr/2007/07/15/introduction-a-la-personnalisation-d%e2%80%99interface-graphique-flex/" title="Introduction à la personnalisation d'interface grpahique Flex"> Introduction à la personnalisation d&#8217;interface graphique Flex</a></li>
<li><a href="http://yoann.nussbaumer.fr/2007/07/18/explications-sur-le-fonctionnement-du-skinning-d%e2%80%99une-application-flex/" title="Explications sur le fonctionnement du skinning d'une application Flex"> Explications sur le fonctionnement du skinning d&#8217;une application Flex</a></li>
<li><a href="http://yoann.nussbaumer.fr/2007/08/04/la-problematique-de-l%e2%80%99etirement-d%e2%80%99un-composant-dans-flex/" title="La problématique de l'étirement d'un composant dans Flex"> La problématique de l&#8217;étirement d&#8217;un composant dans Flex</a></li>
<li><a href="http://yoann.nussbaumer.fr/2007/08/05/realiser-un-skin-pour-composants-flex-a-laide-de-flash/" title="Réaliser un skin pour composants Flex avec Flash"> Réaliser un skin pour composants Flex avec Flash</a></li>
<li> Réaliser un skin pour composants Flex avec Photoshop</li>
<li> Réaliser un skin pour composants  Flex avec Fireworks</li>
<li> Réaliser un skin pour composants  Flex avec Illustrator</li>
<li> Utiliser la technique &laquo;&nbsp;scale-9 grid&nbsp;&raquo; dans Flex pour les bitmaps</li>
<li> Editer les styles CSS dans Flex</li>
<li> Créer plusieurs skins pour un même composant Flex</li>
<li> Testez vos skins et vos styles pour Flex</li>
</ol>
<p>Je n&#8217;ai ni la prétention d&#8217;être un traducteur hors-pair, ni de maîtriser sur le bout des doigts la personnalisation d&#8217;applications Flex. Je suis dans une période d&#8217;apprentissage, et mon but est de vous faire partager ce que je découvre et apprends, en espérant que cela puisse vous servir. N&#8217;hésitez pas à laisser un commentaire si vous pensez qu&#8217;un concept n&#8217;est pas expliqué de façon suffisamment claire ou qu&#8217;une traduction plus appropriée existe pour l&#8217;un des termes utilisé.</p>
<p>A très vite pour le premier article : <a href="http://yoann.nussbaumer.fr/2007/07/15/introduction-a-la-personnalisation-d%e2%80%99interface-graphique-flex/" title="Introduction à la personnalisation d'interface graphique Flex">Introduction à la personnalisation d&#8217;interface graphique Flex</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yoann-nussbaumer.com/2007/07/15/creer-un-skin-pour-une-application-flex-avec-flash-photoshop-fireworks-ou-illustrator/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Changer le background-color d&#8217;une application Flex lors du preload</title>
		<link>http://www.yoann-nussbaumer.com/2007/07/13/changer-le-background-color-dune-application-flex-lors-du-preload/</link>
		<comments>http://www.yoann-nussbaumer.com/2007/07/13/changer-le-background-color-dune-application-flex-lors-du-preload/#comments</comments>
		<pubDate>Fri, 13 Jul 2007 23:37:50 +0000</pubDate>
		<dc:creator>Yoann</dc:creator>
				<category><![CDATA[Adobe Flex]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Tutoriaux]]></category>

		<guid isPermaLink="false">http://yoann.nussbaumer.fr/2007/07/13/changer-le-background-color-dune-application-flex-lors-du-preload/</guid>
		<description><![CDATA[Voici un premier billet dans une lignée plus technique que les précédents, histoire de combler le peu de ressources Flex disponibles en langue française. L&#8217;une des premières difficultés que rencontre nécessairement un développeur qui débute avec Flex est le changement de couleur d&#8217;arrière plan de son application lors du preload. En effet, une couleur &#171;&#160;gris-bleu&#160;&#187; [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 16px; margin-bottom: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.yoann-nussbaumer.com%2F2007%2F07%2F13%2Fchanger-le-background-color-dune-application-flex-lors-du-preload%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.yoann-nussbaumer.com%2F2007%2F07%2F13%2Fchanger-le-background-color-dune-application-flex-lors-du-preload%2F&amp;source=Shain&amp;style=normal&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<p><img src="http://yoann.nussbaumer.fr/wp-content/uploads/2007/07/flex_logo.jpg" alt="Logo Flex" />Voici un premier billet dans une lignée plus technique que les précédents, histoire de combler le peu de ressources <a href="http://www.adobe.com/fr/products/flex/" title="Flex">Flex</a> disponibles en langue française.</p>
<p>L&#8217;une des premières difficultés que rencontre nécessairement un développeur qui débute avec Flex est le changement de couleur d&#8217;arrière plan de son application lors du preload. En effet, une couleur &laquo;&nbsp;gris-bleu&nbsp;&raquo; (je ne sais même comment la définir) est affectée par défaut en background-color.</p>
<p>Il n&#8217;existe pas de moyen de changer cela via une instruction dans le MXML ou dans une feuille de style. Il faut donc utiliser l&#8217;une de ces deux solutions :</p>
<p><strong>1. Compiler l&#8217;application à l&#8217;aide de l&#8217;argument <em>-default-background-color</em></strong></p>
<p>En passant l&#8217;argument <em>-default-background-color #FFFFFF</em> (par exemple) vous forcez la couleur de fond de votre application au blanc. Pour faire cela à l&#8217;aide de Flex Builder, vous devez procéder comme ceci :</p>
<ul>
<li>Ouvrez votre projet</li>
<li>Allez dans le menu Project &gt; Properties &gt; Flex Compiler</li>
<li>Ajoutez <em>-default-background-color #FFFFFF</em> à la ligne &laquo;&nbsp;Additional compiler  arguments&nbsp;&raquo;, à la suite des arguments déja définis</li>
<li>Compilez le projet pour voir le résultat</li>
</ul>
<p>Cette méthode ne change que le background-color de votre preload, et non pas celui de votre application. Pour changer également celui de votre application, vous pouvez rajouter la ligne suivante dans votre fichier MXML, sur le tag <em>&lt;mx:Application&gt;</em> :</p>
<p><em>backgroundGradientColors=&nbsp;&raquo;[#ffffff, #ffffff]&laquo;&nbsp;</em></p>
<p>Ce qui donne par exemple :</p>
<p>[cc lang="xml"]<br />
<mx xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" backgroundgradientcolors="[#ffffff, #ffffff]"><br />
</mx><br />
[/cc]</p>
<p><strong>2. Forcer la couleur d&#8217;arrière plan directement dans le code HTML</strong></p>
<p>Voici un exemple donné par Adobe pour forcer la couleur de fond d&#8217;une application depuis le code HTML :</p>
<p>[cc lang="xml"]<br />
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" id="test" codebase="http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab" height="100" width="100"></object><param name="movie" value="test.swf"></param><param name="quality" value="high"></param><param name="bgcolor" value="#FFFFFF"></param><param name="allowScriptAccess" value="sameDomain"></param>     <embed src="test.swf" quality="high" bgcolor="#FFFFFF"></embed>width=&nbsp;&raquo;100&#8243; height=&nbsp;&raquo;100&#8243; name=&nbsp;&raquo;test&nbsp;&raquo; align=&nbsp;&raquo;middle&nbsp;&raquo;<br />
play=&nbsp;&raquo;true&nbsp;&raquo;<br />
loop=&nbsp;&raquo;false&nbsp;&raquo;<br />
quality=&nbsp;&raquo;high&nbsp;&raquo;<br />
allowScriptAccess=&nbsp;&raquo;sameDomain&nbsp;&raquo;<br />
type=&nbsp;&raquo;application/x-shockwave-flash&nbsp;&raquo;<br />
pluginspage=&nbsp;&raquo;http://www.adobe.com/go/getflashplayer&nbsp;&raquo;&gt;</p>
<p>[/cc]Je détaillerai certainement dans un prochain article la manière de personnaliser l&#8217;animation de preload.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yoann-nussbaumer.com/2007/07/13/changer-le-background-color-dune-application-flex-lors-du-preload/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
