<?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>Adobe Flex / AIR : exemples, tutoriels, veille sur les Nouvelles Applications Internet &#187; Tutos Flex / AIR</title>
	<atom:link href="http://www.flex-info.fr/category/tutorial-flex-air/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.flex-info.fr</link>
	<description>Toute l’actualité Adobe Flex dans un site Web !</description>
	<pubDate>Wed, 08 Sep 2010 22:35:18 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<image>
    <title>Adobe Flex / AIR : exemples, tutoriels, veille sur les Nouvelles Applications Internet</title>
    <url>http://www.flex-info.fr/feed-logo.png</url>
    <link>http://www.flex-info.fr</link>
    <width>88</width>
    <height>31</height>
    <description>Adobe Flex / AIR : exemples, tutoriels, veille sur les Nouvelles Applications Internet - http://www.flex-info.fr</description>
    </image>		<item>
		<title>19 classes AS3 indispensables pour vos projets Flex</title>
		<link>http://www.flex-info.fr/19-classes-as3-indispensables-pour-vos-projets-flex/20080728/</link>
		<comments>http://www.flex-info.fr/19-classes-as3-indispensables-pour-vos-projets-flex/20080728/#comments</comments>
		<pubDate>Mon, 28 Jul 2008 20:59:21 +0000</pubDate>
		<dc:creator>Julien Lestel</dc:creator>
		
		<category><![CDATA[Composants Flex / AIR]]></category>

		<category><![CDATA[Développement Flex]]></category>

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

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

		<guid isPermaLink="false">http://www.flex-info.fr/19-classes-as3-indispensables-pour-vos-projets-flex/20080728/</guid>
		<description><![CDATA[Flash et Flex permettent de créer des classes personnalisées dans le but de fournir des objets pour les tâches répétitives d&#8217;une manière simple. Voic donc une liste de classes personnalisées ActionScript 3 qui pourront vous aider à développer mieux et plus vite  

&#160;
 SoundManager 
SoundManager est un Singleton qui contient de nombreuses methodes permettant d&#8217;ajouter [...]]]></description>
			<content:encoded><![CDATA[<p class="snap_preview"><img src="http://www.flex-info.fr/wp-content/uploads/2007/12/img_flex.png" title="Adobe Flex" alt="Adobe Flex" align="left" />Flash et Flex permettent de créer des classes personnalisées dans le but de fournir des objets pour les tâches répétitives d&#8217;une manière simple. Voic donc une liste de classes personnalisées ActionScript 3 qui pourront vous aider à développer mieux et plus vite <img src='http://www.flex-info.fr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p class="snap_preview"><span id="more-301"></span></p>
<p class="entrytitle">&nbsp;</p>
<p class="entrytitle"> <strong><a href="http://evolve.reintroducing.com/2008/07/15/news/as3-soundmanager/" rel="bookmark">SoundManager </a></strong></p>
<p class="entrytitle">SoundManager est un Singleton qui contient de nombreuses methodes permettant d&#8217;ajouter très simplement du son dans vos applications. Il a une dépendance à TweenLite pour les fading sur les sons.</p>
<p><strong><a href="http://blog.onebyonedesign.com/?p=81" title="Active Window Blur">Active Window Blur</a></strong></p>
<p>Permet de mettre un effet Blur en background (MovieClip or Sprite) derrière une fenêtre transparente.</p>
<p><strong><a href="http://blog.greensock.com/tweenmaxas3/" rel="bookmark">TweenMax</a></strong></p>
<p>TweenMax hérite de la classe de base <a href="http://blog.greensock.com/tweenliteas3/">TweenLite</a> et de son grand frère, <a href="http://blog.greensock.com/tweenfilterliteas3/">TweenFilterLite</a>, pour vous permettre de faire simplement des Tween spécifiques et beaucoup plus &#8230;</p>
<p><strong><a href="http://labs.flexcubed.com/?p=13" title="Permanent Link to New YouTube class" rel="bookmark">YouTube </a></strong></p>
<p>Une classe légère pour connecter l&#8217;API YouTube et récupérer des playlists ou des vidéos.</p>
<p><strong><a href="http://rogue-development.com/pulseParticles.html" target="_blank">Pulse Particles</a></strong></p>
<p>Pulse Particles est une classe general proposant de gérer un système de particule en AS3.</p>
<p><strong><a href="http://blog.hexagonstar.com/animatedbitmapclass/" target="_blank">Animated Bitmap</a></strong></p>
<p>La classe <strong>AnimatedBitmap</strong> fournit des fonctionnalités pour les objets Bitmap anomées par une série d&#8217;images. Lorsque vous créez une nouvelle AnimatedBitmap, vous fournissez un objet BitmapData qui consiste en une ’single-frame’ image pour l&#8217;animation.</p>
<p><strong><a href="http://code.google.com/p/queueloader-as3/wiki/QueueLoader">QueueLoader</a></strong></p>
<p>Le <strong>QueueLoader</strong> est uen librairie Actionscript pour le chargement et le monitoring séquentiel de données. QueueLoader est fait pour être utilisé avec <strong>Actionscript 3.0</strong> et est devenu un projet Open Source. Si vous voulez contribuer, il faut contacter le responsable du projet.</p>
<p class="storytitle"><strong><a href="http://www.danielhai.com/blog/?p=60" rel="bookmark">Prioritization </a></strong></p>
<p>La classe Prioritization fonctionne avec les classes Loader, URLLoader et Sound Objects (et peut être NetStream bientôt). Elle nous permet de définir une priorité pour les requêtes en les executant dans le bon ordre,  en gardant les reqûetes s&#8217;executant et les requêtes de chargement.</p>
<p><strong><a href="http://www.rubenswieringa.com/blog/distortimage" title="Permanent Link to DistortImage" rel="bookmark">DistortImage</a></strong></p>
<p>Une version mise à jour de la classe originale <a href="http://www.actionscriptclasses.com/2007/distortimage-2/">DistortImage pour AS2</a>, qui permet de programmer des effets de distortion sur des images.</p>
<p><strong><a href="http://www.senocular.com/?id=2.8">Layout </a></strong></p>
<p>Cette classe - ou plutôt ces 3 classes : Layout, LayoutConstraint et LayoutManager - ajoute une fonctionnalité aux différents Objets ActionScript 3 à l&#8217;aide d&#8217;une API (en ActionScript seulement, sans interface). En utilisant ces classes, vous pouvez placer vos Objets dans un layout (haut, droite, gauche, bas, centré). Il y a aussi des contrôles utilisés pour la hauteur et la largueur pour maintenir le ratio de l&#8217;application.</p>
<p><strong><a href="http://www.somerandomdude.net/blog/flash/actionscript-3-color-sampler-class-download/" title="Actionscript 3 Color Sampler Class" rel="bookmark">Color Sampler </a></strong></p>
<p>Un moteur de coloration pour les DisplayObjects. Prenez une zone définies (width, height, x, y) d&#8217;un objet BitmapData et définissez une couleur moyenne dans cett zone. Il est possible de définir les valeurs de RGB, hue, saturation et transparence.</p>
<p><strong><a href="http://www.algorithmist.net/rigging.html" target="_blank">2D Character Rigging </a></strong></p>
<p>Les classes AS3 rigging pour la conception et le skin de personnages en 2D. Cette librairie de classes est organisé grâce à un développement très modulaire et spécifique à l&#8217;articulation de personnages 2D. L&#8217;accent est mis actuellement sur un personnage humain bipède appellé &#8230; Homme <img src='http://www.flex-info.fr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />
<p class="storytitle"><strong><a href="http://www.mediareason.com/blog/?p=20" title="XML Loader Class" rel="bookmark">XML Loader Class </a></strong></p>
<p class="storytitle">Un loader de XML pour AS.</p>
<p><strong><span> <a href="http://www.gskinner.com/blog/archives/2007/06/stylecollection.html">StyleCollection</a></span></strong></p>
<p><span>La classe StyleCollection vous permet de créer des groupes de styles qui sont appliqués à des composants et mettent à jour automatiquement les composants. Elle supporte aussi bien les instances que les renderer de styles (setStyle et setRendererStyle respectivement), et utilise l&#8217;introspection de composants pour appliquer les bons styles sur chaque composant. StyleCollection possède une interface robuste, y comprisune interface statique qui fournit une accès global aux styles nommés. </span></p>
<p><strong><a href="http://www.uza.lt/codex/as3-easing/" target="_blank">Easing</a></strong></p>
<p>Le Singleton Easing qui vous permet de faire de des tweening dynamiques entre deux points. Il permet de manipuler virtuellement les propritétés des objets sur ou en dehors de la scène.</p>
<p><strong><a href="http://www.rubenswieringa.com/blog/cssloader" title="Permanent Link to CSSLoader" rel="bookmark">CSSLoader</a></strong></p>
<p>Cette classe vous permet le chargement de fichiers <abbr title="Cascading Style Sheets">CSS</abbr> dans votre application Flex durant l&#8217;exécution, une fonctionnalité <a href="http://www.rubenswieringa.com/blog/no-runtime-css-what" title="No runtime CSS what?">manquante à Actionscript3.0</a>.</p>
<p><strong><a href="http://www.actionscriptclasses.com/2006/autocomplete-text-field/" title="Autocomplete Text Field" rel="bookmark">Autocomplete Text Field</a></strong></p>
<p>Pour la création d&#8217;un champs texte autocomplété en Flex et dans vos projets AS 3 !</p>
<p><strong><a href="http://wahlers.com.br/claus/blog/zip-it-up/" title="ZIP it up!" rel="bookmark">fZIP</a></strong></p>
<p>Une petite classe Actionscript 3 qui permet le chargement d&#8217;archives au format ZIP et l&#8217;extraction des fichiers contenus pendant le chargement du fichier.</p>
<p class="entry-header"><strong><a href="http://www.adobe.com/devnet/flash/articles/reflect_class_as3.html" target="_blank">Reflection Class</a></strong></p>
<p>Génère des effets de reflections pour les images.</p>
<p><em>Source : <a href="http://flashenabledblog.com/2008/07/23/19-as3-custom-classes-roundup/" title="flash enable blog" target="_blank">FlashEnableBlog</a></em></p>
<p>Vous pouvez maintenant me proposer vos classes indispensables ActionScript 3 <img src='http://www.flex-info.fr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.flex-info.fr/19-classes-as3-indispensables-pour-vos-projets-flex/20080728/feed/</wfw:commentRss>
		</item>
		<item>
		<title>ADC on AMP - Une ressource indispensable pour les développeurs Flex</title>
		<link>http://www.flex-info.fr/adc-on-amp-a-great-resource-for-flex-developers/20080709/</link>
		<comments>http://www.flex-info.fr/adc-on-amp-a-great-resource-for-flex-developers/20080709/#comments</comments>
		<pubDate>Wed, 09 Jul 2008 14:12:09 +0000</pubDate>
		<dc:creator>Julien Lestel</dc:creator>
		
		<category><![CDATA[Actualités Adobe RIA]]></category>

		<category><![CDATA[Adobe AIR]]></category>

		<category><![CDATA[Développement Flex]]></category>

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

		<category><![CDATA[Veille Techno]]></category>

		<guid isPermaLink="false">http://www.flex-info.fr/adc-on-amp-a-great-resource-for-flex-developers/20080709/</guid>
		<description><![CDATA[Vous êtes sûrement déjà au courant de la release du Adobe Media Player (AMP) qui est construit en AIR. De nombreuses TV populaire comme PBS, CBS, MTV et d&#8217;autres ont signés avec AMP. AMP deviendra vite selon moi une manière simple et efficace d&#8217;afficher du contenu et d&#8217;améliorer l&#8217;expérience utilisateur.De plus, Adobe a aussi mis [...]]]></description>
			<content:encoded><![CDATA[<p>Vous êtes sûrement déjà au courant de la release du <a href="http://www.adobe.com/products/mediaplayer/" target="_blank">Adobe Media Player</a> (AMP) qui est construit en AIR. De nombreuses TV populaire comme PBS, CBS, MTV et d&#8217;autres ont signés avec AMP. AMP deviendra vite selon moi une manière simple et efficace d&#8217;afficher du contenu et d&#8217;améliorer l&#8217;expérience utilisateur.De plus, Adobe a aussi mis à disposition des vidéos pour AMP. L&#8217;une de plus intéressantes est la chaîne ADC (Adobe Developer Connection). Les évangélistes Adobe montrent comment développer simplement en Flex, AIR, Flash …etc</p>
<p>La dernière interview est celle de Ely Greefield, qui nous parle de Flex 4 et du futur de Flex.</p>
<p>Vous trouverez le même contenu sur <a href="http://tv.adobe.com/" target="_blank">tv.adobe.com</a>, mais l&#8217;avantage avec AMP est que vous pouvez sauvez votre contenu et le regarder plus tard en mode &#8220;offline&#8221;.</p>
<p>Aller donc voir <a href="http://get.adobe.com/amp/" target="_blank">AMP</a> et appréciez ADC.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.flex-info.fr/adc-on-amp-a-great-resource-for-flex-developers/20080709/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Versioning et Portail en Flex 3</title>
		<link>http://www.flex-info.fr/versioning-et-portail-en-flex-3/20080708/</link>
		<comments>http://www.flex-info.fr/versioning-et-portail-en-flex-3/20080708/#comments</comments>
		<pubDate>Tue, 08 Jul 2008 14:17:35 +0000</pubDate>
		<dc:creator>Julien Lestel</dc:creator>
		
		<category><![CDATA[Développement Flex]]></category>

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

		<guid isPermaLink="false">http://www.flex-info.fr/versioning-et-portail-en-flex-3/20080708/</guid>
		<description><![CDATA[Pendant que la plupart des développeurs Flex de chez Adobe sont occupés à travailler sur Flex 4, quelques-uns travaillent sur un projet nommé le &#8220;Plan Marchall&#8221;. La plupart d&#8217;entre nous n&#8217;en auront jamais besoin, mais certains gros clients de Adobe le font&#8230; 
Si vous voulez faire un Portail Flex, ou si vous avez une application [...]]]></description>
			<content:encoded><![CDATA[<p><span class="tgt_para"><span onmouseover="OnMouseOverSpanTran(this,event)" onmouseout="OnMouseLeaveSpan(this)" id="tgt_7">Pendant que la plupart des développeurs <span style="font-weight: bold">Flex</span> de chez <span style="font-weight: bold">Adobe</span> sont occupés à travailler sur <span style="font-weight: bold">Flex 4</span>, quelques-uns travaillent sur un projet nommé le &#8220;Plan Marchall&#8221;.</span> <span onmouseover="OnMouseOverSpanTran(this,event)" onmouseout="OnMouseLeaveSpan(this)" id="tgt_8">La plupart d&#8217;entre nous n&#8217;en auront jamais besoin, mais certains gros clients de Adobe le font&#8230; </span></span></p>
<p><span class="tgt_para"><span onmouseover="OnMouseOverSpanTran(this,event)" onmouseout="OnMouseLeaveSpan(this)" id="tgt_8"></span><span onmouseover="OnMouseOverSpanTran(this,event)" onmouseout="OnMouseLeaveSpan(this)" id="tgt_9">Si vous voulez faire un Portail Flex, ou si vous avez une application composé de nombreux SWF dont il faut la dernière version &#8230; ou si vous avez juste beaucoup de temps devant vous, le lien suivant pourrait être intéressant pour vous : </span></span><a href="http://opensource.adobe.com/wiki/display/flexsdk/Marshall+Plan">The Marshall Plan</a>.</p>
<p class="entry-body">&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.flex-info.fr/versioning-et-portail-en-flex-3/20080708/feed/</wfw:commentRss>
		</item>
		<item>
		<title>[Tutoriel] Référencement des applications Adobe Flex sur les moteurs de recherche</title>
		<link>http://www.flex-info.fr/tutoriel-referencement-des-applications-adobe-flex-sur-les-moteurs-de-recherche/20080701/</link>
		<comments>http://www.flex-info.fr/tutoriel-referencement-des-applications-adobe-flex-sur-les-moteurs-de-recherche/20080701/#comments</comments>
		<pubDate>Tue, 01 Jul 2008 13:27:20 +0000</pubDate>
		<dc:creator>Julien Lestel</dc:creator>
		
		<category><![CDATA[Développement Flex]]></category>

		<category><![CDATA[Référencement Flex]]></category>

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

		<guid isPermaLink="false">http://www.flex-info.fr/tutoriel-referencement-des-applications-adobe-flex-sur-les-moteurs-de-recherche/20080701/</guid>
		<description><![CDATA[Avec l&#8217;avènement d&#8217;Internet, l&#8217;optimisation du référencement pour les moteurs de recherche est devenue un domaine à part entière dans le monde de l&#8217;informatique. Les techniques de SEO (Search Engine Optimization) sont nombreuses et utiles pour connaître ce qui est plus ou moins indexable par les moteurs de recherches. Le référencement pour les Rich Internet Applications [...]]]></description>
			<content:encoded><![CDATA[<p class="post_body_spacer">Avec l&#8217;avènement d&#8217;Internet, l&#8217;optimisation du <strong>référencement </strong>pour les moteurs de recherche est devenue un domaine à part entière dans le monde de l&#8217;informatique. Les techniques de <a rel="start" href="http://www.referencement-seo.fr/">SEO (Search Engine Optimization)</a> sont nombreuses et utiles pour connaître ce qui est plus ou moins indexable par les moteurs de recherches. Le <strong>référencement pour les Rich Internet Applications</strong> est encore plus frustrant. Actuellement les &#8220;robots&#8221; des moteurs de recherches parcourent les fichiers SWF et indexent seulement le texte statique.</p>
<p class="post_body_spacer">
<p class="post_body_spacer">Cependant, il est tout de même possible d&#8217;obtenir un très bon référencement&#8230;</p>
<p class="post_body_spacer"><span id="more-174"></span></p>
<p class="post_body_spacer">Tout d&#8217;abord, en créant des fichiers XML qui seront parcourus par les robots lors de l&#8217;indexation de votre SWF.</p>
<p><a href="http://www.onflex.org/ted/2007/08/flex-directory-seo-and-flex.php">Grâce à Ted</a>, voici un exemple d&#8217;implémentation du <a href="http://directory.onflex.org/">Flex Directory</a> faite pour être référencée comme un site Web classique.</p>
<ul>
<li>1) Regardez la source du fichier index.html dans le Flex Directory. Toutes les sociétés sont listés dans des fichiers XML.</li>
</ul>
<ul>
<li>2) Notez le XSL embed à la ligne 2</li>
<li>3) Pour ouvrir ce XSL, on voit que lors de l&#8217;appel du SWF avec SWFObject, il passe en paramètre une variable FlashVar “xmlurl” avec comme valeur document.location. Le fichier index.html charge donc l&#8217;application comme un fichier XML. Les robots vont parcourir le site et ignorer le XSL mais parcourir index.html. Ils vont donc indexer toutes les sociétés. Et le site pointe seulement son index comme des données XML. Simple, rapide, impressionnant.</li>
</ul>
<p>Retrouvez la suite de son article <a title="part 2" href="http://www.onflex.org/ted/2007/08/flex-directory-seo-and-flex-part-2.php">ICI</a>.</p>
<p style="text-align: center"><img src="http://www.flex-info.fr/wp-content/uploads/2008/07/seobox.jpg" alt="référencement Adobe Flex" /></p>
<p><a title="Space 150" href="http://blog.space150.com"></a></p>
<p><a title="Space 150" href="http://blog.space150.com">Space150</a> propose une approche différente basée sur XHTML avec <a title="Flash-AUgmenting-STandards" href="http://blog.space150.com/2007/1/11/faust-flash-augmenting-standards">Faust</a>. L&#8217;idée est de réaliser le site en xhtml/css puis de rajouter la couche Flash par la suite. Le swf parse ensuite les données depuis la description xhtml pour afficher le contenu de façon plus riche (son, photo, video, animation). Cette approche permet d&#8217;une part d&#8217;optimiser le <strong>référencement Flex / Flash</strong>, mais  également de rendre le site accessible à tous (reader, sans javascript, sans flash).</p>
<p>N&#8217;hésitez pas à laissez vos impressions sur ces techniques pour le <strong>référencement Flex</strong>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.flex-info.fr/tutoriel-referencement-des-applications-adobe-flex-sur-les-moteurs-de-recherche/20080701/feed/</wfw:commentRss>
	<br />
<b>Warning</b>:  get_headers() [<a href='function.get-headers'>function.get-headers</a>]: URL file-access is disabled in the server configuration in <b>/homepages/23/d144497199/htdocs/wordpressfr/wp-content/plugins/wp-rss-images/wp-rss-images.php</b> on line <b>30</b><br />
<br />
<b>Warning</b>:  get_headers() [<a href='function.get-headers'>function.get-headers</a>]: This function may only be used against URLs. in <b>/homepages/23/d144497199/htdocs/wordpressfr/wp-content/plugins/wp-rss-images/wp-rss-images.php</b> on line <b>30</b><br />
<enclosure url='http://www.flex-info.fr/wp-content/uploads/2008/07/seobox.jpg' length =''  type='image/jpg' />	</item>
		<item>
		<title>Flex / AIR et PDF &#8230;</title>
		<link>http://www.flex-info.fr/262/20080521/</link>
		<comments>http://www.flex-info.fr/262/20080521/#comments</comments>
		<pubDate>Wed, 21 May 2008 20:36:03 +0000</pubDate>
		<dc:creator>Julien Lestel</dc:creator>
		
		<category><![CDATA[Adobe AIR]]></category>

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

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

		<guid isPermaLink="false">http://www.flex-info.fr/262/20080521/</guid>
		<description><![CDATA[
Lors d’Adobe MAX 2007 à Barcelone, Michael Chaize a développé une application AIR &#8230;
Son application Adobe AIR communique avec un fichier PDF. L’idée est de se baser sur un pont JavaScript du conteneur mx:HTML et de communiquer avec une couche de JavaScript Acrobat.
Cliquez ici pour voir la vidéo de présentation de l&#8217;application
Cliquez ici pour installer [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center"><img src="http://www.flex-info.fr/wp-content/uploads/2008/05/image-2.png" title="adobe air flex" alt="adobe air flex" width="450" /></p>
<p>Lors d’Adobe MAX 2007 à Barcelone, <a href="http://codemoiunmouton.wordpress.com/2008/05/11/randomwin-nouvelle-version/" title="michael chaize adobe" target="_blank">Michael Chaize</a> a développé une application AIR &#8230;</p>
<p>Son application Adobe AIR communique avec un fichier PDF. L’idée est de se baser sur un pont JavaScript du conteneur mx:HTML et de communiquer avec une couche de JavaScript Acrobat.</p>
<blockquote><p>Cliquez <a href="http://www.viddler.com/explore/Mchaize/videos/3/" title="adobe air" target="_blank">ici</a> pour voir la vidéo de présentation de l&#8217;application</p></blockquote>
<blockquote><p>Cliquez <a href="https://share.acrobat.com/adc/adc.do?docid=11cb2459-1f3b-11dd-a442-4f0352c7eb83" title="adobe reader air flex" target="_blank">ici</a> pour installer et tester l’application. Vous devez installer au moins l’Adobe Reader 8.1.</p></blockquote>
<blockquote><p>Cliquez <a href="https://share.acrobat.com/adc/adc.do?docid=0119eaa9-1f3b-11dd-a442-4f0352c7eb83" title="source adobe air" target="_blank">ici</a> pour parcourir les sources du projet (Flex builder 3).</p></blockquote>
<p><em>Source : <a href="http://codemoiunmouton.wordpress.com/2008/05/11/randomwin-nouvelle-version/" title="michael chaize adobe flex" target="_blank">Blog de Michael</a> </em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.flex-info.fr/262/20080521/feed/</wfw:commentRss>
	<br />
<b>Warning</b>:  get_headers() [<a href='function.get-headers'>function.get-headers</a>]: URL file-access is disabled in the server configuration in <b>/homepages/23/d144497199/htdocs/wordpressfr/wp-content/plugins/wp-rss-images/wp-rss-images.php</b> on line <b>30</b><br />
<br />
<b>Warning</b>:  get_headers() [<a href='function.get-headers'>function.get-headers</a>]: This function may only be used against URLs. in <b>/homepages/23/d144497199/htdocs/wordpressfr/wp-content/plugins/wp-rss-images/wp-rss-images.php</b> on line <b>30</b><br />
<enclosure url='http://www.flex-info.fr/wp-content/uploads/2008/05/image-2-300x256.png' length =''  type='image/jpg' />	</item>
		<item>
		<title>Typage fort d&#8217;objet SOAP avec Flex 3</title>
		<link>http://www.flex-info.fr/typage-fort-dobjet-soap-avec-flex-3/20080519/</link>
		<comments>http://www.flex-info.fr/typage-fort-dobjet-soap-avec-flex-3/20080519/#comments</comments>
		<pubDate>Mon, 19 May 2008 07:48:18 +0000</pubDate>
		<dc:creator>Mickael Ruellan</dc:creator>
		
		<category><![CDATA[Développement Flex]]></category>

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

		<guid isPermaLink="false">http://www.flex-info.fr/typage-fort-dobjet-soap-avec-flex-3/20080519/</guid>
		<description><![CDATA[Suite au post de Matsiya sur l&#8217;utilisation du SchemaTypeRegistry afin de permettre la &#8220;conversion&#8221; des objets SOAP issus d&#8217;un Web service en Classes AS3, je me suis lancé à quelques expérimentations. L&#8217;utilisation est en effet très simple et permet un mappage des Objets SOAP de type ComplexType vers les classes objets AS3 de son choix, [...]]]></description>
			<content:encoded><![CDATA[<p>Suite au <a href="http://www.matsiya.fr/blog/2008/04/27/soapflex-et-objets-types/">post de Matsiya</a> sur l&#8217;utilisation du SchemaTypeRegistry afin de permettre la &#8220;conversion&#8221; des objets SOAP issus d&#8217;un Web service en Classes AS3, je me suis lancé à quelques expérimentations. L&#8217;utilisation est en effet très simple et permet un mappage des Objets SOAP de type ComplexType vers les classes objets AS3 de son choix, juste en indiquant son namespace et le nom de l&#8217;objet tel qu&#8217;il est décrit dans le fichier WSDL du Web service.</p>
<p>Prenons un exemple : Imaginons qu&#8217;un Web service nous renvoie une liste d&#8217;utilisateur et qu&#8217;on veuille récupérer cette liste dans une classe nommée &#8220;UserArray&#8221; qui est en fait un tableau d&#8217;objets de type &#8220;User&#8221;. Il nous suffira de déclarer l&#8217;association avant l&#8217;appel du Web service en faisant :</p>
<p>SchemaTypeRegistry.getInstance().registerClass(new QName(&#8221;http://www.flex-info.fr/&#8221;, &#8220;userArray&#8221;), UserArray);<br />
SchemaTypeRegistry.getInstance().registerClass(new QName(&#8221;http://www.flex-info.fr/&#8221;, &#8220;user&#8221;), User);</p>
<p>Le resultat retourné par le ResultEvent contient alors une classe UserArray contenant des classes User.</p>
<p>L&#8217;image ci-dessous illustre le procédé :</p>
<p><img src="http://www.flex-info.fr/wp-content/uploads/2008/05/schematyperegistry.jpg" alt="SchemaTypeRegistry" /></p>
<p>Comme le souligne Matsiya, dommage qu&#8217;il n&#8217;y ait pas plus de communication sur cet aspect du mapping des données entre des Web service SOAP et Flex (Flex 3 uniquement !). En espérant que ce post y participe&#8230;</p>
<p>Mise à jour : Afin d&#8217;être plus complet, les classes objets en AS3 doivent être écrites avec au minimum leurs propriétés comme de simples objet et peuvent contenir des fonctions propres au objets. Exemple de la classe User :</p>
<p>package {<br />
public class User<br />
{<br />
public var IDUSER:Number;<br />
public var login:String;<br />
public var mail:String;<br />
public var name:String;<br />
public var password:String;<br />
}<br />
}</p>
<p>La classe UserArray dans l&#8217;exemple est en fait une extension de la classe ArrayCollection, mais n&#8217;est pas nécessaire si un simple ArrayCollection est suffisant.</p>
<p>A quand un système de mapping et de synchronisation des classes Java, PHP ou autre vers des classes AS3 ?? Il ne manque plus que ça&#8230; non ?</p>
<p>Ajout : il semblerait que le mapping ne fonctionne pas bien avec des Web services de type &#8220;document/litteral&#8221; générés par Axis 1. Le passage en &#8220;RPC/encoded&#8221; résout le problème&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.flex-info.fr/typage-fort-dobjet-soap-avec-flex-3/20080519/feed/</wfw:commentRss>
	<br />
<b>Warning</b>:  get_headers() [<a href='function.get-headers'>function.get-headers</a>]: URL file-access is disabled in the server configuration in <b>/homepages/23/d144497199/htdocs/wordpressfr/wp-content/plugins/wp-rss-images/wp-rss-images.php</b> on line <b>30</b><br />
<br />
<b>Warning</b>:  get_headers() [<a href='function.get-headers'>function.get-headers</a>]: This function may only be used against URLs. in <b>/homepages/23/d144497199/htdocs/wordpressfr/wp-content/plugins/wp-rss-images/wp-rss-images.php</b> on line <b>30</b><br />
<enclosure url='http://www.flex-info.fr/wp-content/uploads/2008/05/schematyperegistry-268x300.jpg' length =''  type='image/jpg' />	</item>
		<item>
		<title>Création de tooltip personnalisés</title>
		<link>http://www.flex-info.fr/creation-de-tooltip-personnalises/20080411/</link>
		<comments>http://www.flex-info.fr/creation-de-tooltip-personnalises/20080411/#comments</comments>
		<pubDate>Fri, 11 Apr 2008 18:19:09 +0000</pubDate>
		<dc:creator>Mickael Ruellan</dc:creator>
		
		<category><![CDATA[Développement Flex]]></category>

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

		<guid isPermaLink="false">http://www.flex-info.fr/creation-de-tooltip-personnalises/20080411/</guid>
		<description><![CDATA[Comment créer ses propres tooltips ?? On sait que c&#8217;est possible avec Flex ! on se dit que ça doit être facile, mais encore faut il savoir comment faire&#8230;
Le petit exemple ci-dessous permettra surement d&#8217;y voir un peu plus clair&#8230;
- création du tooltip avec un skin personnalisé
- ajustement  du tooltip en hauteur comme en [...]]]></description>
			<content:encoded><![CDATA[<p>Comment créer ses propres tooltips ?? On sait que c&#8217;est possible avec Flex ! on se dit que ça doit être facile, mais encore faut il savoir comment faire&#8230;</p>
<p>Le petit exemple ci-dessous permettra surement d&#8217;y voir un peu plus clair&#8230;</p>
<p>- création du tooltip avec un skin personnalisé<br />
- ajustement  du tooltip en hauteur comme en largeur (9-scale)<br />
- positionnement global du tooltip</p>
<p><object type="application/x-shockwave-flash" width="440" height="250">
<param name="movie" value="http://www.flex-info.fr/contrib/mickael/custom-tooltip/CustomToolTipApp.swf" />
<embed type="application/x-shockwave-flash" width="440" height="250" src="http://www.flex-info.fr/contrib/mickael/custom-tooltip/CustomToolTipApp.swf" >
</object>
</p>
<p>Les sources <a href="http://www.flex-info.fr/contrib/mickael/custom-tooltip/srcview/index.html">ici</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.flex-info.fr/creation-de-tooltip-personnalises/20080411/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Tuto BlazeDS : Créer une application de chat en Flex avec BlaseDS</title>
		<link>http://www.flex-info.fr/tuto-blazeds-creer-une-application-de-messaging-en-flex-avec-blaseds/20080312/</link>
		<comments>http://www.flex-info.fr/tuto-blazeds-creer-une-application-de-messaging-en-flex-avec-blaseds/20080312/#comments</comments>
		<pubDate>Wed, 12 Mar 2008 16:03:22 +0000</pubDate>
		<dc:creator>Julien Lestel</dc:creator>
		
		<category><![CDATA[Développement Flex]]></category>

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

		<guid isPermaLink="false">http://www.flex-info.fr/tuto-blazeds-creer-une-application-de-messaging-en-flex-avec-blaseds/20080312/</guid>
		<description><![CDATA[Ce tutoriel vous montre comment créer une application de chat en Flex à l&#8217;aide du service de messaging de BlazeDS.


Tout d&#8217;abord vous pouvez télécharger ici BlazeDS. Notez que les sources sont aussi disponibles 
 Configuration serveur
1 - Dans votre répertoire Blazeds, ouvrez le fichier WEB-INF/flex/messaging-config.xml dans un éditeur de texte. Si vous utilisez BlazeDS avec [...]]]></description>
			<content:encoded><![CDATA[<p>Ce tutoriel vous montre comment créer <strong>une application de chat en Flex </strong>à l&#8217;aide du service de messaging de <strong>BlazeDS</strong>.</p>
<p style="text-align: center"><img src="http://www.flex-info.fr/wp-content/uploads/2008/03/adobe_labs_logo.jpg" alt="blazeDS" /></p>
<p><span id="more-232"></span></p>
<p>Tout d&#8217;abord vous pouvez télécharger <a href="http://opensource.adobe.com/wiki/display/blazeds/BlazeDS" title="blazeDS" target="_blank">ici</a> <strong>BlazeDS</strong>. Notez que les sources sont aussi disponibles <img src='http://www.flex-info.fr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
<h2> Configuration serveur</h2>
<p>1 - Dans votre répertoire <strong>Blazeds</strong>, ouvrez le fichier <strong>WEB-INF/flex/messaging-config.xml </strong>dans un éditeur de texte. Si vous utilisez BlazeDS avec le serveur Tomcat intégré, l&#8217;application Web <strong>BlazeDS </strong>est situé ici : &#8220;install_dir/tomcat/webapps&#8221;. Le fichier messaging-config.xml contient les paramètres de configuration pour le <strong>Messaging Service</strong>. Si vous ouvrez le fichier services-config.xml du même répertoire, vous verrez que le fichier &#8220;messaging-config.xml&#8221; est inclue par référence dans ce fichier. Le fichier &#8220;services-config.xml&#8221; permet une configurationhaut niveau de <strong>BlazeDS</strong>. Généralement, on référence dans ce fichier des fichiers de configuration pour définir des services spécifiques, comme le messaging. On défini aussi des paramètres systèmes comme les &#8220;messaging channels&#8221; et les contraintes de sécurité dans ce fichier.</p>
<p>2 - Dans le fichier <strong>messaging-config.xml</strong>, juste avant l&#8217;élément &lt;/service&gt;, ajoutez l&#8217;élément suivant et sauvegardez le fichier :</p>
<blockquote><p>&lt;destination id=&#8221;chat&#8221;/&gt;</p></blockquote>
<p>3 - La destination sur le serveur définie l&#8217;endroit où les clients <strong>Flex </strong>vont être publiés et quels clients <strong>Flex </strong>vont pouvoir recevoir les messages ayant été publiés. Notez qu&#8217;il y a un channel par défaut nommé my-polling-amf configuré dans le fichier messaging-config.xml. <strong>BlazeDS </strong>utilise les &#8220;<strong>channels</strong>&#8221; pour envoyer et recevoir les données entre les clients Flex et le serveur. Le channel par défaut est défini dans le fichier services-config.xml et il est seulement référencé dans le fichier messaging-config.xml. Ce channel particulier utilise le Action Message Format (<strong>AMF</strong>) and sonde le serveur pour obtenir les nouveaux messages qui arrivent à destination. En plus de channels de &#8220;sondage&#8221;, <strong>BlazeDS </strong>fourni aussi des channels qui maintiennent la connexion entre les clients et le serveur et permet de diffuser des flux de données (<strong>streaming</strong>) entre eux.</p>
<p>4 - Démarrez ou re-démarrez vos application <strong>serveur BlaseDS</strong>.</p>
<h2>Développement du côté Client en Flex</h2>
<p>1 - Dans le <strong>Flex Builder 3</strong>, créer un nouveau projet <strong>BlazeDS </strong>comme décrit ici :<a href="http://learn.adobe.com/wiki/display/Flex/Using+Flex+Builder+with+your+J2EE+server" target="_blank" rel="nofollow"> http://learn.adobe.com/&#8230;</a></p>
<p>2 -Nommez ce projet chat1.</p>
<p>3 - Dans le fichier chat1.mxml que le<strong> Flex Builder</strong> a créé, vous allez créer l&#8217;application cliente en <strong>Flex </strong>qui pourra publier des messages vers le chat de destination et aussi recevoir les messages provenant de la destination.</p>
<p>4 - Juste avant l&#8217;élément &lt;mx:Application&gt; dans le fichier chat1.mxml, ajoutez un élément &lt;mx:Script&gt; vide. Vous pouvez faire cela en copiant le code suivant :</p>
<blockquote><p>&lt;mx:Script&gt;</p>
<p>&lt;![CDATA[</p>
<p>]]&gt;</p>
<p>&lt;/mx:Script&gt;</p></blockquote>
<p>5 - Juste avant l&#8217;élément &lt;/mx:Script&gt;, ajoutez le code <strong>MXML</strong> suivant. Ce code créé un <strong>Producteur</strong> de message et un <strong>Client</strong>. Le Producteur envoie les messages vers la destination et le client souscrit et reçoit les messages qui sont envoyés à la destination. Dans cette application, on créé les <strong>objets Producteur et un Client en MXML</strong>, mais comme la plupart des objets <strong>Flex</strong>, vous pouvez éventuellement les créer en <strong>ActionScript</strong>.</p>
<blockquote><p>	&lt;mx:Consumer id=&#8221;consumer&#8221; destination=&#8221;chat&#8221; message=&#8221;messageHandler(event.message)&#8221;/&gt;<br />
&lt;mx:Producer id=&#8221;producer&#8221; destination=&#8221;chat&#8221;/&gt;</p></blockquote>
<p>6 - Juste en dessous de l&#8217;élément &lt;mx:Consumer&gt;, ajoutez le code <strong>MXML</strong> suivant. Ce code créé l&#8217;interface utilisateur pour saisir les messages, les envoyer, et voir les messages reçus. Le <strong>Panel </strong>organise les objets enfants qu&#8217;il contient. La <strong>ControlBar </strong>est aussi utilisé pour la disposition. La <strong>TextArea </strong>sert à afficher les messages reçus dans la destination. Le contrôle <strong>TextInput </strong>permet de saisir les messages. Vous utilisez ensuite le contrôle <strong>Button </strong>pour envoyer les messages vers la destination.</p>
<blockquote><p>&lt;mx:Panel title=&#8221;Chat&#8221; width=&#8221;100%&#8221; height=&#8221;100%&#8221;&gt;<br />
&lt;mx:TextArea id=&#8221;log&#8221; width=&#8221;100%&#8221; height=&#8221;100%&#8221;/&gt;<br />
&lt;mx:ControlBar&gt;<br />
&lt;mx:TextInput id=&#8221;msg&#8221; width=&#8221;100%&#8221; enter=&#8221;send()&#8221;/&gt;<br />
&lt;mx:Button label=&#8221;Send B&#8221; click=&#8221;send()&#8221;/&gt;<br />
&lt;/mx:ControlBar&gt;<br />
&lt;/mx:Panel&gt;</p></blockquote>
<p>7 - Copier ensuite le code <strong>ActionScript </strong>suivant sous la section CDATA de l&#8217;élément &lt;mx:Script&gt; :</p>
<blockquote><p>import mx.messaging.messages.AsyncMessage;<br />
import mx.messaging.messages.IMessage;</p>
<p>private function send():void{<br />
var message:IMessage = new AsyncMessage();<br />
message.body.chatMessage = msg.text;<br />
producer.send(message);<br />
msg.text = &#8220;&#8221;;</p>
<p>private function messageHandler(message:IMessage):void{<br />
log.text += message.body.chatMessage + &#8220;n&#8221;;<br />
}</p></blockquote>
<p>Ce code permet de :</p>
<ul>
<li>Importer la classe <strong>AsyncMessage</strong> et l&#8217;interface <strong>IMessage</strong>, qui sont utilisé dans la méthode send().</li>
<li>Créer la méthode send() qui est appellée lors du clic sur le contrôle <strong>Button</strong>. Ce méthode créée un nouveau <strong>AsyncMessage</strong> et lui assigne une variable message qui est du type <strong>IMessage </strong>. Cela défini la valeur de la propriété <strong>message.body.chatMessage</strong> avec la valeur de <strong>msg.text</strong> - le texte du contrôle <strong>TextInput</strong>. Cela appelle ensuite la méthode send() du Producteur pour envoyer le message, et vider la propriété Text du contrôle <strong>TextInput</strong>.</li>
<li>Créé la méthode pour récupérer l&#8217;évènement messageHandler(). Cette méthode récupère l&#8217;évènement &#8220;message&#8221; quand l&#8217;objet Client reçoit le message de la destination. Cette méthode affiche le texte de <strong>message.body.chatMessage</strong> dans la propriété log.text - du contrôle TextArea.</li>
<li> Note: Parce que la méthode send() prend un <strong>IMessage</strong> comme argument dans cet exemple nous allons explicitement typer <strong>AsyncMessage</strong> vers l&#8217;interface IMessage qui est implémentée. Si vous ne voulez pas faire cela, appelez producer.send() avec un <strong>AsyncMessage</strong>, la conversion s&#8217;effectuera automatiquement.</li>
</ul>
<p>8 - Ajoutez les attributs <strong>MXML</strong> suivants à l&#8217;élément &lt;mx:Application&gt; pour que le Client <strong>Flex</strong> souscrive à la destination lors du démarrage de l&#8217;application :</p>
<blockquote><p>creationComplete=&#8221;consumer.subscribe()&#8221;</p></blockquote>
<p>9 - L&#8217;élément <strong>mx:Application</strong> devrait maintenant ressembler à cela :</p>
<blockquote><p>&lt;mx:Application xmlns:mx=&#8221;http://www.adobe.com/2006/mxml&#8221;<br />
creationComplete=&#8221;consumer.subscribe()&#8221;&gt;</p></blockquote>
<p>Le code <strong>MXML</strong> est maintenant terminé !</p>
<p>10 - Assurez-vous que le <strong>serveur BlazeDS</strong> est en marche.<br />
11 - Compilez et lancez l&#8217;application client avec le <strong>Flex Builder</strong> en faisant &#8220;Run &gt; Run&#8221; dans la barre de menu.<br />
12 - Ouvrez la même URL dans un second navigateur.<br />
13 - Entrez un message dans une des deux fenêtres et il devrait apparaître dans l&#8217;autre fenêtre.</p>
<p>Et voilà pour notre première <strong>application Adobe Flex utilisant BlazeDS</strong> !</p>
<p>Bientôt je mettrais un nouveau tuto en ligne pour vous montrer comment générer des <strong>web services</strong> avec <strong>BlazeDS</strong>&#8230;</p>
<p><span style="font-style: italic">Source : </span><a href="http://learn.adobe.com/wiki/display/Flex/Creating+a+BlazeDS+messaging+application+in+Flex+Builder" style="font-style: italic" title="adobe learn" target="_blank">Adobe Learn</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.flex-info.fr/tuto-blazeds-creer-une-application-de-messaging-en-flex-avec-blaseds/20080312/feed/</wfw:commentRss>
	<br />
<b>Warning</b>:  get_headers() [<a href='function.get-headers'>function.get-headers</a>]: URL file-access is disabled in the server configuration in <b>/homepages/23/d144497199/htdocs/wordpressfr/wp-content/plugins/wp-rss-images/wp-rss-images.php</b> on line <b>30</b><br />
<br />
<b>Warning</b>:  get_headers() [<a href='function.get-headers'>function.get-headers</a>]: This function may only be used against URLs. in <b>/homepages/23/d144497199/htdocs/wordpressfr/wp-content/plugins/wp-rss-images/wp-rss-images.php</b> on line <b>30</b><br />
<enclosure url='http://www.flex-info.fr/wp-content/uploads/2008/03/adobe_labs_logo.jpg' length =''  type='image/jpg' />	</item>
		<item>
		<title>Tutoriel : Comment faire un Tetris in Flex ?</title>
		<link>http://www.flex-info.fr/tutoriel-comment-faire-un-tetris-in-flex/20080310/</link>
		<comments>http://www.flex-info.fr/tutoriel-comment-faire-un-tetris-in-flex/20080310/#comments</comments>
		<pubDate>Mon, 10 Mar 2008 10:23:15 +0000</pubDate>
		<dc:creator>Julien Lestel</dc:creator>
		
		<category><![CDATA[Exemples Flex]]></category>

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

		<guid isPermaLink="false">http://www.flex-info.fr/tutoriel-comment-faire-un-tetris-in-flex/20080310/</guid>
		<description><![CDATA[
RicoOnFlex a développé un clone de Tetris en AS3. C&#8217;est un jeu complet fait avec 600 de lignes de code AS3. Il utilise principalement 2 tableaux dimensionnels pour représenter les masques pour les briques et pour permettre une détection des collisions simplifié. Le rendu est simplement des données bitmap remplies avec des &#8220;shape object&#8221;.
On pourrait [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center"><img src="http://www.flex-info.fr/wp-content/uploads/2008/03/tint.jpg" alt="tetris adobe flex" /></p>
<p>RicoOnFlex a développé un clone de <a href="http://en.wikipedia.org/wiki/Tetris" title="Tetris">Tetris</a> en AS3. C&#8217;est un jeu complet fait avec 600 de lignes de code AS3. Il utilise principalement 2 tableaux dimensionnels pour représenter les masques pour les briques et pour permettre une détection des collisions simplifié. Le rendu est simplement des données bitmap remplies avec des &#8220;shape object&#8221;.</p>
<p>On pourrait ajouter un peu de son, des graphiques plus beaux et une soumission des meilleurs scores et cela pourrait devenir un jeu online vraiment sympa.</p>
<p>Le jeu s&#8217;appelle TINT pour <strong><em>Tint Is Not Tetris</em></strong>.</p>
<p><a href="http://www.tongits.net/files/tint/" title="TINT - Tint Is Not Tetris">Jouer à TINT</a></p>
<p><a href="http://www.tongits.net/files/tint/Main.as" title="TINT Source Code">Voir le Code</a><a href="http://www.tongits.net/files/tint/Main.as" title="TINT Source Code"> Source </a></p>
<p><em>Source : <a href="http://ricoonflex.wordpress.com/2008/03/07/how-to-make-a-tetris-game-in-as3/" title="rico">RicoOnFlex</a> </em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.flex-info.fr/tutoriel-comment-faire-un-tetris-in-flex/20080310/feed/</wfw:commentRss>
	<br />
<b>Warning</b>:  get_headers() [<a href='function.get-headers'>function.get-headers</a>]: URL file-access is disabled in the server configuration in <b>/homepages/23/d144497199/htdocs/wordpressfr/wp-content/plugins/wp-rss-images/wp-rss-images.php</b> on line <b>30</b><br />
<br />
<b>Warning</b>:  get_headers() [<a href='function.get-headers'>function.get-headers</a>]: This function may only be used against URLs. in <b>/homepages/23/d144497199/htdocs/wordpressfr/wp-content/plugins/wp-rss-images/wp-rss-images.php</b> on line <b>30</b><br />
<enclosure url='http://www.flex-info.fr/wp-content/uploads/2008/03/tint-213x300.jpg' length =''  type='image/jpg' />	</item>
		<item>
		<title>Intégration de Papervision3D dans un projet MXML</title>
		<link>http://www.flex-info.fr/integration-de-papervision3d-dans-un-projet-mxml/20080216/</link>
		<comments>http://www.flex-info.fr/integration-de-papervision3d-dans-un-projet-mxml/20080216/#comments</comments>
		<pubDate>Sat, 16 Feb 2008 10:06:20 +0000</pubDate>
		<dc:creator>Mickael Ruellan</dc:creator>
		
		<category><![CDATA[Exemples Flex]]></category>

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

		<guid isPermaLink="false">http://www.flex-info.fr/integration-de-papervision3d-dans-un-projet-mxml/20080216/</guid>
		<description><![CDATA[Je me suis penché sur Papervision3D dans le cadre d&#8217;un projet et j&#8217;ai voulu tester son intégration dans un projet MXML. Malheureusement, je me suis rendu compte que la plupart des tutoriels sur le sujet pour ne pas dire tous, parlent de la création d&#8217;un projet en ActionScript 3. J&#8217;ai donc créer des classes permettant [...]]]></description>
			<content:encoded><![CDATA[<p>Je me suis penché sur Papervision3D dans le cadre d&#8217;un projet et j&#8217;ai voulu tester son intégration dans un projet MXML. Malheureusement, je me suis rendu compte que la plupart des tutoriels sur le sujet pour ne pas dire tous, parlent de la création d&#8217;un projet en ActionScript 3. J&#8217;ai donc créer des classes permettant l&#8217;intégration d&#8217;un objet papervision3D en tant que balise MXML, permettant ainsi d&#8217;inclure facilement une scène 3D dans un projet Flex. Je vous propose donc un petit exemple montrant l&#8217;utilisation de ces classes au sein d&#8217;un projet MXML.</p>
<p><a href="http://www.flex-info.fr/contrib/mickael/pv3d-mxml-part1/FxInfoPV3D_Part1.html"><img src="http://www.flex-info.fr/wp-content/uploads/2008/02/fxcube.jpg" height="274" width="400" /></a></p>
<p>Exemple disponible <a href="http://www.flex-info.fr/contrib/mickael/pv3d-mxml-part1/FxInfoPV3D_Part1.html">ici</a> avec <a href="http://www.flex-info.fr/contrib/mickael/pv3d-mxml-part1/srcview/index.html">les sources</a>. Les explications se trouvent dans la suite de l&#8217;article&#8230;<span id="more-212"></span>Je me suis inspiré de ce tutoriel sur la création d&#8217;une scène générique et sur son initialisation pour créer une nouvelle classe <strong>PV3DScene</strong>.</p>
<p>J&#8217;ai ajouté principalement 4 choses :</p>
<ul>
<li>L&#8217;extension de la classe <em>Canvas </em>plutot que <em>Sprite </em>dans les projets AS3</li>
<li>La possibilité de ne pas calculer le rendu à chaque frame avec la variable <em>needRender </em>et l&#8217;ajout d&#8217;une méthode <em>invalidateScene </em>(qui permet d&#8217;économiser pas mal de CPU dans le cas d&#8217;une scène statique !)</li>
<li>Le redimensionnement de la scène en fonction de la taille du canvas</li>
<li>La création des objets dans la scène au moyen de méthode comme <em>add3DObject </em>et<em> remove3DObject </em>et l&#8217;ajout d&#8217;un Array <em>childrenObjects</em></li>
</ul>
<p>J&#8217;ai ensuite créer une classe <strong>PV3DObject </strong>qui permet de gèrer l&#8217;interactivité des modèles importés type Collada entre autres.Le résultat c&#8217;est la possibilité de définir des objets 3D de cette manière :</p>
<blockquote><p>public class FxCube extends PV3DObject{<br />
public var faceWidth:Number = 500;<br />
public var quality:Number = 20;</p>
<p>public function FxCube() {<br />
super();<br />
}</p>
<p>override protected function createChildren():void {<br />
var ml:MaterialsList = new MaterialsList;<br />
var mat:BitmapFileMaterial = new BitmapFileMaterial(&#8217;fx.jpg&#8217;);<br />
ml.addMaterial(mat,&#8217;all&#8217;);<br />
addChild(new Cube(ml,faceWidth,faceWidth,faceWidth,quality));}<br />
}</p></blockquote>
<blockquote></blockquote>
<p>Et leurs ajouts dans le composant 3D au sein d&#8217;un composant MXML de cette manière :</p>
<blockquote><p>&lt;mx:Panel&gt;<br />
&lt;pv3d:PV3DScene id=&#8221;scene3D&#8221; width=&#8221;90%&#8221; height=&#8221;90%&#8221;&gt;<br />
&lt;pv3d:childrenObjects&gt;<br />
&lt;objects:FxCube faceWidth=&#8221;400&#8243; id=&#8221;cube&#8221; /&gt;<br />
&lt;/pv3d:childrenObjects&gt;<br />
&lt;/pv3d:PV3DScene&gt;<br />
&lt;/mx:Panel&gt;</p></blockquote>
<blockquote></blockquote>
<p>Les sources complètes du projet (incluant papervision3D) sont disponibles <a href="http://www.flex-info.fr/contrib/mickael/pv3d-mxml-part1/pv3d_flexinfo_part1.zip">ici</a>. A savoir qu&#8217;il est nécessaire pour la compilation de disposer des sources de Papervision.</p>
<p>Cette opération est décrite dans <a href="http://papervision2.com/3-creating-a-papervision-base-template/">ce tutoriel</a>, mais afin de vous simplifier la tâche, j&#8217;ai inclut dans le projet une copie de ces sources et il est juste nécessaire d&#8217;ajouter ces sources dans le Source Path du projet en faisant : Menu Project &gt; Properties &gt; Flex Build Path &gt; Onglet Source Path &gt; Add Folder&#8230; et sélectionner le dossier nommé PV3D_GreatWhite_rev428.</p>
<p>Un deuxième exemple sur l&#8217;utilisation d&#8217;objet au format Collada est en préparation. On verra comment ajouter un objet issu de 3DSMax dans papervision et comment interagir à la souris avec lui.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.flex-info.fr/integration-de-papervision3d-dans-un-projet-mxml/20080216/feed/</wfw:commentRss>
	<br />
<b>Warning</b>:  get_headers() [<a href='function.get-headers'>function.get-headers</a>]: URL file-access is disabled in the server configuration in <b>/homepages/23/d144497199/htdocs/wordpressfr/wp-content/plugins/wp-rss-images/wp-rss-images.php</b> on line <b>30</b><br />
<br />
<b>Warning</b>:  get_headers() [<a href='function.get-headers'>function.get-headers</a>]: This function may only be used against URLs. in <b>/homepages/23/d144497199/htdocs/wordpressfr/wp-content/plugins/wp-rss-images/wp-rss-images.php</b> on line <b>30</b><br />
<enclosure url='http://www.flex-info.fr/wp-content/uploads/2008/02/fxcube-300x205.jpg' length =''  type='image/jpg' />	</item>
	</channel>
</rss>

