<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-250084101218570347</id><updated>2011-07-07T22:51:26.610-04:00</updated><category term='action script3'/><category term='SWFObject'/><category term='ThunderBolt'/><category term='flash develop'/><category term='TweenLite'/><category term='trousse du développeur'/><title type='text'>addEventListener(WebGame)</title><subtitle type='html'>Ici on parle Flash, Flex, Adobe AIR, mais aussi JavaScript et PHP, le tout soupoudré à la sauce WebGame!</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://event-listener.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/250084101218570347/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://event-listener.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Mikushi</name><uri>http://www.blogger.com/profile/02653998669589708501</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_Qa8lI_8bK1A/SX-LVLwbX_I/AAAAAAAAAAM/TdNHaj5ZFVE/S220/n558193568_1799.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>1</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-250084101218570347.post-756909293913002304</id><published>2009-07-15T14:15:00.000-04:00</published><updated>2009-07-16T12:30:37.687-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='flash develop'/><category scheme='http://www.blogger.com/atom/ns#' term='trousse du développeur'/><category scheme='http://www.blogger.com/atom/ns#' term='action script3'/><category scheme='http://www.blogger.com/atom/ns#' term='ThunderBolt'/><category scheme='http://www.blogger.com/atom/ns#' term='TweenLite'/><category scheme='http://www.blogger.com/atom/ns#' term='SWFObject'/><title type='text'>Trousse du développeur ActionScript 3.0</title><content type='html'>Afin d’inaugurer ce blog, nous allons commencer par faire un petit tour d’horizon des outils à notre disposition en tant que développeurs AS3.0, ainsi que de quelques librairies indispensables que vous verrez fréquemment dans les tutoriaux à venir.&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;Flash CS3/4&lt;/h4&gt;&lt;br /&gt;&lt;img src='http://img120.imageshack.us/img120/1686/adobeflashcs3copyvi7.png'&gt;&lt;br /&gt; Flash CS3/4 est l’IDE natif de Flash conçu par Adobe©. De notre point de vue de développeur, cet outil n’est pas recommandé. En effet, la pauvreté de l’éditeur de code n’en fait pas un outil de choix pour développer en de bonnes conditions. Et ce n’est sans compter sur son prix (836euros pour la version CS4) qui le met hors de portée de bien des bourses. Néanmoins, cela reste un moyen facile et rapide de compiler ses projets ou encore de manipuler la Timeline et la librairie.&lt;br /&gt;&lt;br /&gt;&lt;a href='http://www.adobe.com/go/tryflash'&gt;Trial Version Flash CS4&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;FlexBuilder 3&lt;/h4&gt;&lt;br /&gt;&lt;img src='http://img98.imageshack.us/img98/6268/flexzt2.png'/&gt;&lt;br /&gt; Bien que principalement conçu pour développer des applications avec le framework Flex, Flex Builder permet aussi de développer en AS3.0. Et il le fait bien, basé sur le célébrissime &lt;a href='http://www.eclipse.org/'&gt;Eclipse&lt;/a&gt;, bien connu des développeurs Java, FlexBuilder offre un environnement complet pour développer de manière confortable en AS3.0 : auto complétion, gestion de projets, code snippets, et si vous êtes aventureux (ou lisez ce blog à l’avenir), il vous ouvre les portes du développement Flex.&lt;br /&gt;&lt;br /&gt;Un bon point pour lui, et si vous êtes étudiant, la version Pro de FlexBuilder 3 est disponible gratuitement, si vous n’êtes pas/plus étudiant, l’édition standard du Flex Builder est vendu pour 214euros, ce qui reste raisonnable, et 596euros pour la version Pro.&lt;br /&gt;&lt;br /&gt;&lt;a href='https://freeriatools.adobe.com/flex/'&gt;Offre étudiante&lt;a&gt;&lt;br /&gt;&lt;a href='http://www.adobe.com/go/flex_trial'&gt;Trial Version Flex Builder 3&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;FlashDevelop&lt;/h4&gt;&lt;br /&gt;&lt;img src='http://img156.imageshack.us/img156/9236/flashdeveloplt3.png'/&gt; FlashDevelop est un IDE conçu sur la plateforme .NET de Microsoft, ciblant spécifiquement les développeurs AS3.0 (et haXe dans une moindre mesure). C’est celui que j’utilise personnellement, il offre tout ce qu’on attend d’un bon IDE: auto complétion, code snippets, template de fichier personnalisé, gestion de projet, correction synthaxique ou encore générateur de documentation. Il permet également de compiler vos projets avec un raccourcis, soit avec l’IDE Flash ou le &lt;a href='http://www.adobe.com/products/flex/flexdownloads/#sdk'&gt;Flex SDK&lt;/a&gt;. Et c’est la son grand avantage, Flex SDK étant gratuit, FlashDevelop vous offre une plateforme puissante et gratuite pour développer en AS3.0. C’est, selon moi, un outil indispensable si l’on veut travailler dans de bonnes conditions .&lt;br /&gt;&lt;br /&gt;&lt;a href='http://www.flashdevelop.org/community/viewtopic.php?f=11&amp;t=4041'&gt;Télécharger FlashDevelop 3&lt;/a&gt;&lt;br /&gt;&lt;a href='http://www.flashdevelop.org/community/'&gt;Site FlashDevelop 3&lt;/a&gt;&lt;br /&gt;&lt;a href='http://www.adobe.com/products/flex/flexdownloads/#sdk'&gt;Télécharger Flex SDK&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Il existe bien entendu d’autres solutions pour développer en AS3.0, tel que &lt;a href='http://fdt.powerflasher.com/'&gt;FDT&lt;/a&gt; ou encore n’importe quel IDE simple ou le bon vieux Notepad couplé à la compilation en ligne de commande du Flex SDK. Mais les 3 outils présentés sont les meilleures solutions, ainsi que les plus complètes pour développer en AS3.0&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Maintenant voyons voir les “à coté” qui vous seront utiles dans votre vie de développeur AS3.0.&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;Thunderbolt&lt;/h4&gt;&lt;br /&gt;&lt;img src='http://img207.imageshack.us/img207/2874/thunderboltas3logowikizu2.png'/&gt; Thunderbolt est ce qu’on appel un logger. Son rôle est de faire passer au navigateur, dans le cas présent Firefox via l’extension &lt;a href='#firebug_anchor'&gt;Firebug&lt;/a&gt;, des informations depuis le Flash Player. Thunderbolt est compatible Flex 2/3/4 ainsi que Flash CS3 et 4 via AS3.0. Voici un petit exemple d’utilisation de Thunderbolt :&lt;br /&gt;&lt;br /&gt;&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"&gt;&lt;code&gt;var myString:String = &amp;#8216;Lorem ipsum&amp;#8217;;&lt;br /&gt;Logger.info(&amp;#8216;FLash is calling: A simple string&amp;#8217;, myString);&lt;br /&gt;&lt;br /&gt;var myString:String = &amp;#8216;Lorem ipsum&amp;#8217;;&lt;br /&gt;var myInteger:int = 5;&lt;br /&gt;Logger.warn(&amp;#8216;FLash is calling: Two log objects: A number typed as int and a string&amp;#8217;, myString, myInteger)l&lt;br /&gt;&lt;br /&gt;var myArray:Array = [&amp;#8216;firstValue&amp;#8217;,{x:100, y:200},&amp;#8217;secondValue&amp;#8217;]&lt;br /&gt;Logger.error(&amp;#8216;FLash is calling: An array with a nested object:&amp;#8217;, myArray);&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;img src='http://img99.imageshack.us/img99/3488/thunderxm4.png'/&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href='http://flash-thunderbolt.googlecode.com/files/ThunderBoltAS2.zip'&gt; Télécharger Thunderbolt&lt;/a&gt;&lt;br /&gt;&lt;a href='http://code.google.com/p/flash-thunderbolt/wiki/ThunderBoltAS3'&gt;Documentation complète&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;Firebug&lt;/h4&gt;&lt;br /&gt;&lt;a name='firebug_anchor'&gt;&lt;/a&gt;&lt;br /&gt;&lt;img src='http://img264.imageshack.us/img264/29/headerhk2.png'/&gt;&lt;br /&gt; Mentionné juste avant, et au cas où vous n’auriez pas déjà cette superbe extension de Firefox, elle vous permettra, en plus de visionner les logs envoyés par Thunderbolt, de parcourir et modifer votre code HTML/CSS facilement, et de surveiller les échanges HTTP de votre page. Un outil indispensable pas uniquement pour un développeur AS3.0, mais pour toute personne touchant de près ou de loin au Web.&lt;br /&gt;&lt;br /&gt;&lt;a onclick="return install(event,document.getElementById('installTrigger44490').getAttribute('addonName'), document.getElementById('installTrigger44490').getAttribute('addonIcon'), document.getElementById('installTrigger44490').getAttribute('addonHash'));" addonhash="sha256:3961f4ad9898348b224afbe65764be94002a511000c8c0e057cb115c07527575" addonicon="https://addons.mozilla.org/en-US/firefox/images/addon_icon/1843/1231347286" addonname="Firebug" title="Add Firebug to Firefox" id="installTrigger44490" href="https://addons.mozilla.org/en-US/firefox/downloads/file/44490/firebug-1.3.0-fx.xpi"&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;strong&gt;Add to Firefox &lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;SWFObject (v2)&lt;/h4&gt;&lt;br /&gt;&lt;img src='http://www.bobbyvandersluis.com/swfobject/img/swfobject_logo.gif'/&gt; SWFObject est une librairie JavaScript qui vous permettra d’inclure facilement vos SWF dans vos pages HTML. Il permet de gérer facilement les FlashVars, les paramètres de l’objet Flash, ou encore de vérifier la version de Flash installée sur le navigateur (et le cas échéant d’afficher l’ExpressInstall d’Adobe).&lt;br /&gt;&lt;br /&gt;Voici un exemple d’utilisation de SWF Object:&lt;br /&gt;&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"&gt;&lt;code&gt;&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;var flashvars = {&lt;br /&gt;  name1: &amp;quot;hello&amp;quot;,&lt;br /&gt;  name2: &amp;quot;world&amp;quot;,&lt;br /&gt;  name3: &amp;quot;foobar&amp;quot;&lt;br /&gt;};&lt;br /&gt;var params = {&lt;br /&gt;  menu: &amp;quot;false&amp;quot;&lt;br /&gt;};&lt;br /&gt;var attributes = {&lt;br /&gt;  id: &amp;quot;myDynamicContent&amp;quot;,&lt;br /&gt;  name: &amp;quot;myDynamicContent&amp;quot;&lt;br /&gt;};&lt;br /&gt;swfobject.embedSWF(&amp;quot;myContent.swf&amp;quot;, &amp;quot;myContent&amp;quot;, &amp;quot;300&amp;quot;, &amp;quot;120&amp;quot;, &amp;quot;9.0.0&amp;quot;,&amp;quot;expressInstall.swf&amp;quot;, flashvars, params, attributes);&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href='http://code.google.com/p/swfobject/downloads/list'&gt;Télécharger SWFObject&lt;/a&gt;&lt;br /&gt;&lt;a href='http://code.google.com/p/swfobject/wiki/documentation'&gt;Documentation complète&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;TweenLite&lt;/h4&gt;&lt;br /&gt;TweenLite est un TweenEngine, son rôle est de vous aider à manipuler les propriétés d’un Objet via des formules dites “d’easing” qui offrent des effets variés sur les propriétés.&lt;br /&gt;&lt;br /&gt;TweenLite c'est 3ko de vitamines pures, qui se résume très bien en deux fonctions, TweenLite.to et Tween.from, et oui rien de plus, rien de moins, et c'est ce qui en fait son charme et sa puissance. Les deux fonctions supportent les mêmes paramètres, mais ne produisent pas le même effet.&lt;br /&gt;&lt;br /&gt;Là ou TweenLite.from fera partir votre/vos propriété(s) d'une valeur specifiée dans l'appel de la fonction, TweenLite.to fera l'inverse, à savoir, portera votre/vos propriété(s) à la valeur spécifiée dans l'appel de fonction. Démonstration :&lt;br /&gt;&lt;br /&gt;&lt;object height="200" width="250" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"&gt; &lt;param value="/nsdoc/ab1274fa-9965-4c0b-be67-61aae4faf7f0" name="movie"/&gt; &lt;param value="high" name="quality"/&gt; &lt;param value="never" name="allowScriptAccess"/&gt;&lt;param name="wmode" value="transparent"/&gt;  &lt;param value="internal" name="allowNetworking"/&gt; &lt;param value="false" name="loop"/&gt; &lt;embed height="200" width="250" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" loop="false" wmode="transparent" quality="high" src="http://hakushi.bouh.org/example-1.swf" allownetworking="internal" allowscriptaccess="never"&gt;&lt;/embed&gt;  &lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"&gt;&lt;code&gt;TweenLite.from(fromMc, Number(durationFrom.text), {alpha: Number(fromValue.text)});&lt;br /&gt;TweenLite.to(toMc, Number(durationTo.text), {alpha: Number(toValue.text)});&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href='http://blog.greensock.com/tweenliteas3/'&gt;Télécharger TweenLite&lt;/a&gt;&lt;br /&gt;&lt;a href='http://upload.jeuweb.net/obtenir-396'&gt;Télécharger l'example&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Voilà, nous n’avons bien sûr pas couvert tous les outils et librairies à notre disposition, mais nous avons fait un tour d’horizon de ce que nous serons amenés à rencontrer fréquemment, nous vous invitions à parcourir les blog/sites à lire, parmi lesquels vous trouverez d’excellentes ressources pour vous aider.&lt;br /&gt;&lt;br /&gt;A venir : Développer son moteur 3D Isométrique.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/250084101218570347-756909293913002304?l=event-listener.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://event-listener.blogspot.com/feeds/756909293913002304/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=250084101218570347&amp;postID=756909293913002304' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/250084101218570347/posts/default/756909293913002304'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/250084101218570347/posts/default/756909293913002304'/><link rel='alternate' type='text/html' href='http://event-listener.blogspot.com/2009/02/trousse-du-developpeur-actionscript-30.html' title='Trousse du développeur ActionScript 3.0'/><author><name>Mikushi</name><uri>http://www.blogger.com/profile/02653998669589708501</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_Qa8lI_8bK1A/SX-LVLwbX_I/AAAAAAAAAAM/TdNHaj5ZFVE/S220/n558193568_1799.jpg'/></author><thr:total>0</thr:total></entry></feed>
