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

<channel>
	<title>Guillaume André</title>
	<atom:link href="http://www.guillaumeandre.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.guillaumeandre.com</link>
	<description>Apprentissage, étude et approfondissement des Rich Internet Application</description>
	<pubDate>Tue, 20 Apr 2010 21:13:46 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Silverlight 4 Beta, les nouvelles fonctionnalités !</title>
		<link>http://www.guillaumeandre.com/silverlight-4-beta-les-nouvelles-fonctionnalites/</link>
		<comments>http://www.guillaumeandre.com/silverlight-4-beta-les-nouvelles-fonctionnalites/#comments</comments>
		<pubDate>Thu, 19 Nov 2009 08:11:55 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Silverlight]]></category>

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

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

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

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

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

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

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

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

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

		<category><![CDATA[Silverlight 4]]></category>

		<category><![CDATA[version 4]]></category>

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

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

		<guid isPermaLink="false">http://www.guillaumeandre.com/?p=350</guid>
		<description><![CDATA[
Lors de la PDC qui se tient en ce moment même à Los Angeles Microsoft vient d&#8217;annoncer la sortie de Silverlight 4 Beta. Les équipes de Silverlight surprennent une fois de plus tend le rapprochement entre les versions est proche, cela prouve encore une fois la volonté de Microsoft d&#8217;investir dans les RIA/RDA.
Voici une liste [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align:center"><img src="http://www.guillaumeandre.com/medias/images/blog/silverlight-4.png" alt="Silverlight 4 et les nouvelles fonctionnalités" /></p>
<p>Lors de la PDC qui se tient en ce moment même à Los Angeles Microsoft vient d&#8217;annoncer la sortie de Silverlight 4 Beta. Les équipes de Silverlight surprennent une fois de plus tend le rapprochement entre les versions est proche, cela prouve encore une fois la volonté de Microsoft d&#8217;investir dans les RIA/RDA.</p>
<p>Voici une liste non exhaustive des nouvelles fonctionnalités apportées par Silverlight 4 Beta. </p>
<ul>
<li>Le retour du designer XAML pour Silverlight au sein de VS2010</li>
<li>API d&#8217;impression pour imprimer des écrans Silverlight </li>
<li>Gestion du click droit et donc du menu contextuel</li>
<li>Accès aux Webcams et Micros</li>
<li>Gestion du scroll de la souris (MouseWheel)</li>
<li>Contrôle de saisie de texte riche (RichTextArea)</li>
<li>Arrivée de l&#8217;ICommand sur ButtonBase et l&#8217;Hyperlink</li>
<li>Gestionnaire de copier / coller (Clipboard)</li>
<li>WebBrowserControl permet de load du HTML et donc avec un peu d&#8217;imagination avoir du flash au sein de Silverlight</li>
<li>Permmettre à Silverlight Out Of Browser d&#8217;avoir des droits plus élevés qu&#8217;à l&#8217;habitude</li>
<li>Permet d&#8217;accéder à des fichiers en local, dépendant directement de la fonctionnalité ci-dessus</li>
<li>Intérop COM : Gestion de fichiers Excel par exemple</li>
<li>Barre de notification pour Silverlight Out of Browser (Toast) à la AIR</li>
<li>TextTrimming ENFIN du texte lisible dans Silverlight</li>
<li>Gestion du text RTL (droite à gauche)</li>
<li>ViewBox controle déjà connu des utilisateurs des Toolkits</li>
<li>Gestion du H.264 PlayReady : DRM</li>
<li>DependencyObject Binding</li>
<li>Support de Google Chrome</li>
<li>Etc.</li>
</ul>
<p>Silverlight fait un pas de plus vers la technologie WPF et tend à rompre la barrière RIA <=> RDA. </p>
<p>Pour débuter avec Silverlight 4 rendez-vous à cette adresse :<br/><a href="http://silverlight.net/getstarted/silverlight-4-beta/#tools">http://silverlight.net/getstarted/silverlight-4-beta/</a> vous y retrouverez les outils, mais aussi des vidéos d&#8217;accompagnement.</p>
<p>A venir bien entendu, quelques posts sur ces nouvelles fonctionnalités ! Stay tuned.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.guillaumeandre.com/silverlight-4-beta-les-nouvelles-fonctionnalites/feed/</wfw:commentRss>
		</item>
		<item>
		<title>WPF, Optimisez les performances de vos applications</title>
		<link>http://www.guillaumeandre.com/wpf-optimisez-les-performances-de-vos-applications/</link>
		<comments>http://www.guillaumeandre.com/wpf-optimisez-les-performances-de-vos-applications/#comments</comments>
		<pubDate>Sun, 25 Oct 2009 21:19:27 +0000</pubDate>
		<dc:creator>Guillaume Andre</dc:creator>
		
		<category><![CDATA[WPF]]></category>

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

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

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

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

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

		<guid isPermaLink="false">http://www.guillaumeandre.com/?p=337</guid>
		<description><![CDATA[
Je ne vous apprend rien, l&#8217;optimisation des performances est une phase importante durant le développement d&#8217;une application WPF tant au niveau du code métier que de l&#8217;interface.

J&#8217;ai eu la chance, ou la malchance, de développer un projet WPF sur un device comportant une carte graphique très limitée (ou avec driver non mis à jour), j&#8217;ai [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align:center"><img src="http://www.guillaumeandre.com/medias/images/blog/wpf-improve-your-performance.jpg" alt="Windows Presentation Foundation" /></p>
<p>Je ne vous apprend rien, l&#8217;optimisation des performances est une phase importante durant le développement d&#8217;une application WPF tant au niveau du code métier que de l&#8217;interface.</p>
<p>
J&#8217;ai eu la chance, ou la malchance, de développer un projet WPF sur un device comportant une carte graphique très limitée (ou avec driver non mis à jour), j&#8217;ai nommée la Ultra Mobile 500 et cela m&#8217;a permis de me rappeler quelques notions de bases.<br />
Voici une petite liste de conseils qu&#8217;il est bon d&#8217;appliquer et avec lesquels j&#8217;ai obtenu de très bon résultats en terme de performance et de réponse d&#8217;interface.</p>
<ul>
<li> Le Canvas est le conteneur le moins gourmand</li>
<li> Eviter les stretchs videos / images</li>
<li> Les effets visuels proposés dans Blend sont extremement gourmands System.Windows.Media.Effects BlurEffect et DropShadowEffect il existe d&#8217;autres méthodes pour ce type d&#8217;effet.</li>
<li> Eviter les images trop grandes en terme de pixel</li>
<li> Ne pas appliquer de dégradés sur des zones trop importantes ou dynamiques</li>
<li>Eviter d&#8217;animer des panels avec une multitude de contrôles</li>
<li> Faire attention aux DataTemplate même si le graphiste est censé pouvoir appliqué tous les effets qu&#8217;il souhaite réduire le nombre de contrôle et dégradés est primordial.</li>
<li> Utiliser les DynamicResources seulement quand c&#8217;est nécessaire. Pour une utilisation classique des styles se rapprochant du mode d&#8217;utilisation des CSS utiliser uniquement les StaticResources.</li>
<li> Ne pas utiliser la balise Run</li>
<li> L&#8217;animation d&#8217;un Canvas.Left est plus rapide qu&#8217;un TranslateTransform de l&#8217;élément Canvas.</li>
</ul>
<p>
Cette liste peut paraître à une liste de bon sens, néanmoins il peut être bon de le rappeler. En appliquant ces méthodes de développement d&#8217;interface l&#8217;application que j&#8217;ai développée est passée d&#8217;un mode &#8220;non-utilisable&#8221; (avec un framerate de 1 image par/sec) à un mode tout à fait respectable (environ 10 image par/sec).<br />
Pour plus de lecture sur l&#8217;optimisation WPF rien de tel que la <a href="http://msdn.microsoft.com/en-us/library/aa970683.aspx">MSDN</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.guillaumeandre.com/wpf-optimisez-les-performances-de-vos-applications/feed/</wfw:commentRss>
		</item>
		<item>
		<title>WygDay 2009</title>
		<link>http://www.guillaumeandre.com/wygday-2009/</link>
		<comments>http://www.guillaumeandre.com/wygday-2009/#comments</comments>
		<pubDate>Fri, 15 May 2009 07:08:50 +0000</pubDate>
		<dc:creator>Guillaume Andre</dc:creator>
		
		<category><![CDATA[News]]></category>

		<category><![CDATA[événements]]></category>

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

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

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

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

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

		<guid isPermaLink="false">http://www.guillaumeandre.com/?p=329</guid>
		<description><![CDATA[
Cette année j&#8217;aurais l&#8217;honneur d&#8217;animer deux présentations orientées RIA lors du WygDay 2009 qui se déroulera à Lille (EuraTechnologies) le 9 Juin.


La première présenation sera dédiée à Expression et Silverlight. Tout comme l&#8217;année dernière je l&#8217;animerais au côté de Yannick Lejeune. Cette année nous orienterons la présentation autour des version 3 d&#8217;Expression et Silverlight, le [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://wygday.wygwam.com/newsletter/2009/01/wygwam.png" alt="WygDay 2009" /><br />
Cette année j&#8217;aurais l&#8217;honneur d&#8217;animer deux présentations orientées RIA lors du WygDay 2009 qui se déroulera à Lille (<a href="http://maps.live.com/?v=2&#038;where1=165%20Avenue%20de%20Bretagne,%2059000%20Lille&#038;encType=1">EuraTechnologies</a>) le 9 Juin.</p>
<ul>
<li>
La première présenation sera dédiée à Expression et Silverlight. Tout comme l&#8217;année dernière je l&#8217;animerais au côté de <a href="http://www.yannicklejeune.com/">Yannick Lejeune</a>. Cette année nous orienterons la présentation autour des version 3 d&#8217;Expression et Silverlight, le tout avec un tas de petite démo pratiques et réutilisables.
</li>
<li>
La seconde session quant à elle est dédiée exclusivement à la table Surface de Microsoft. J&#8217;aurais le plaisir de l&#8217;animer au côté de l&#8217;incontournable <a href="http://blogs.msdn.com/mitsu/">Mitsu Furuta</a> de chez Microsoft France. Si vous vous posez des questions sur la table Surface, que vous soyez décideur, développeur ou designer c&#8217;est le moment de venir  les poser !
</li>
<p>
Vous êtes intéressé par la RIA ? Vous vous posez des questions sur le devenir des technologies Microsoft dans ce domaine ? N&#8217;hésitez pas à venir participer à cette nouvelle édition du WygDay 2009 et ce, gratuitement !
</p>
<p style="text-align:center"><a href="http://wygday.wygwam.com/Inscription.aspx"><img border="0" src="http://wygday.wygwam.com/Images/img-saveTheDate.png" alt="S'inscrire aux WygDays" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.guillaumeandre.com/wygday-2009/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Silverlight 3 : Spiral Flip Control 3D</title>
		<link>http://www.guillaumeandre.com/silverlight-3-control-3d-spiral-flip/</link>
		<comments>http://www.guillaumeandre.com/silverlight-3-control-3d-spiral-flip/#comments</comments>
		<pubDate>Tue, 21 Apr 2009 07:05:05 +0000</pubDate>
		<dc:creator>Guillaume Andre</dc:creator>
		
		<category><![CDATA[Silverlight]]></category>

		<category><![CDATA[3D]]></category>

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

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

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

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

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

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

		<guid isPermaLink="false">http://www.guillaumeandre.com/?p=309</guid>
		<description><![CDATA[
Au menu d&#8217;aujourd&#8217;hui un control Spiral Flip 3D !
Comme je vous avez pu le lire dans mes posts précédents dédiées aux animations et à la 3D il est à présent possible avec Silverlight 3 de réaliser quelques scénarios très simple en 3D. Voici un aperçu en vidéo.
Quelques portions de code C# clés :

Storyboard.SetTargetProperty&#40;sbNext, new PropertyPath&#40;&#34;(UIElement.Projection).(PlaneProjection.RotationX)&#34;&#41;&#41;;
PlaneProjection [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align:center"><img src="http://www.guillaumeandre.com/medias/images/blog/spiralflipcontrol3d.png" alt="Silverlight 3 : Spiral Flip Control 3D" /></p>
<h3>Au menu d&#8217;aujourd&#8217;hui un control Spiral Flip 3D !</h3>
<p>Comme je vous avez pu le lire dans mes posts précédents dédiées <a href="http://www.guillaumeandre.com/silverlight-3-creation-animation-easing-code-csharp/">aux</a> <a href="http://www.guillaumeandre.com/silverlight-3-animation-easing/">animations</a> et à <a href="http://www.guillaumeandre.com/silverlight-3-planprojection-3d/">la</a> <a href="http://www.guillaumeandre.com/silverlight-3-cube-3d-nuage-de-point/">3D</a> il est à présent possible avec Silverlight 3 de réaliser quelques scénarios très simple en 3D. Voici un aperçu en vidéo.</p>
<object width='510' height='400'><param name='allowfullscreen' value='true' /><param name='allowscriptaccess' value='always' /><param name='movie' value='http://vimeo.com/moogaloop.swf?clip_id=4150007&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1' /><embed src='http://vimeo.com/moogaloop.swf?clip_id=4150007&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1' type='application/x-shockwave-flash' allowfullscreen='true' allowscriptaccess='always' width='510' height='400'></embed></object><br /><a href='http://vimeo.com/4150007'>View on Vimeo</a>.
<h3>Quelques portions de code C# clés :</h3>
<p></p>
<div class="codecolorer-container csharp " style="overflow:auto;white-space:nowrap;width:435px"><div class="csharp codecolorer" style="font-family:Monaco,Lucida Console,monospace">Storyboard.<span class="me1">SetTargetProperty</span><span class="br0">&#40;</span>sbNext, <a href="http://www.google.com/search?q=new+msdn.microsoft.com"><span class="kw3">new</span></a> PropertyPath<span class="br0">&#40;</span><span class="st0">&quot;(UIElement.Projection).(PlaneProjection.RotationX)&quot;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span></div></div>
<div class="codecolorer-container csharp " style="overflow:auto;white-space:nowrap;width:435px"><div class="csharp codecolorer" style="font-family:Monaco,Lucida Console,monospace">PlaneProjection pj <span class="sy0">=</span> <a href="http://www.google.com/search?q=new+msdn.microsoft.com"><span class="kw3">new</span></a> PlaneProjection<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
pj.<span class="me1">CenterOfRotationX</span> <span class="sy0">=</span> <span class="nu0">0.5</span><span class="sy0">;</span><br />
monImage.<span class="me1">Projection</span> <span class="sy0">=</span> pj<span class="sy0">;</span></div></div>
<div class="codecolorer-container csharp " style="overflow:auto;white-space:nowrap;width:435px"><div class="csharp codecolorer" style="font-family:Monaco,Lucida Console,monospace"><span class="br0">&#40;</span><span class="br0">&#40;</span>FindName<span class="br0">&#40;</span><span class="st0">&quot;img&quot;</span> <span class="sy0">+</span> currentPhoto<span class="br0">&#41;</span> <span class="kw1">as</span> Image<span class="br0">&#41;</span>.<span class="me1">Resources</span><span class="br0">&#91;</span><span class="st0">&quot;sbPrev&quot;</span> <span class="sy0">+</span> currentPhoto<span class="br0">&#93;</span> <span class="kw1">as</span> Storyboard<span class="br0">&#41;</span>.<span class="me1">Begin</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span></div></div>
<p>Je compte packager ce contrôle dans les prochains jours, stay tuned !</p>
]]></content:encoded>
			<wfw:commentRss>http://www.guillaumeandre.com/silverlight-3-control-3d-spiral-flip/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Client Twitter : TweetToast v1.0 release !</title>
		<link>http://www.guillaumeandre.com/client-twitter-tweettoast-release/</link>
		<comments>http://www.guillaumeandre.com/client-twitter-tweettoast-release/#comments</comments>
		<pubDate>Sun, 19 Apr 2009 16:37:04 +0000</pubDate>
		<dc:creator>Guillaume Andre</dc:creator>
		
		<category><![CDATA[Air]]></category>

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

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

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

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

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

		<guid isPermaLink="false">http://www.guillaumeandre.com/?p=292</guid>
		<description><![CDATA[TweetToast est un client AIR dédié à Twitter que je viens de mettre en ligne. Il permet de mettre à jour son statut Twitter très simplement. C&#8217;est tout, pas de superflux. N&#8217;hésitez pas à consulter la page officielle et d&#8217;installer/tester cette application :
http://www.codeui.com/tweettoast/
Feedback bienvenus !


]]></description>
			<content:encoded><![CDATA[<p>TweetToast est un client AIR dédié à Twitter que je viens de mettre en ligne. Il permet de mettre à jour son statut Twitter très simplement. C&#8217;est tout, pas de superflux. N&#8217;hésitez pas à consulter la page officielle et d&#8217;installer/tester cette application :</p>
<p><a href="http://www.codeui.com/tweettoast/">http://www.codeui.com/tweettoast/</a></p>
<p>Feedback bienvenus !</p>
<p><a href="http://www.codeui.com/tweettoast/"><br />
<img src="http://www.guillaumeandre.com/medias/images/blog/tweettoast-pub.png" border="0" alt="TweetToast" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.guillaumeandre.com/client-twitter-tweettoast-release/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Surface : Personnaliser le contrôle ScatterView</title>
		<link>http://www.guillaumeandre.com/surface-scatterview-developpement-custom/</link>
		<comments>http://www.guillaumeandre.com/surface-scatterview-developpement-custom/#comments</comments>
		<pubDate>Thu, 16 Apr 2009 16:43:16 +0000</pubDate>
		<dc:creator>Guillaume Andre</dc:creator>
		
		<category><![CDATA[Surface]]></category>

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

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

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

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

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

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

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

		<guid isPermaLink="false">http://www.guillaumeandre.com/?p=281</guid>
		<description><![CDATA[
Le contrôle Scatterview de Surface permet de manipuler des éléments WPF ou Surface dans une zone qui lui est propre. Ainsi chaque enfant d&#8217;un Scatterview est manipulable et étirable à souhait pour autant que le développeur ai décidé de vous laisser cette possibilité. Il s&#8217;agit ni plus ni moins que du contrôle phare de la plateforme Surface.
En [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align:center;"><img src="http://www.guillaumeandre.com/medias/images/blog/surface-scatterview.png" /></p>
<p>Le contrôle Scatterview de Surface permet de manipuler des éléments WPF ou Surface dans une zone qui lui est propre. Ainsi chaque enfant d&#8217;un Scatterview est manipulable et étirable à souhait pour autant que le développeur ai décidé de vous laisser cette possibilité. Il s&#8217;agit ni plus ni moins que du contrôle phare de la plateforme Surface.</p>
<p>En pratique, le contrôle Scatterview Surface propose comme tout contrôle WPF ou Surface un style par défaut. Nous allons voir comment le mettre à nu pour pouvoir profiter de la transparence du fond (background) des enfants : les ScatterViewItem.</p>
<object width='510' height='400'><param name='allowfullscreen' value='true' /><param name='allowscriptaccess' value='always' /><param name='movie' value='http://vimeo.com/moogaloop.swf?clip_id=4183751&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1' /><embed src='http://vimeo.com/moogaloop.swf?clip_id=4183751&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1' type='application/x-shockwave-flash' allowfullscreen='true' allowscriptaccess='always' width='510' height='400'></embed></object><br /><a href='http://vimeo.com/4183751'>View on Vimeo</a>.
<p>En redéfinissant le template d&#8217;un ScatterViewItem cela supprime tous les styles par défaut. Voyons comment appliquer cela aux enfants du ScatterView via XAML.</p>
<p>&lt;s:ScatterView&gt;<br />
     &lt;s:ScatterView.ItemContainerStyle&gt;<br />
          &lt;Style TargetType=&#8221;{x:Type s:ScatterViewItem}&#8221;&gt;<br />
               &lt;Setter Property=&#8221;Template&#8221;&gt;<br />
                    &lt;Setter.Value&gt;<br />
                         &lt;ControlTemplate TargetType=&#8221;{x:Type s:ScatterViewItem}&#8221;&gt;<br />
                              &lt;ContentPresenter HorizontalAlignment=&#8221;{TemplateBinding HorizontalContentAlignment}&#8221; VerticalAlignment=&#8221;{TemplateBinding VerticalContentAlignment}&#8221; SnapsToDevicePixels=&#8221;{TemplateBinding SnapsToDevicePixels}&#8221;/&gt;<br />
                         &lt;/ControlTemplate&gt;<br />
                     &lt;/Setter.Value&gt;<br />
                 &lt;/Setter&gt;<br />
             &lt;/Style&gt;<br />
        &lt;/s:ScatterView.ItemContainerStyle&gt;<br />
     &lt;s:ScatterViewItem /&gt;<br />
     &lt;s:ScatterViewItem /&gt;<br />
     &lt;s:ScatterViewItem /&gt;<br />
&lt;/s:ScatterView&gt;</p>
<p>A présent voyons comment interdire la rotation d&#8217;un ScatterViewItem</p>
<p>&lt;s:ScatterViewItem CanRotate=&#8221;False&#8221; /&gt;</p>
<p>Il en est de même pour la fonctionnalité de &#8220;redimensionnement&#8221;</p>
<p>&lt;s:ScatterViewItem CanScale=&#8221;False&#8221; /&gt;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.guillaumeandre.com/surface-scatterview-developpement-custom/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Silverlight 3 : Création d&#8217;animations easing avec code C#</title>
		<link>http://www.guillaumeandre.com/silverlight-3-creation-animation-easing-code-csharp/</link>
		<comments>http://www.guillaumeandre.com/silverlight-3-creation-animation-easing-code-csharp/#comments</comments>
		<pubDate>Wed, 15 Apr 2009 12:42:22 +0000</pubDate>
		<dc:creator>Guillaume Andre</dc:creator>
		
		<category><![CDATA[Silverlight]]></category>

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

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

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

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

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

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

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

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

		<guid isPermaLink="false">http://www.guillaumeandre.com/?p=232</guid>
		<description><![CDATA[
En complément du post Silverlight 3 animations easing voici comment réaliser des animations Silverlight 3 entièrement côté code behind.
Le code ci-dessous permet d&#8217;animer la propriété &#8220;Canvas.Left&#8221; d&#8217;une Ellipse. Le but est uniquement d&#8217;apprendre à appliquer un effet de easing à une animation avec C#.
 
Création du Storyboard
Storyboard sb = new Storyboard&#40;&#41;;
Storyboard.SetTargetName&#40;sb, &#34;monEllipse&#34;&#41;;
Storyboard.SetTargetProperty&#40;sb, new PropertyPath&#40;&#34;(Canvas.Left)&#34;&#41;&#41;;
Un Storyboard peut [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align:center"><img src="http://www.guillaumeandre.com/medias/images/blog/animation-easing.png" /></p>
<p>En complément du post <a href="http://www.guillaumeandre.com/silverlight-3-animation-easing/">Silverlight 3 animations easing</a> voici comment réaliser des animations Silverlight 3 entièrement côté code behind.</p>
<p>Le code ci-dessous permet d&#8217;animer la propriété &#8220;Canvas.Left&#8221; d&#8217;une Ellipse. Le but est uniquement d&#8217;apprendre à appliquer un effet de easing à une animation avec C#.</p>
<p> </p>
<h4>Création du Storyboard</h4>
<div class="codecolorer-container csharp " style="overflow:auto;white-space:nowrap;width:435px"><div class="csharp codecolorer" style="font-family:Monaco,Lucida Console,monospace">Storyboard sb <span class="sy0">=</span> <a href="http://www.google.com/search?q=new+msdn.microsoft.com"><span class="kw3">new</span></a> Storyboard<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
Storyboard.<span class="me1">SetTargetName</span><span class="br0">&#40;</span>sb, <span class="st0">&quot;monEllipse&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
Storyboard.<span class="me1">SetTargetProperty</span><span class="br0">&#40;</span>sb, <a href="http://www.google.com/search?q=new+msdn.microsoft.com"><span class="kw3">new</span></a> PropertyPath<span class="br0">&#40;</span><span class="st0">&quot;(Canvas.Left)&quot;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span></div></div>
<p>Un Storyboard peut contenir une ou plusieurs animations.</p>
<h4>Création d&#8217;une ou plusieurs animations</h4>
<div class="codecolorer-container csharp " style="overflow:auto;white-space:nowrap;width:435px"><div class="csharp codecolorer" style="font-family:Monaco,Lucida Console,monospace">DoubleAnimation da <span class="sy0">=</span> <a href="http://www.google.com/search?q=new+msdn.microsoft.com"><span class="kw3">new</span></a> DoubleAnimation<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
da.<span class="me1">Duration</span> <span class="sy0">=</span> <a href="http://www.google.com/search?q=new+msdn.microsoft.com"><span class="kw3">new</span></a> TimeSpan<span class="br0">&#40;</span><span class="nu0">0</span>, <span class="nu0">0</span>, <span class="nu0">2</span><span class="br0">&#41;</span><span class="sy0">;</span> <span class="co1">// TimeSpan.FromSeconds()...</span><br />
da.<span class="me1">From</span> <span class="sy0">=</span> <span class="nu0">0.0</span><span class="sy0">;</span> <span class="co1">// Facultatif, par défaut la valeur courante sera retenue</span><br />
da.<span class="me1">To</span> <span class="sy0">=</span> <span class="nu0">180.0</span><span class="sy0">;</span></div></div>
<h4>Application de l&#8217;effet Easing souhaité</h4>
<div class="codecolorer-container csharp " style="overflow:auto;white-space:nowrap;width:435px"><div class="csharp codecolorer" style="font-family:Monaco,Lucida Console,monospace">ElasticEase ee <span class="sy0">=</span> <a href="http://www.google.com/search?q=new+msdn.microsoft.com"><span class="kw3">new</span></a> ElasticEase<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span> <span class="co1">// création de l'effet easing, ici Elastic</span><br />
ee.<span class="me1">EasingMode</span> <span class="sy0">=</span> EasingMode.<span class="me1">EaseOut</span><span class="sy0">;</span> <span class="co1">// Choix du mode de easing : EaseIn, EaseInOut, ou EaseOut</span><br />
da.<span class="me1">EasingFunction</span> <span class="sy0">=</span> ee<span class="sy0">;</span> <span class="co1">// association de l'effet de easing à l'animation</span></div></div>
<h4>Association des animations au Storyboard et ajout du storyboard aux ressources</h4>
<div class="codecolorer-container csharp " style="overflow:auto;white-space:nowrap;width:435px"><div class="csharp codecolorer" style="font-family:Monaco,Lucida Console,monospace">sb.<span class="me1">Children</span>.<span class="me1">Add</span><span class="br0">&#40;</span>da<span class="br0">&#41;</span><span class="sy0">;</span><br />
LayoutRoot.<span class="me1">Resources</span>.<span class="me1">Add</span><span class="br0">&#40;</span><span class="st0">&quot;monStoryboard&quot;</span>, sb<span class="br0">&#41;</span><span class="sy0">;</span></div></div>
<h4>Lancer l&#8217;animation, plus exactement, le Storyboard</h4>
<div class="codecolorer-container csharp " style="overflow:auto;white-space:nowrap;width:435px"><div class="csharp codecolorer" style="font-family:Monaco,Lucida Console,monospace"><span class="br0">&#40;</span>LayoutRoot.<span class="me1">Resources</span><span class="br0">&#91;</span><span class="st0">&quot;monStoryboard&quot;</span><span class="br0">&#93;</span> <span class="kw1">as</span> Storyboard<span class="br0">&#41;</span>.<span class="me1">Begin</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span></div></div>
<h4>Animations Easing en resumé</h4>
<div class="codecolorer-container csharp " style="overflow:auto;white-space:nowrap;width:435px;height:300px"><div class="csharp codecolorer" style="font-family:Monaco,Lucida Console,monospace"><span class="kw1">void</span> MainPage_Loaded<span class="br0">&#40;</span><span class="kw4">object</span> sender, RoutedEventArgs e<span class="br0">&#41;</span><br />
<span class="br0">&#123;</span><br />
lireAnimation.<span class="me1">Click</span> <span class="sy0">+=</span> <a href="http://www.google.com/search?q=new+msdn.microsoft.com"><span class="kw3">new</span></a> RoutedEventHandler<span class="br0">&#40;</span>lireAnimation_Click<span class="br0">&#41;</span><span class="sy0">;</span><br />
<br />
Storyboard sb <span class="sy0">=</span> <a href="http://www.google.com/search?q=new+msdn.microsoft.com"><span class="kw3">new</span></a> Storyboard<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
Storyboard.<span class="me1">SetTargetName</span><span class="br0">&#40;</span>sb, <span class="st0">&quot;monEllipse&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
Storyboard.<span class="me1">SetTargetProperty</span><span class="br0">&#40;</span>sb, <a href="http://www.google.com/search?q=new+msdn.microsoft.com"><span class="kw3">new</span></a> PropertyPath<span class="br0">&#40;</span><span class="st0">&quot;(Canvas.Left)&quot;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
<br />
DoubleAnimation da <span class="sy0">=</span> <a href="http://www.google.com/search?q=new+msdn.microsoft.com"><span class="kw3">new</span></a> DoubleAnimation<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
da.<span class="me1">Duration</span> <span class="sy0">=</span> <a href="http://www.google.com/search?q=new+msdn.microsoft.com"><span class="kw3">new</span></a> TimeSpan<span class="br0">&#40;</span><span class="nu0">0</span>, <span class="nu0">0</span>, <span class="nu0">2</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
da.<span class="me1">From</span> <span class="sy0">=</span> <span class="nu0">0.0</span><span class="sy0">;</span><br />
da.<span class="me1">To</span> <span class="sy0">=</span> <span class="nu0">180.0</span><span class="sy0">;</span><br />
<br />
ElasticEase ee <span class="sy0">=</span> <a href="http://www.google.com/search?q=new+msdn.microsoft.com"><span class="kw3">new</span></a> ElasticEase<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
ee.<span class="me1">EasingMode</span> <span class="sy0">=</span> EasingMode.<span class="me1">EaseOut</span><span class="sy0">;</span><br />
da.<span class="me1">EasingFunction</span> <span class="sy0">=</span> ee<span class="sy0">;</span><br />
<br />
sb.<span class="me1">Children</span>.<span class="me1">Add</span><span class="br0">&#40;</span>da<span class="br0">&#41;</span><span class="sy0">;</span><br />
LayoutRoot.<span class="me1">Resources</span>.<span class="me1">Add</span><span class="br0">&#40;</span><span class="st0">&quot;monStoryboard&quot;</span>, sb<span class="br0">&#41;</span><span class="sy0">;</span><br />
<span class="br0">&#125;</span><br />
<br />
<span class="kw1">void</span> lireAnimation_Click<span class="br0">&#40;</span><span class="kw4">object</span> sender, RoutedEventArgs e<span class="br0">&#41;</span><br />
<span class="br0">&#123;</span><br />
<span class="br0">&#40;</span>LayoutRoot.<span class="me1">Resources</span><span class="br0">&#91;</span><span class="st0">&quot;monStoryboard&quot;</span><span class="br0">&#93;</span> <span class="kw1">as</span> Storyboard<span class="br0">&#41;</span>.<span class="me1">Begin</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
<span class="br0">&#125;</span></div></div>
]]></content:encoded>
			<wfw:commentRss>http://www.guillaumeandre.com/silverlight-3-creation-animation-easing-code-csharp/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Silverlight 3 : Cube 3D - Nuage de point</title>
		<link>http://www.guillaumeandre.com/silverlight-3-cube-3d-nuage-de-point/</link>
		<comments>http://www.guillaumeandre.com/silverlight-3-cube-3d-nuage-de-point/#comments</comments>
		<pubDate>Tue, 14 Apr 2009 19:38:21 +0000</pubDate>
		<dc:creator>Guillaume Andre</dc:creator>
		
		<category><![CDATA[Silverlight]]></category>

		<category><![CDATA[3D]]></category>

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

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

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

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

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

		<guid isPermaLink="false">http://www.guillaumeandre.com/?p=226</guid>
		<description><![CDATA[
Silverlight 3 incorpore la gestion de plan 3D  (PlaneProjection) au sein de son plugin et ce nativement. Voici un petit exemple &#8220;coding4fun&#8221; d&#8217;implémentation de plan 3D. Le but de l&#8217;exercice est de créer un simili Cube 3D avec un nuage de point puis d&#8217;animer le cube en question.
Cube Silverlight en 3D :
Côté code :
private int&#91;&#93; [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align:center"><img src="http://www.guillaumeandre.com/medias/images/blog/silverlight3-cube3D-pointcloud.jpg" /></p>
<p>Silverlight 3 incorpore la gestion de plan 3D  (PlaneProjection) au sein de son plugin et ce nativement. Voici un petit exemple &#8220;coding4fun&#8221; d&#8217;implémentation de plan 3D. Le but de l&#8217;exercice est de créer un simili Cube 3D avec un nuage de point puis d&#8217;animer le cube en question.</p>
<h3>Cube Silverlight en 3D :</h3>
<object width='520' height='400'><param name='allowfullscreen' value='true' /><param name='allowscriptaccess' value='always' /><param name='movie' value='http://vimeo.com/moogaloop.swf?clip_id=4152828&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1' /><embed src='http://vimeo.com/moogaloop.swf?clip_id=4152828&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1' type='application/x-shockwave-flash' allowfullscreen='true' allowscriptaccess='always' width='520' height='400'></embed></object><br /><a href='http://vimeo.com/4152828'>View on Vimeo</a>.
<h4>Côté code :</h4>
<div class="codecolorer-container csharp " style="overflow:auto;white-space:nowrap;width:435px;height:300px"><div class="csharp codecolorer" style="font-family:Monaco,Lucida Console,monospace"><span class="kw1">private</span> <span class="kw4">int</span><span class="br0">&#91;</span><span class="br0">&#93;</span> tabX <span class="sy0">=</span> <a href="http://www.google.com/search?q=new+msdn.microsoft.com"><span class="kw3">new</span></a> <span class="kw4">int</span><span class="br0">&#91;</span><span class="br0">&#93;</span> <span class="br0">&#123;</span> <span class="nu0">40</span>, <span class="nu0">120</span>, <span class="nu0">120</span>, <span class="nu0">40</span>, <span class="nu0">40</span>, <span class="nu0">120</span>, <span class="nu0">120</span>, <span class="nu0">40</span> <span class="br0">&#125;</span><span class="sy0">;</span><br />
<span class="kw1">private</span> <span class="kw4">int</span><span class="br0">&#91;</span><span class="br0">&#93;</span> tabY <span class="sy0">=</span> <a href="http://www.google.com/search?q=new+msdn.microsoft.com"><span class="kw3">new</span></a> <span class="kw4">int</span><span class="br0">&#91;</span><span class="br0">&#93;</span> <span class="br0">&#123;</span> <span class="nu0">40</span>, <span class="nu0">40</span>, <span class="nu0">120</span>, <span class="nu0">120</span>, <span class="nu0">40</span>, <span class="nu0">40</span>, <span class="nu0">120</span>, <span class="nu0">120</span> <span class="br0">&#125;</span><span class="sy0">;</span><br />
<span class="kw1">private</span> <span class="kw4">int</span><span class="br0">&#91;</span><span class="br0">&#93;</span> tabZ <span class="sy0">=</span> <a href="http://www.google.com/search?q=new+msdn.microsoft.com"><span class="kw3">new</span></a> <span class="kw4">int</span><span class="br0">&#91;</span><span class="br0">&#93;</span> <span class="br0">&#123;</span> <span class="sy0">-</span><span class="nu0">40</span>, <span class="sy0">-</span><span class="nu0">40</span>, <span class="sy0">-</span><span class="nu0">40</span>, <span class="sy0">-</span><span class="nu0">40</span>, <span class="nu0">40</span>, <span class="nu0">40</span>, <span class="nu0">40</span>, <span class="nu0">40</span> <span class="br0">&#125;</span><span class="sy0">;</span><br />
<br />
<span class="kw1">for</span><span class="br0">&#40;</span>var i <span class="sy0">=</span> <span class="nu0">0</span> <span class="sy0">;</span> i <span class="sy0">&amp;</span>lt<span class="sy0">;</span> <span class="nu0">8</span> <span class="sy0">;</span> i<span class="sy0">++</span><span class="br0">&#41;</span><br />
<span class="br0">&#123;</span><br />
PlaneProjection pj <span class="sy0">=</span> <a href="http://www.google.com/search?q=new+msdn.microsoft.com"><span class="kw3">new</span></a> PlaneProjection<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
pj.<span class="me1">LocalOffsetX</span> <span class="sy0">=</span> tabX<span class="br0">&#91;</span>i<span class="br0">&#93;</span><span class="sy0">;</span><br />
pj.<span class="me1">LocalOffsetY</span> <span class="sy0">=</span> tabY<span class="br0">&#91;</span>i<span class="br0">&#93;</span><span class="sy0">;</span><br />
pj.<span class="me1">LocalOffsetZ</span> <span class="sy0">=</span> tabZ<span class="br0">&#91;</span>i<span class="br0">&#93;</span><span class="sy0">;</span><br />
pj.<span class="me1">CenterOfRotationX</span> <span class="sy0">=</span> <span class="nu0">0</span><span class="sy0">;</span><br />
pj.<span class="me1">CenterOfRotationY</span> <span class="sy0">=</span> <span class="nu0">0</span><span class="sy0">;</span><br />
pj.<span class="me1">CenterOfRotationZ</span> <span class="sy0">=</span> <span class="nu0">0</span><span class="sy0">;</span><br />
el.<span class="me1">Projection</span> <span class="sy0">=</span> pj<span class="sy0">;</span><br />
<br />
Ellipse el <span class="sy0">=</span> <a href="http://www.google.com/search?q=new+msdn.microsoft.com"><span class="kw3">new</span></a> Ellipse<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
el.<span class="me1">Width</span> <span class="sy0">=</span> <span class="nu0">10</span><span class="sy0">;</span><br />
el.<span class="me1">Height</span> <span class="sy0">=</span> <span class="nu0">10</span><span class="sy0">;</span><br />
el.<span class="me1">Fill</span> <span class="sy0">=</span> <a href="http://www.google.com/search?q=new+msdn.microsoft.com"><span class="kw3">new</span></a> SolidColorBrush<span class="br0">&#40;</span>Colors.<span class="me1">Cyan</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
cube.<span class="me1">Children</span>.<span class="me1">Add</span><span class="br0">&#40;</span>el<span class="br0">&#41;</span><span class="sy0">;</span><br />
<span class="br0">&#125;</span></div></div>
<p>L&#8217;idée est donc d&#8217;avoir une Matrice de point et de créer chaque point du cube 3D à la volée. Pour animer le cube il faudra animer chaque point. Cela est bien entendu du à la gestion de la &#8220;3D&#8221; dans Silverlight et des projections de plans.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.guillaumeandre.com/silverlight-3-cube-3d-nuage-de-point/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Flex &amp; Flash : ExternalInterface et erreur javascript avec Internet Explorer</title>
		<link>http://www.guillaumeandre.com/flex-flash-externalinterface-internet-explorer-error/</link>
		<comments>http://www.guillaumeandre.com/flex-flash-externalinterface-internet-explorer-error/#comments</comments>
		<pubDate>Mon, 13 Apr 2009 10:20:22 +0000</pubDate>
		<dc:creator>Guillaume Andre</dc:creator>
		
		<category><![CDATA[Flex]]></category>

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

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

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

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

		<category><![CDATA[Internet Explorer]]></category>

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

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

		<guid isPermaLink="false">http://www.guillaumeandre.com/?p=221</guid>
		<description><![CDATA[
Respectueux des standards j&#8217;ai toujours opté pour intégrer mes applications Flash/Flex dans les règles avec une balise OBJECT digne de ce nom en évitant les librairies externes Javascript (bien que très fonctionnelles) et balises embed. Néanmoins voici un petit retour d&#8217;expérience pour les intégrateurs.
Lors du déploiement d&#8217;une application Flex j&#8217;ai obtenu l&#8217;erreur Javascript suivante sous [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align:center;"><img src="http://www.guillaumeandre.com/medias/images/blog/externalinterface-error.png" /></p>
<p>Respectueux des standards j&#8217;ai toujours opté pour intégrer mes applications Flash/Flex dans les règles avec une balise OBJECT digne de ce nom en évitant les librairies externes Javascript (bien que très fonctionnelles) et balises embed. Néanmoins voici un petit retour d&#8217;expérience pour les intégrateurs.</p>
<p>Lors du déploiement d&#8217;une application Flex j&#8217;ai obtenu l&#8217;erreur Javascript suivante sous Internet Explorer uniquement :</p>
<p> <img src="http://www.guillaumeandre.com/medias/images/blog/externalinterface-error-ie.png" alt="ExternalInterface Internet Explorer error" /></p>
<p>Ligne : 1<br />
Caractère : 102<br />
Erreur : ‘null’ a la valeur Null ou n’est pas un objet.<br />
Code : 0</p>
<p>Le debuggeur incorporé dans Internet Explorer 8 m&#8217;a très vite fait comprendre qu&#8217;il s&#8217;agissait de l&#8217;ExternalInterface API d&#8217;ActionScript :</p>
<p><img src="http://www.guillaumeandre.com/medias/images/blog/externalinterface-error-dev.png" alt="ExternalInterface Internet Explorer error" /> </p>
<p>3 possibilités pour résoudre cette problématique :</p>
<ul>
<li>Utiliser une librairie Javascript type swfobject ;</li>
<li>Utiliser le JavaScript par défaut généré par les outils Adobe ;</li>
<li>Utiliser la balise OBJECT suivante, bien que non valide xHTML strict :</li>
</ul>
<p>&lt;object width=&#8221;400&#8243; height=&#8221;300&#8243;&gt;<br />
     &lt;param name=&#8221;allowscriptaccess&#8221; value=&#8221;always&#8221; /&gt;<br />
     &lt;param name=&#8221;movie&#8221; value=&#8221;mon.swf&#8221; /&gt;<br />
     &lt;embed src=&#8221;mon.swf&#8221; type=&#8221;application/x-shockwave-flash&#8221; allowscriptaccess=&#8221;always&#8221; width=&#8221;400&#8243; height=&#8221;300&#8243;&gt;<br />
&lt;/embed&gt;<br />
&lt;/object&gt;</p>
<p>Ce problème a vu le jour avec l&#8217;arrivée de Flash player 10.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.guillaumeandre.com/flex-flash-externalinterface-internet-explorer-error/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Flex &amp; AIR : Styles, skins &amp; thèmes à télécharger</title>
		<link>http://www.guillaumeandre.com/flex-air-styles-skins-themes-telecharger/</link>
		<comments>http://www.guillaumeandre.com/flex-air-styles-skins-themes-telecharger/#comments</comments>
		<pubDate>Tue, 07 Apr 2009 20:39:03 +0000</pubDate>
		<dc:creator>Guillaume Andre</dc:creator>
		
		<category><![CDATA[Flex]]></category>

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

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

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

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

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

		<guid isPermaLink="false">http://www.guillaumeandre.com/?p=207</guid>
		<description><![CDATA[
Après quelques recherches voici mon TOP 10 des Skins / Thèmes Flex que j&#8217;ai pu trouvé sur la toile. Orientées design et pro toutes ces skins graphiques sont téléchargeables gratuitement et installables dans vos propres applications AIR/Flex. N&#8217;hésitez pas à les télécharger pour les tester. Certaines sont d&#8217;ailleurs éditables, je pense notamment aux deux dernières [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align:center;"><img src="http://www.guillaumeandre.com/medias/images/blog/flex-skin.jpg" /></p>
<p>Après quelques recherches voici mon TOP 10 des Skins / Thèmes Flex que j&#8217;ai pu trouvé sur la toile. Orientées design et pro toutes ces skins graphiques sont téléchargeables gratuitement et installables dans vos propres applications AIR/Flex. N&#8217;hésitez pas à les télécharger pour les tester. Certaines sont d&#8217;ailleurs éditables, je pense notamment aux deux dernières qui pourront servir de bonne base de travail pour créer une Skin totalement personnalisée. Merci aux auteurs !</p>
<h3>Yahoo Flex Skin</h3>
<p><img src="http://www.guillaumeandre.com/medias/images/blog/flex-skin-yahoo.jpg" alt="Flex Yahoo Skin" /></p>
<p>Yahoo - <a href="http://developer.yahoo.com/flash/articles/assets/flex-skinning/yflexskin.html">Voir un aperçu</a> -<a href="http://developer.yahoo.com/flash/articles/yahoo-flex-skin.html"><span style="color: #000000; text-decoration: none;"> </span></a><a href="http://developer.yahoo.com/flash/articles/yahoo-flex-skin.html">Télécharger le thème (skin)</a></p>
<h3>Undefined Skin One</h3>
<p><img src="http://www.guillaumeandre.com/medias/images/blog/flex-skin-undefined.jpg" alt="" /><br />
<a href="http://www.undefined.es/">Undefined</a> - <a href="http://www.scalenine.com/themes/undefined/Undefined.html#">Voir un aperçu</a> - <a href="http://www.scalenine.com/themes/undefined/srcview/Undefined.zip">Télécharger le thème (skin)</a></p>
<h3>Darkroom</h3>
<p><img src="http://www.guillaumeandre.com/medias/images/blog/flex-skin-darkroom.jpg" alt="" /><br />
Juan Sanchez - <a href="http://www.scalenine.com/themes/darkroom/darkroom.html">Voir un aperçu</a> - <a href="http://www.scalenine.com/themes/darkroom/srcview/darkroom.zip">Télécharger le thème (skin)</a></p>
<h3>Brownie</h3>
<p><img src="http://www.guillaumeandre.com/medias/images/blog/flex-skin-brownie.jpg" alt="" /><br />
<a href="http://www.asfusion.com/">Nahuel Foronda</a> - <a href="http://www.scalenine.com/themes/brownie/Brownie.html">Voir un aperçu</a> - <a href="http://www.scalenine.com/themes/brownie/srcview/Brownie.zip">Télécharger le thème (skin)</a></p>
<h3>Summer Sky</h3>
<p><img src="http://www.guillaumeandre.com/medias/images/blog/flex-skin-summersky.jpg" alt="" /><br />
Erick Ghaumez - <a href="http://www.scalenine.com/themes/summersky/SummerSky.html#">Voir un aperçu</a> - <a href="http://www.scalenine.com/themes/summersky/srcview/SummerSky.zip">Télécharger le thème (skin)</a></p>
<h3>Vista Remix</h3>
<p><img src="http://www.guillaumeandre.com/medias/images/blog/flex-skin-vistaremix.jpg" alt="" /><br />
Jerry Don - <a href="http://www.scalenine.com/themes/vistaremix/VistaRemix.html">Voir un aperçu</a> - <a href="http://www.scalenine.com/themes/vistaremix/srcview/VistaRemix.zip">Télécharger le thème (skin)</a></p>
<h3>Aqua</h3>
<p> <img src="http://www.guillaumeandre.com/medias/images/blog/flex-skin-aqua.jpg" alt="" /><br />
Nahuel Foronda - <a href="http://www.scalenine.com/themes/aqua/Aqua.html">Voir un aperçu</a> - <a href="http://www.scalenine.com/themes/aqua/srcview/Aqua.zip">Télécharger le thème (skin)</a></p>
<h3>Kingnare</h3>
<p><img src="http://www.guillaumeandre.com/medias/images/blog/flex-skin-kingnare.jpg" alt="" /></p>
<p><a href="http://www.kingnare.com/auzn/"> Jin Xin</a> - <a href="http://www.scalenine.com/themes/kingnare/Kingnare.html">Voir un aperçu</a> - <a href="http://www.scalenine.com/themes/kingnare/srcview/Kingnare.zip">Télécharger le thème (skin)</a></p>
<h3>Granite</h3>
<p><img src="http://www.guillaumeandre.com/medias/images/blog/flex-skin-granite.jpg" alt="" /><br />
Dan White - <a href="http://www.scalenine.com/themes/granite/Granite.html#app=1a9f&amp;4e17-selectedIndex=0">Voir un aperçu</a> - <a href="http://www.scalenine.com/themes/granite/srcview/Granite.zip">Télécharger le thème (skin)</a></p>
<h3>iCandy</h3>
<p><img src="http://www.guillaumeandre.com/medias/images/blog/flex-skin-icandy.jpg" alt="" /></p>
<p><a href="http://www.philterdesign.com/blog/">Phil Chung</a> - <a href="http://www.scalenine.com/themes/icandy/iCandy.html">Voir un aperçu</a> - <a href="http://www.scalenine.com/themes/icandy/srcview/iCandy.zip">Télécharger le thème (skin)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.guillaumeandre.com/flex-air-styles-skins-themes-telecharger/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
