<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="http://blog.geturl.net/feed/rss2/xslt" ?><rss version="2.0"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:wfw="http://wellformedweb.org/CommentAPI/"
  xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
  <title>blog.geturl.net - pixLib</title>
  <link>http://blog.geturl.net/</link>
  <description>Actionscript, pixLib et tous leurs amis ;)</description>
  <language>fr</language>
  <pubDate>Wed, 27 Aug 2008 01:14:27 +0200</pubDate>
  <copyright></copyright>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Dotclear</generator>
  
    
  <item>
    <title>[lowRA] - Un petit lifting sur le MVC+FC</title>
    <link>http://blog.geturl.net/post/2008/01/12/%5BlowRA%5D-Un-petit-lifting-sur-le-MVC</link>
    <guid isPermaLink="false">urn:md5:404ce97db657aed0b3b62137d2e692dd</guid>
    <pubDate>Sat, 12 Jan 2008 18:42:00 +0100</pubDate>
    <dc:creator>ali_o_kan</dc:creator>
        <category>Flash plateforme</category>
        <category>actionscript</category><category>Flash</category><category>lowRA</category><category>mvc</category><category>pixLib</category>    
    <description>&lt;p&gt;La première chose qui risque de troubler les utilisateurs de &lt;a href=&quot;http://www.pixlib.org&quot; hreflang=&quot;en&quot;&gt;pixLib&lt;/a&gt; quand ils débarquent dans &lt;a href=&quot;http://www.lowra.org&quot; hreflang=&quot;en&quot;&gt;lowRA&lt;/a&gt;, c'est la disparition du &lt;a href=&quot;http://blog.geturl.net/post/2006/05/10/48-pixlib-graphiclib-et-moviecliphelper-vs-movieclip-parti&quot; hreflang=&quot;fr&quot;&gt;MovieClipHelper&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;Pas de panique, c'est un mal pour un bien. &lt;img src=&quot;/themes/default/smilies/wink.png&quot; alt=&quot;;)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Voici en deux mots comment mettre en place une simple structure MVC dans lowRA.&lt;/p&gt;


&lt;p&gt;Commençons tout d'abord par un peu de nomenclature.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.geturl.net/lowra/html/com_bourre_view_AbstractView.html&quot; hreflang=&quot;en&quot;&gt;AbstractView&lt;/a&gt; et &lt;a href=&quot;http://www.geturl.net/lowra/html/com_bourre_view_ViewLocator.html&quot; hreflang=&quot;en&quot;&gt;ViewLocator&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.geturl.net/lowra/html/com_bourre_model_AbstractModel.html&quot; hreflang=&quot;en&quot;&gt;AbstractModel&lt;/a&gt; et &lt;a href=&quot;http://www.geturl.net/lowra/html/com_bourre_model_ModelLocator.html&quot; hreflang=&quot;en&quot;&gt;ModelLocator&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.geturl.net/lowra/html/com_bourre_commands_AbstractCommand.html&quot; hreflang=&quot;en&quot;&gt;AbstractCommand &lt;/a&gt;et &lt;a href=&quot;http://www.geturl.net/lowra/html/com_bourre_commands_FrontController.html&quot; hreflang=&quot;en&quot;&gt;FrontController&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Pour rappel, une classe dit Abstraite (Abstract) ne peut être utilisé telle quelle, il faut d'abord l'étendre.&lt;/p&gt;    &lt;h3&gt;Voyons le cas de l'AbstractModel&lt;/h3&gt;

&lt;p&gt;Pour utiliser la classe AbstractModel nous devons l'étendre.&lt;/p&gt;

&lt;pre&gt;
[actionscript]
public class DrawingModel 
	extends AbstractModel 
{

	public function DrawingModel(owner : Plugin = null, name : String = null)
	{
		super(owner, name);
		Debug.INFO(this + &amp;quot; is CREATE !!!&amp;quot;);
	}
&lt;/pre&gt;


&lt;p&gt;Dans un premier temps nous n'allons pas tenir compte de l'argument owner (&lt;del&gt;je le présenterait dans le billet suivant&lt;/del&gt;, &lt;a href=&quot;http://blog.geturl.net/post/2008/01/13/%5BlowRA%5D-Owner-la-notion-de-plugin&quot; hreflang=&quot;fr&quot;&gt;[lowRA] - Owner, la notion de plugin&lt;/a&gt; ). Ce qu'il faut retenir c'est que chaque modèle reçoit un nom, il s'agit d'un identifiant (unique!) qui permettra de récupèrer l'instance de la classe de n'importe quel endroit de l'application grâce à la classe ModelLocator.&lt;/p&gt;


&lt;h3&gt;ModelLocator&lt;/h3&gt;

&lt;p&gt;ModelLocator est un singleton (je ne veux aucun commentaire des puristes :p ), ce qui veut dire qu'il ne peut exister qu'une seule instance de la classe. Cette classe stock en elle l'ensemble des Modèle de l'application, et donc permet de récupérer de façon global n'importe quelle instance d'AbstractModel instancié.&lt;/p&gt;

&lt;pre&gt;
[actionscript]
ModelLocator.getInstance().getModel(&amp;quot;nom_de_mon_model&amp;quot;);
&lt;/pre&gt;

&lt;pre&gt;&lt;/pre&gt;

&lt;p&gt;Pour les vues c'est la même logique avec AbstractView et ViewLocator. Et pour les commandes c'est presque parreil, la seul différence réside dans le fait que c'est le FrontControlleur qui fait office de locator et que l'identifiant est le nom d'un événement.&lt;/p&gt;
&lt;pre&gt;
[actionscript]
monController.pushCommandClass(&amp;quot;monEvenement&amp;quot;, MaCommandExecute);
&lt;/pre&gt;


&lt;p&gt;Rien de bien nouveau avec pixLib si ce n'est le pushCommandClass. Maintenant nous pouvons choisir d'exécuter à chaque évènement la même instance de la commande ou dans instancier une nouvelle (plus proche du pattern originel).&lt;/p&gt;
&lt;pre&gt;
[actionscript] 
public function pushCommandClass( eventName : String, commandClass : Class ) : void
public function pushCommandInstance( eventName : String, command : Command ) : void
&lt;/pre&gt;


&lt;p&gt;Voilà, avec ces six classes nous avons de quoi déployer une structure MVC + FrontController en AS3. &lt;img src=&quot;/themes/default/smilies/smile.png&quot; alt=&quot;:)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;


&lt;p&gt;En bonus, je me suis amusé à porter un petit projet MVC pixLib vers lowRA.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://blog.geturl.net/post/2007/12/24/%5BpixLib%5D-Introduction-application-de-dessin&quot; hreflang=&quot;fr&quot;&gt;Les sources AS2 (pixLib)&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://blog.geturl.net/download/0801_lowra/lowra_drowing_mvc_120108.zip&quot; hreflang=&quot;zip&quot;&gt;Les sources AS3 (lowRA)&lt;/a&gt; - la build utilise &lt;a href=&quot;http://blog.geturl.net/post/2008/01/10/%5BiFac%5D-La-compilation-exposant-10&quot; hreflang=&quot;fr&quot;&gt;iFac pour compiler&lt;/a&gt;. &lt;img src=&quot;/themes/default/smilies/wink.png&quot; alt=&quot;;)&quot; class=&quot;smiley&quot; /&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Pour ceux qui veulent savoir un peut plus sur le MVC+FC dans pixLib&amp;nbsp;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://blog.geturl.net/post/2006/10/27/63-pixlib-vues-modeles-controleur&quot; hreflang=&quot;fr&quot;&gt;[pixLib] - Vues, Modèles, Contrôleur&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://gdumas.developpez.com/traductions/articles/flash/pixlib/bases/&quot; hreflang=&quot;fr&quot;&gt;Comprendre les bases du framework PixLib&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>[lowRA] - Un point de la situation</title>
    <link>http://blog.geturl.net/post/2008/01/11/%5BlowRA%5D-Un-point-de-la-situation</link>
    <guid isPermaLink="false">urn:md5:b77f49e240da353dcb5693ff5bcc982b</guid>
    <pubDate>Fri, 11 Jan 2008 12:34:00 +0100</pubDate>
    <dc:creator>ali_o_kan</dc:creator>
        <category>Flash plateforme</category>
        <category>Flash</category><category>IOC</category><category>lowRA</category><category>meeting</category><category>pixLib</category>    
    <description>    &lt;p&gt;Un premier point vient d'être fait sur l'avancement de lowRA.&lt;/p&gt;


&lt;p&gt;Benoît vient de mettre en ligne un résumé en français de la discussion. &lt;img src=&quot;/themes/default/smilies/smile.png&quot; alt=&quot;:)&quot; class=&quot;smiley&quot; /&gt; &lt;br /&gt;
&lt;a href=&quot;http://www.kilooctet.net/index.php/2008/01/11/70-lowra-est-en-train-de-passer-a-la-prochaine-etape&quot; hreflang=&quot;fr&quot;&gt;LowRA est en train de passer à la prochaine étape.&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;Pour la version complète en VO&amp;nbsp;: &lt;a href=&quot;http://blog.geturl.net/download/0801_lowra/lowra_meeting_070111.html&quot; hreflang=&quot;en&quot;&gt;lowra_meeting_070111.html&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;Tout ce que l'on peut dire c'est que Francis et Cédric mettent les bouchés double depuis une semaine et que l'avenir de lowRA s'annonce rayonnant. &lt;img src=&quot;/themes/default/smilies/smile.png&quot; alt=&quot;:)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;


&lt;p&gt;cheers, &lt;br /&gt;
Laurent&lt;/p&gt;


&lt;p&gt;[MAJ] - Francis en parle aussi&amp;nbsp;: &lt;a href=&quot;http://www.tweenpix.net/blog/index.php?post/2008/01/13/LowRA-meeting-online&quot; hreflang=&quot;fr&quot;&gt;LowRA meeting online&lt;/a&gt;&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>[pixLib] - Introduction, application de dessin.</title>
    <link>http://blog.geturl.net/post/2007/12/24/%5BpixLib%5D-Introduction-application-de-dessin</link>
    <guid isPermaLink="false">urn:md5:053976d9ee5b6458fb61f3ab214411a5</guid>
    <pubDate>Mon, 24 Dec 2007 16:33:00 +0100</pubDate>
    <dc:creator>ali_o_kan</dc:creator>
        <category>Flash plateforme</category>
        <category>actionscript</category><category>design pattern</category><category>Flash</category><category>formation</category><category>pixLib</category><category>poo</category>    
    <description>    &lt;p&gt;Yep,&lt;/p&gt;


&lt;p&gt;La semaine dernière j'ai données 4 jours de formation sur pixLib, que du plaisir! &lt;img src=&quot;/themes/default/smilies/smile.png&quot; alt=&quot;:)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Chose promise, chose due, voici les sources (avec commentaires!)&amp;nbsp;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://blog.geturl.net/download/0712_pixlib/formation_071222.zip&quot; hreflang=&quot;zip&quot;&gt;formation.zip&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://blog.geturl.net/download/0712_pixlib/drawing_071222.zip&quot; hreflang=&quot;zip&quot;&gt;drawing.zip&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Et les slides&amp;nbsp;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://blog.geturl.net/download/0712_pixlib/introduction_pixLib.pdf&quot; hreflang=&quot;pdf&quot;&gt;introduction_pixLib.pdf&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;En résumé pour les personnes qui n'ont pas suivit la formation. &lt;br /&gt;
j'avais une petite semaine pour faire découvrir le déploiement d'un projet avec pixLib. Cette découverte c'est fait avec la création d'une application de dessin.&lt;/p&gt;


&lt;p&gt;Dans les premières sources se trouve les exemples de code utilisé dans les slides. &lt;br /&gt;
Dans le deuxième zip se trouve le projet que l'on a réalisé.&lt;/p&gt;


&lt;p&gt;Concernant les slides, il s'agissait du squelette de la formation, pour les détails de chaque partie je renvoi vers des billets écrit précédemment sur le blog.&lt;/p&gt;


&lt;p&gt;En bonus, voici la doc généré du projet. -&amp;gt; &lt;a href=&quot;http://blog.geturl.net/download/0712_pixlib/doc/index.html&quot; hreflang=&quot;fr&quot;&gt;documentation du projet drawing&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;Joyeux Noël! &lt;img src=&quot;/themes/default/smilies/smile.png&quot; alt=&quot;:)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>[airLogger] - adieu LuminicTracer, bonjour airTracer</title>
    <link>http://blog.geturl.net/post/2007/12/22/%5BairLogger%5D-adieu-LuminicTracer-bonjour-airTracer</link>
    <guid isPermaLink="false">urn:md5:0d2317039ecfc4be79f4a5a902755baa</guid>
    <pubDate>Sat, 22 Dec 2007 15:34:00 +0100</pubDate>
    <dc:creator>ali_o_kan</dc:creator>
        <category>Flash plateforme</category>
        <category>actionscript</category><category>Air</category><category>airlogger</category><category>Flash</category><category>lowRA</category><category>pixLib</category>    
    <description>    &lt;p&gt;Salut &lt;img src=&quot;/themes/default/smilies/smile.png&quot; alt=&quot;:)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Depuis une petite semaine maintenant j'utilise la nouvelle mouture de AirLogger. &lt;img src=&quot;/themes/default/smilies/smile.png&quot; alt=&quot;:)&quot; class=&quot;smiley&quot; /&gt;
Créé par &lt;a href=&quot;http://book.abe.free.fr/&quot; hreflang=&quot;fr&quot;&gt;Cédric Néhémie&lt;/a&gt;, AirLogger est à ce jour ce que j'ai vu de mieux en logger externe pour Flash.&lt;/p&gt;


&lt;h3&gt;Ces points fort&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Suivi de plusieurs swf, chacun ayant son propre onglet.&lt;/li&gt;
&lt;li&gt;Sortie des logs formaté html.&lt;/li&gt;
&lt;li&gt;Stockage des logs dans une pile (buffer), si AirLogger est pas lancé au départ.&lt;/li&gt;
&lt;li&gt;Copier-coller, moteur de recherche, affichage avancé (couleurs, mail, url,…), …&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Une fois en mains, je n'ai pas pu m'empècher à me lancer dans un portage pour pixLib (AS2).
Après quelques heures de prise de tête, à deux doigts de lacher le morceau j'ai prit contact avec Cédric qui a terminé le portage.&lt;/p&gt;


&lt;p&gt;Donc une première version, non stable, pour l'AS2 est disponnible, hormis un souci sur les MovieClip (return null dans airLogger) elle semble fonctionnelle.
Elle s'utilise comme la classe LuminicTracer (cf. &lt;a href=&quot;http://blog.geturl.net/post/2006/01/02/12-pixlib-comment-logguer&quot; hreflang=&quot;fr&quot;&gt;[pixLib] - Comment logguer?&lt;/a&gt;)&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;
[actionscript]
Logger.getInstance().addLogListener(LuminicTracer.getInstance());
Logger.getInstance().addLogListener(AirTracer.getInstance());
&lt;/pre&gt;

&lt;p&gt;&lt;br /&gt;&lt;/p&gt;


&lt;p&gt;&lt;a href=&quot;http://blog.geturl.net/download/0712_airlogger/com.bourre.utils.AirTracer.zip&quot; hreflang=&quot;zip&quot;&gt;com.bourre.utils.AirTracer.zip&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;J'en profite pour signaler que AirLogger est basé sur lowRA (pixLib to AS3). Un bon exemple pour se faire une idée de son utilisation. &lt;img src=&quot;/themes/default/smilies/wink.png&quot; alt=&quot;;)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;


&lt;h3&gt;info +&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://book.abe.free.fr/blog/?post/2007/12/17/AirLogger-013-pour-AIR-Beta-3#comments&quot; hreflang=&quot;fr&quot;&gt;AirLogger 0.1.3 pour AIR Beta 3&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://code.google.com/p/airlogger/&quot; hreflang=&quot;fr&quot;&gt;airlogger - Google code&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://filt3r.free.fr/index.php/2007/08/16/30-airlogger-for-haxe&quot; hreflang=&quot;en&quot;&gt;AIRLogger for HaXe&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Allez, hop, à la douche avant le champagne, &lt;br /&gt;
Bonne soirée &lt;img src=&quot;/themes/default/smilies/smile.png&quot; alt=&quot;:)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>[AS2] - Un petit compte à rebours…</title>
    <link>http://blog.geturl.net/post/2007/11/19/%5BAS2%5D-Un-petit-compte-a-rebours</link>
    <guid isPermaLink="false">urn:md5:dd3449b7883d3e1f27532fac3d2f4b37</guid>
    <pubDate>Mon, 19 Nov 2007 17:02:00 +0100</pubDate>
    <dc:creator>ali_o_kan</dc:creator>
        <category>Flash plateforme</category>
        <category>actionscript</category><category>Ant</category><category>FDT</category><category>Flash</category><category>fonts</category><category>pixLib</category><category>swfmill</category>    
    <description>    &lt;p&gt;Il y était une fois…&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Un ami -  &lt;em&gt;«Peux tu me faire un compte à rebours pour mon site?»&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Moi - &lt;em&gt;«Oui bien sure !:)»&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Dans ma tête - &lt;em&gt;«Google est mon ami, je vais lui monté ça en deux coups de copier-coller :p»&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Seulement voilà, Google a pas été très généreux avec moi. Quelques ressources en AS1, rien de vraiment propre ou de personnalisable. :s&lt;/p&gt;


&lt;p&gt;J'en ai donc profité pour monté un petit exemple d'implémentation de pixLib, avec en plus l'usage d'un hack qui n'est pas très connu pour intégrer et manipuler les fonts facilement dans Flash (cf. build.xml). &lt;img src=&quot;/themes/default/smilies/smile.png&quot; alt=&quot;:)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://blog.geturl.net/download/0711_countdown/index.html&quot; hreflang=&quot;fr&quot;&gt;Exemple&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://blog.geturl.net/download/0711_countdown/countdown.zip&quot; hreflang=&quot;zip&quot;&gt;Sources&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Pour ceux qui ont FDT, Il suffit juste de lancer la build.xml pour compiler. &lt;img src=&quot;/themes/default/smilies/wink.png&quot; alt=&quot;;)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;


&lt;h3&gt;infos +&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.delfiweb.com/web_page/tutoriaux/sharedfonts_as2/&quot; hreflang=&quot;fr&quot;&gt;Apprenez à utiliser des polices partagées dynamiquement en AS2.&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;++&lt;br /&gt;
Laurent&lt;/p&gt;


&lt;p&gt;&lt;a href=&quot;http://blog.geturl.net/post/2007/11/19/MAJ&quot; title=&quot;MAJ&quot;&gt;MAJ&lt;/a&gt; - 27/12/07. &lt;br /&gt;
J'ai fixé un bug sur le gestion du compte à rebours quand on ne précise pas l'année. &lt;img src=&quot;/themes/default/smilies/smile.png&quot; alt=&quot;:)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>[traduction] - Comprendre les bases du framework PixLib</title>
    <link>http://blog.geturl.net/post/2007/11/16/%5Btraduction%5D-Comprendre-les-bases-du-framework-PixLib</link>
    <guid isPermaLink="false">urn:md5:48533cd27272718572424dfa18284629</guid>
    <pubDate>Fri, 16 Nov 2007 08:36:00 +0100</pubDate>
    <dc:creator>ali_o_kan</dc:creator>
        <category>Flash plateforme</category>
        <category>actionscript</category><category>Flash</category><category>pixLib</category>    
    <description>    &lt;p&gt;Salut,&lt;/p&gt;


&lt;p&gt;Je viens de tomber sur la traduction d'un article d'introduction à pixLib. &lt;img src=&quot;/themes/default/smilies/smile.png&quot; alt=&quot;:)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://dev.webbymx.net/2006/09/26/pixlib-understanding-the-basis-of-the-framework/&quot; hreflang=&quot;uk&quot;&gt;Originale&lt;/a&gt; de Xavier MARTIN.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://gdumas.developpez.com/traductions/articles/flash/pixlib/bases/&quot; hreflang=&quot;fr&quot;&gt;Traduction&lt;/a&gt; de Grégory Dumas.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;++ &lt;img src=&quot;/themes/default/smilies/smile.png&quot; alt=&quot;:)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>[MotionPlayer] - La maitrise des animations</title>
    <link>http://blog.geturl.net/post/2007/11/14/%5BMotionPlayer%5D-La-maitrise-des-animations</link>
    <guid isPermaLink="false">urn:md5:a78c0f2a03aeba3b28a20bffc0e3300e</guid>
    <pubDate>Wed, 14 Nov 2007 16:09:00 +0100</pubDate>
    <dc:creator>ali_o_kan</dc:creator>
        <category>Flash plateforme</category>
        <category>Flash</category><category>pixLib</category>    
    <description>&lt;p&gt;Salut &lt;img src=&quot;/themes/default/smilies/smile.png&quot; alt=&quot;:)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Je ne sais pas vous, mais je suis régulièrement confronté au problème de devoir gérer les animations (transitions) que les créas ont fait, enfin surtout gérer les événements de fin d'animation.&lt;/p&gt;


&lt;h3&gt;Voici ma solution&amp;nbsp;:&lt;/h3&gt;

&lt;p&gt;Dans un premier temps, je plaçais un appel de méthode global sur la dernière image clé de l'animation, que je récupérai au sein de mon application (cf. &lt;a href=&quot;http://blog.geturl.net/post/2007/02/18/71-pixlib-communication-entre-un-graphiste-et-un-developpeur&quot; hreflang=&quot;fr&quot;&gt;[pixLib] - communication entre un graphiste et un développeur&lt;/a&gt;).&lt;/p&gt;


&lt;p&gt;Mais dans ma quête du «plus de code pour les graphistes!» je n'étais pas satisfaits. J'ai donc opté pour une deuxième solution qui est de jouer l'animation à partir d'une Tween! Cette solution apporte en plus la possibilité de gérer le temps des animations sans tenir compte du FPS.&lt;/p&gt;


&lt;p&gt;La semaine dernière, je me suis enfin décidé à créer une classe qui automatise la deuxième solution, au lieu de chaque fois créer une Tween par animation. :p&lt;/p&gt;    &lt;h3&gt;Alors voilà&amp;nbsp;:&lt;/h3&gt;
&lt;pre&gt;
[actionscript]
import com.bourre.log.PixlibStringifier;
import com.bourre.transitions.ITweenListener;
import com.bourre.transitions.TweenEventType;
import com.bourre.transitions.TweenMS;

/**
 * @author [ali_o_kan] - Laurent Deketelaere
 */
class org.triptyk.components.MotionPlayer 
{
	public static var onStartEVENT : TweenEventType = TweenEventType.onStartEVENT;
	public static var onStopEVENT : TweenEventType = TweenEventType.onStopEVENT;
	public static var onMotionFinishedEVENT : TweenEventType = TweenEventType.onMotionFinishedEVENT;
	public static var onMotionChangedEVENT : TweenEventType = TweenEventType.onMotionChangedEVENT;

	private var _mcMotion : MovieClip;
	private var _tPlayer : TweenMS;

	public function MotionPlayer( mcMotion : MovieClip, nSec : Number, fE : Function)
	{
		_mcMotion = mcMotion;
		_tPlayer = new TweenMS(this, _play, _mcMotion._totalframes, nSec * 1000, 1, fE);
	}

	private function _play( nKey : Number ) : Void
	{
		_mcMotion.gotoAndStop(Math.round(nKey));
	}

	public function start() : Void
	{
		_tPlayer.start();
	}

	public function stop() : Void
	{
		_tPlayer.stop();
	}

	public function revert() : Void
	{
		_tPlayer.yoyo();
	}

	public function setDuration( nSec : Number ) : Void
	{
		_tPlayer.setDuration(nSec * 1000);
	}

	public function setEasing( fE : Function ) : Void
	{
		_tPlayer.setEasing(fE);
	}

	public function getView() : MovieClip
	{
		return _mcMotion;
	}

	public function addListener(oL : ITweenListener) : Void
	{
		_tPlayer.addListener(oL);
	}

	public function removeListener(oL : ITweenListener) : Void
	{
		_tPlayer.removeListener(oL);
	}

	public function addEventListener(e : TweenEventType, oL) : Void
	{
		_tPlayer.addEventListener.apply(_tPlayer, arguments);
	}

	public function removeEventListener(e : TweenEventType, oL) : Void
	{
		_tPlayer.removeEventListener(e, oL);
	}

	public function toString() : String 
	{
		return PixlibStringifier.stringify(this);
	} 
}
&lt;/pre&gt;

&lt;p&gt;&lt;br /&gt;&lt;/p&gt;


&lt;h3&gt;Et son utilisation&amp;nbsp;:&lt;/h3&gt;
&lt;pre&gt;
[actionscript]
var _animIntro : MotionPlayer = new MotionPlayer(resolveUI(&amp;quot;mcIntro&amp;quot;), 1);
_animIntro.addEventListener(MotionPlayer.onMotionFinishedEVENT, this, _onFinishIntro);
_animIntro.start();
&lt;/pre&gt;

&lt;p&gt;&lt;br /&gt;&lt;/p&gt;


&lt;p&gt;Un autre avantage non négligeable de cette solution est qu'en période de dev on est plus obliger de se taper toutes les transitions en temps réelle, vous avez celle qui vous ne pouvez plus voir en peinture après une nuit de charrette. :p&lt;/p&gt;


&lt;p&gt;++&lt;br /&gt;
Laurent&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>[pixSWX] - Une alternative au remoting</title>
    <link>http://blog.geturl.net/post/2007/10/24/%5BpixSWX%5D-Une-alternative-au-remoting</link>
    <guid isPermaLink="false">urn:md5:b230e3740b0503a8a38f4c8975a69b6d</guid>
    <pubDate>Wed, 24 Oct 2007 17:18:00 +0200</pubDate>
    <dc:creator>ali_o_kan</dc:creator>
        <category>Flash plateforme</category>
        <category>actionscript</category><category>pixLib</category><category>pixSWX</category><category>remoting</category><category>swx</category><category>SWXformat</category>    
    <description>&lt;p&gt;&lt;a href=&quot;http://code.google.com/p/pixswx/wiki/First_explanation&quot;&gt;english version&lt;/a&gt;  translated by Gilles Bertand&lt;/p&gt;


&lt;p&gt;Salut &lt;img src=&quot;/themes/default/smilies/smile.png&quot; alt=&quot;:)&quot; class=&quot;smiley&quot; /&gt;&lt;br /&gt;&lt;/p&gt;


&lt;p&gt;Tout d'abord pour les personnes qui ignore ce qu'est SWXformat une petite video s'impose&amp;nbsp;:&lt;/p&gt;

&lt;object classid=&quot;clsid:D27CDB6E-AE6D-11cf-96B8-444553540000&quot; width=&quot;437&quot; height=&quot;370&quot; id=&quot;viddler&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.viddler.com/player/ad098fea/&quot; /&gt;&lt;param name=&quot;allowScriptAccess&quot; value=&quot;always&quot; /&gt;&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot; /&gt;&lt;/object&gt;




&lt;p&gt;[MAJ] - Pour la version Française&amp;nbsp;: &lt;a href=&quot;http://www.beflash.be/?p=35&quot; hreflang=&quot;fr&quot;&gt;beflash.be&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;Maintenant que tout le monde sait ce qu'est SWXformat, voyons ce qu'est pixSWX. :p&lt;br /&gt;&lt;/p&gt;


&lt;p&gt;C'est tout simplement l'API qui permet d'utiliser SWX dans pixLib. &lt;img src=&quot;/themes/default/smilies/smile.png&quot; alt=&quot;:)&quot; class=&quot;smiley&quot; /&gt;&lt;br /&gt;&lt;/p&gt;    &lt;h3&gt;SWXCall&lt;/h3&gt;

&lt;p&gt;Il s'agit de la classe principal, c'est elle qui va envoyer et recevoir les informations.&lt;/p&gt;
&lt;pre&gt;
[actionscript]
// -- Basic usage
var swx : SWXCall = new SWXCall(&amp;quot;http://www.geturl.net/services/swx_php_1/php/swx.php&amp;quot;, &amp;quot;Simple.addNumbers&amp;quot;);
swx.addListener(this); // implements ISWXListener
swx.load(18, 32);
&lt;/pre&gt;

&lt;p&gt;&lt;br /&gt;&lt;/p&gt;


&lt;h3&gt;ISWXListener&lt;/h3&gt;

&lt;p&gt;Est une interface déclare l'ensemble des méthodes qu'un écouteur doit implémenter.&lt;/p&gt;
&lt;pre&gt;
[actionscript]
public function onFault(e : SWXFaultEvent) : Void;
public function onResult(e : SWXResultEvent) : Void;
// extends ILibListener
public function onLoadInit(e:LibEvent) : Void;
public function onLoadProgress(e:LibEvent) : Void;
public function onTimeOut(e:LibEvent) : Void;
&lt;/pre&gt;

&lt;p&gt;&lt;br /&gt;&lt;/p&gt;


&lt;h3&gt;SWXResponder&lt;/h3&gt;

&lt;p&gt;Cette classe permet de définir où l'on soit récupérer la réponse du serveur, basé sur la même logique qu'un Delegate.&lt;/p&gt;
&lt;pre&gt;
[actionscript]
var swx : SWXCall = new SWXCall(&amp;quot;http://www.geturl.net/services/swx_php_1/php/swx.php&amp;quot;, &amp;quot;Simple.addNumbers&amp;quot;);
var swxResponder : SWXResponder = new SWXResponder(this, onResult, onFault, onProgress);
swx.addListener(swxResponder);
swx.load(18, 32);
&lt;/pre&gt;

&lt;p&gt;&lt;br /&gt;&lt;/p&gt;


&lt;p&gt;Dans cette exemple, ce sont les méthodes onResult, onFault, onProgress déclarer sur this qui seront utilisé.&lt;/p&gt;


&lt;h3&gt;SWXProxy&lt;/h3&gt;

&lt;p&gt;Cette classe permet de regrouper l'ensemble des méthodes d'un service.&lt;/p&gt;
&lt;pre&gt;
[actionscript]
class pixswx_first.net.SWXSimpleService	
	extends SWXProxy
{
	public static var echoDataMETHOD : SWXMethod = new SWXMethod(&amp;quot;echoData&amp;quot;);
	public static var addNumbersMETHOD : SWXMethod = new SWXMethod(&amp;quot;addNumbers&amp;quot;);
	
	public function SWXSimpleService( sURL : String, serviceName : String )
	{
		super(sURL, serviceName);
	}
	
	public function echoData( swxlistener : ISWXListener, o ) : Void
	{
		super.callMethod(echoDataMETHOD, swxlistener, o);
	}
	
	public function addNumbers( swxlistener : ISWXListener, nFirst : Number, nSecond : Number ) : Void
	{
		super.callMethod(addNumbersMETHOD, swxlistener, nFirst, nSecond);
	}
}
&lt;/pre&gt;

&lt;p&gt;&lt;br /&gt;&lt;/p&gt;

&lt;pre&gt;
[actionscript]
// -- SWXProxy Usage
var sGateway : String = &amp;quot;http://www.geturl.net/services/swx_php_1/php/swx.php&amp;quot;;
var swxService : SWXSimpleService = new SWXSimpleService(sGateway, &amp;quot;Simple&amp;quot;);
swxService.addNumbers(swxResponder, 100, 31);
&lt;/pre&gt;

&lt;p&gt;&lt;br /&gt;&lt;/p&gt;


&lt;h3&gt;SWXProxyLocator&lt;/h3&gt;

&lt;p&gt;Il s'agit d'une map qui permet de récupérer de façon global les différents service d'une application, basé sur le fonctionnement du FrontController -&amp;gt; http://blog.geturl.net/post/2006/10/27/63-pixlib-vues-modeles-controleur .&lt;/p&gt;
&lt;pre&gt;
[actionscript]
class pixswx_first.net.SWXLocator 
	extends SWXProxyLocator
{
	private static var _oI : SWXLocator;
	public static var simpleSERVICE : String = &amp;quot;Simple&amp;quot;;

	public static function getInstance() : SWXLocator 
	{
		if (!_oI) _oI = new SWXLocator();
		return _oI;
	}

	private function SWXLocator()
	{
		super();
	}

	public function init( remotingURL : String ) : Void
	{
		gatewayURL = remotingURL;
		Debug.INFO(toString() + &amp;quot; initialization with '&amp;quot; + gatewayURL + &amp;quot;' gateway url.&amp;quot;);
		push(simpleSERVICE, new SWXSimpleService(gatewayURL, simpleSERVICE));
		// push all services
	}
}
&lt;/pre&gt;

&lt;p&gt;&lt;br /&gt;&lt;/p&gt;


&lt;p&gt;à l'initialisation du site&amp;nbsp;:&lt;/p&gt;
&lt;pre&gt;
[actionscript]
SWXLocator.getInstance().init(&amp;quot;http://www.geturl.net/services/swx_php_1/php/swx.php&amp;quot;);
&lt;/pre&gt;

&lt;p&gt;&lt;br /&gt;&lt;/p&gt;


&lt;p&gt;Ensuite&amp;nbsp;:&lt;/p&gt;
&lt;pre&gt;
[actionscript]
var swxService : SWXSimpleService = SWXSimpleService(SWXLocator.getInstance().getService(SWXLocator.simpleSERVICE));
swxService.echoData(new SWXResponder(this, onSWXResult, onSWXFault), &amp;quot;Hello World!&amp;quot;);
&lt;/pre&gt;

&lt;p&gt;&lt;br /&gt;&lt;/p&gt;


&lt;p&gt;Voilà pour ce tour d'horizon. &lt;br /&gt;&lt;/p&gt;


&lt;p&gt;Je me suis très largement inspiré de l'API remoting que Francis a écrit, donc ce que j'ai écris au dessus est valable à peut de chose près pour les services en remoting (AMFPHP par exemple).&lt;/p&gt;


&lt;p&gt;&lt;strong&gt;+ infos :&lt;/strong&gt;&lt;br /&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://code.google.com/p/pixswx/&quot; hreflang=&quot;fr&quot;&gt;Les sources de pixSWX&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://code.google.com/p/pixswx/downloads/list&quot; hreflang=&quot;fr&quot;&gt;Les sources des exemples&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.swxformat.org&quot; hreflang=&quot;fr&quot;&gt;SWXformat&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.pixlib.org&quot; hreflang=&quot;fr&quot;&gt;pixLib&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;bye, &lt;br /&gt;&lt;/p&gt;


&lt;p&gt;Laurent &lt;img src=&quot;/themes/default/smilies/smile.png&quot; alt=&quot;:)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>[pixLib] - Je tween, tu tweens, nous multi-tweenons…</title>
    <link>http://blog.geturl.net/post/2007/10/11/%5BpixLib%5D-Je-tween-tu-tweens-nous-multi-tweenons</link>
    <guid isPermaLink="false">urn:md5:016ae32281404f9244140706cd7f0f59</guid>
    <pubDate>Thu, 11 Oct 2007 15:11:00 +0200</pubDate>
    <dc:creator>ali_o_kan</dc:creator>
        <category>Flash plateforme</category>
        <category>actionscript</category><category>Flash</category><category>pixLib</category>    
    <description>&lt;p&gt;Aujourd'hui, petit tour du côté des transitions de pixLib. &lt;img src=&quot;/themes/default/smilies/smile.png&quot; alt=&quot;:)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Avec l'arrivé de Flash MX2004, on a vu apparaître les classes de transitions dans le dossier mx de Flash, pour beaucoup l'utilisation de la classe Tween est devenu quelque chose de courant, pour les autres petits cours accéléré. &lt;img src=&quot;/themes/default/smilies/wink.png&quot; alt=&quot;;)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;
&lt;h3&gt;Qu'est ce qu'une Tween ?&lt;/h3&gt;
&lt;p&gt;La classe Tween permet de réaliser une interpolation (modification dans le temps) sur une propriété numérique.&lt;/p&gt;
&lt;h5&gt;Exemple basic :&lt;/h5&gt;
&lt;pre&gt;&lt;code&gt;&lt;span style=&quot;color: #00C;&quot;&gt;var&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;tw&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;Tween&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt; = &lt;/span&gt;&lt;span style=&quot;color: #00C;&quot;&gt;new&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;Tween&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;obj&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #F39;&quot;&gt;&quot;nProp&quot;&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #00C;&quot;&gt;null&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;100&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #00C;&quot;&gt;true&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;);&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Dans l'exemple ci-dessus on fait varier la propriété &quot;nPop&quot; de l'objet &quot;obj&quot; de 0 à 100 sur une durée de deux secondes. Sur cette classe vient se greffer, une série d'options, cf. &lt;a href=&quot;http://wiki.media-box.net/documentation/flash/tween/&quot; hreflang=&quot;fr&quot;&gt;l'API de la classe Tween de Adobe/Macromedia&lt;/a&gt;.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&lt;span style=&quot;color: #555;&quot;&gt;// fin du cours&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Voyons maintenant ce que nous offre pixLib. &lt;img src=&quot;/themes/default/smilies/smile.png&quot; alt=&quot;:)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;    &lt;p&gt;Commençons par le commencement, l'interface &lt;a href=&quot;http://www.geturl.net/pixlib/html/index.html?http://www.geturl.net/pixlib/html/com_bourre_transitions_ITween.html&quot; hreflang=&quot;fr&quot;&gt;ITween&lt;/a&gt; &amp;lt; IBasicTween &amp;lt; Command. &lt;img src=&quot;/themes/default/smilies/smile.png&quot; alt=&quot;:)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Voici liste des méthodes que doit posséder une classe qui implémente ITween :&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&lt;span style=&quot;color: #00C;&quot;&gt;public&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #00C;&quot;&gt;function&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;execute&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;( &lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;e&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;: &lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;IEvent&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt; ) : &lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;Void&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;;
&lt;/span&gt;&lt;span style=&quot;color: #00C;&quot;&gt;public&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #00C;&quot;&gt;function&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;setEasing&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;f&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #00C;&quot;&gt;Function&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;) : &lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;Void&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;;
&lt;/span&gt;&lt;span style=&quot;color: #00C;&quot;&gt;public&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #00C;&quot;&gt;function&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;start&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;() :&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;Void&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;;
&lt;/span&gt;&lt;span style=&quot;color: #00C;&quot;&gt;public&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #00C;&quot;&gt;function&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;stop&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;() :&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;Void&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;;
&lt;/span&gt;&lt;span style=&quot;color: #00C;&quot;&gt;public&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #00C;&quot;&gt;function&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;addListener&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;oL&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;ITweenListener&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;) : &lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;Void&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;;
&lt;/span&gt;&lt;span style=&quot;color: #00C;&quot;&gt;public&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #00C;&quot;&gt;function&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;removeListener&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;oL&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;ITweenListener&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;) : &lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;Void&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;;
&lt;/span&gt;&lt;span style=&quot;color: #00C;&quot;&gt;public&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #00C;&quot;&gt;function&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;addEventListener&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;e&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;TweenEventType&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;oL&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;) : &lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;Void&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;;
&lt;/span&gt;&lt;span style=&quot;color: #00C;&quot;&gt;public&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #00C;&quot;&gt;function&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;removeEventListener&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;e&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;TweenEventType&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;oL&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;) : &lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;Void&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Cette interface est implémenté par cinq classes, chacune ayant un but différent : TweenFLV, TweenFPS, TweenMS, MultiTweenFPS, MultiTweenMS.&lt;/p&gt;
&lt;h3&gt;&lt;a href=&quot;http://www.geturl.net/pixlib/html/index.html?http://www.geturl.net/pixlib/html/com_bourre_transitions_TweenFPS.html&quot; hreflang=&quot;fr&quot;&gt;TweenFPS&lt;/a&gt; &amp;lt; BasicTweenFPS &amp;lt; AbstractTween&lt;/h3&gt;
&lt;p&gt;Hormis le changement d'ordre des paramètres, TweenFPS se construit de la même manière que la classe Tween de Penner (Adobe).&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&lt;span style=&quot;color: #00C;&quot;&gt;var&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;t&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt; : &lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;TweenFPS&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt; = &lt;/span&gt;&lt;span style=&quot;color: #00C;&quot;&gt;new&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;TweenFPS&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;mc&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #F39;&quot;&gt;'_alpha'&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;30&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;100&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;);
&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;t&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;start&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;();&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;&lt;span style=&quot;color: #000;&quot;&gt;TweenFPS&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;( &lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;oT&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;sP&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;nE&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #00C;&quot;&gt;Number&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;nMs&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #00C;&quot;&gt;Number&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;nS&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #00C;&quot;&gt;Number&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;fE&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #00C;&quot;&gt;Function&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;);&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;ul id=&quot;null&quot;&gt;
&lt;li&gt;oT - Objet cible.&lt;/li&gt;
&lt;li&gt;sP - methode ou propriété qui serra modifié.&lt;/li&gt;
&lt;li&gt;nE - valeur finale (but).&lt;/li&gt;
&lt;li&gt;nFps - durée de la transition en images clés.&lt;/li&gt;
&lt;li&gt;nS - (facultatif) valeur de départ (origine).&lt;/li&gt;
&lt;li&gt;fE - (facultatif) fonction de transition (easing).&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;&lt;a href=&quot;http://www.geturl.net/pixlib/html/index.html?http://www.geturl.net/pixlib/html/com_bourre_transitions_TweenMS.html&quot; hreflang=&quot;fr&quot;&gt;TweenMS&lt;/a&gt; &amp;lt; BasicTweenMS &amp;lt; AbstractTween&lt;/h3&gt;
&lt;p&gt;Cette classe peut-être comparé à une Tween de Penner qui prend true comme dernière paramètres, en fait la seule différence avec TweenFPS est que la durée est donné en mili-seconde et non pas en nombre d'image clés, ce qui en théorie évite d'avoir la durée de la transition lié au framerate de l'animation. Personnellement c'est le système que je privilégie. &lt;img src=&quot;/themes/default/smilies/wink.png&quot; alt=&quot;;)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href=&quot;http://www.geturl.net/pixlib/html/index.html?http://www.geturl.net/pixlib/html/com_bourre_transitions_TweenFLV.html&quot; hreflang=&quot;fr&quot;&gt;TweenFLV&lt;/a&gt; &amp;lt; BasicTweenFLV &amp;lt; AbstractTween&lt;/h3&gt;
&lt;p&gt;Cette classe n'a pas d'équivalence dans le package d'Adobe, elle a pour particularité d'utiliser un VideoDisplay comme métronome. Ce qui peut-être utile pour synchroniser des animations avec un fichier vidéo. &lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&lt;span style=&quot;color: #00C;&quot;&gt;var&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;_video&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt; : &lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;VideoDisplay&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt; = &lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;VideoDisplay&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;buildVideoDisplay&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;( &lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;video&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt; );
&lt;/span&gt;&lt;span style=&quot;color: #00C;&quot;&gt;var&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;t&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt; : &lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;BasicTweenFLV&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt; = &lt;/span&gt;&lt;span style=&quot;color: #00C;&quot;&gt;new&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;BasicTweenFLV&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;_video&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;mc&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #F39;&quot;&gt;'_alpha'&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;2000&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;100&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;);
&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;t&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;start&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;();
&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;_video&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;load&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;( &lt;/span&gt;&lt;span style=&quot;color: #F39;&quot;&gt;&quot;video.flv&quot;&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt; );&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;&lt;span style=&quot;color: #000;&quot;&gt;TweenFLV&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;( &lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;vd&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;VideoDisplay&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;offset&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #00C;&quot;&gt;Number&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;oT&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;sP&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;nEnd&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #00C;&quot;&gt;Number&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;nMs&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #00C;&quot;&gt;Number&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;nStart&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #00C;&quot;&gt;Number&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;fE&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #00C;&quot;&gt;Function&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;);&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;ul id=&quot;null&quot;&gt;&lt;li&gt;vd - VideoDisplay utiliser comme métronome.&lt;/li&gt;
&lt;li&gt;offset - offset :p&lt;/li&gt;
&lt;li&gt;oT - Objet cible.&lt;/li&gt;
&lt;li&gt;sP - methode ou propriété qui serra modifié.&lt;/li&gt;
&lt;li&gt;nE - valeur finale (but).&lt;/li&gt;
&lt;li&gt;nMS - durée de la transition en mili-seconde.&lt;/li&gt;
&lt;li&gt;nS - (facultatif) valeur de départ (origine).&lt;/li&gt;
&lt;li&gt;fE - (facultatif) fonction de transition (easing). &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Voilà pour ce qui est des transitions basic. :) &lt;/p&gt;
&lt;p&gt;Voyions maintenant les multiTweens : &lt;a href=&quot;http://www.geturl.net/pixlib/html/index.html?http://www.geturl.net/pixlib/html/com_bourre_transitions_MultiTweenFPS.html&quot; hreflang=&quot;fr&quot;&gt;MultiTweenFPS&lt;/a&gt; &amp;amp;&amp;amp; &lt;a href=&quot;http://www.geturl.net/pixlib/html/index.html?http://www.geturl.net/pixlib/html/com_bourre_transitions_MultiTweenMS.html&quot; hreflang=&quot;fr&quot;&gt;MultiTweenMS&lt;/a&gt; (Attention: la doc pour les multiTweens n'est pas à jour). &lt;/p&gt;
&lt;p&gt;Basé sur le même principe que les tweens précédentes, les multiTweens peuvent recevoir un tableau d'éléments à modifier, Ce qui est très pratique lorsque par exemple on veut déplacer un élément sur la scène en _x et en _y. &lt;img src=&quot;/themes/default/smilies/smile.png&quot; alt=&quot;:)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;
&lt;h5&gt;exemple :&lt;/h5&gt;
&lt;pre&gt;&lt;code&gt;&lt;span style=&quot;color: #00C;&quot;&gt;var&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;t0&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;MultiTweenMS&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt; = &lt;/span&gt;&lt;span style=&quot;color: #00C;&quot;&gt;new&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;MultiTweenMS&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;( &lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;mc&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;, [&lt;/span&gt;&lt;span style=&quot;color: #F39;&quot;&gt;&quot;_x&quot;&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #F39;&quot;&gt;&quot;_y&quot;&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #F39;&quot;&gt;&quot;_alpha&quot;&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;], [&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;600&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;500&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;], &lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;1200&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt; );
&lt;/span&gt;&lt;span style=&quot;color: #00C;&quot;&gt;var&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;t1&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;MultiTweenMS&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt; = &lt;/span&gt;&lt;span style=&quot;color: #00C;&quot;&gt;new&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;MultiTweenMS&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;( [&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;mc0&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;mc1&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;mc2&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;], [&lt;/span&gt;&lt;span style=&quot;color: #F39;&quot;&gt;&quot;_x&quot;&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #F39;&quot;&gt;&quot;_y&quot;&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #F39;&quot;&gt;&quot;_alpha&quot;&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;], [&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;600&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;500&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;], &lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;1200&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;, [&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;100&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;] );
&lt;/span&gt;&lt;span style=&quot;color: #00C;&quot;&gt;var&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;t2&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;MultiTweenMS&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt; = &lt;/span&gt;&lt;span style=&quot;color: #00C;&quot;&gt;new&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;MultiTweenMS&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;( &lt;/span&gt;&lt;span style=&quot;color: #00C;&quot;&gt;this&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #F39;&quot;&gt;&quot;arrayProperty&quot;&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;, [&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;600&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;500&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;], &lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt;1200&lt;/span&gt;&lt;span style=&quot;color: #000;&quot;&gt; );&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Voilà pour le petit tour d'horizon concernant les Tweens dans pixLib. &lt;br /&gt;
bye &lt;img src=&quot;/themes/default/smilies/wink.png&quot; alt=&quot;;)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;
&lt;h3&gt;Pour aller plus loin : &lt;/h3&gt;
&lt;ul id=&quot;null&quot;&gt;&lt;li&gt;&lt;a href=&quot;http://blog.geturl.net/post/2006/11/13/65-pixlib-metronome-et-temporisation&quot; hreflang=&quot;fr&quot;&gt;[pixLib] - métronome et temporisation&lt;/a&gt;, les tweens utilise comme système de temporisations les Beacons. &lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://blog.geturl.net/post/2006/01/17/22-pixlib-une-programmation-evenementielle-typee&quot; hreflang=&quot;fr&quot;&gt;[pixLib] - Une programmation événementielle typée&lt;/a&gt;, pour mieux comprendre le système événementielle de pixLib. &lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://labs.prizee.com/dotclear/?post/2007/04/23/Introduction-a-Kairos&quot; hreflang=&quot;fr&quot;&gt;Introduction à Kairos et au temps réel&lt;/a&gt;, Kairos est une extension de pixLib permettant de développer des applications dites temps réel.&lt;/li&gt;
&lt;/ul&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>[Clermont] - Une ville de sportifs…</title>
    <link>http://blog.geturl.net/post/2007/05/22/82-clermont-une-ville-de-sportifs</link>
    <guid isPermaLink="false">urn:md5:6bab2d996ee72c1a268c461fd85573d8</guid>
    <pubDate>Tue, 22 May 2007 00:05:20 +0000</pubDate>
    <dc:creator>ali_o_kan</dc:creator>
        <category>geturl.net</category>
        <category>pixLib</category>    
    <description>&lt;p&gt;Si j'avais su !?&lt;/p&gt;


&lt;p&gt;Je me serais entraîné plus sérieusement! &lt;img src=&quot;/themes/default/smilies/wink.png&quot; alt=&quot;;)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;


&lt;p&gt;3 jours/nuits de folies! Je vous le fais version télégraphique. &lt;img src=&quot;/themes/default/smilies/wink.png&quot; alt=&quot;;)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;


&lt;h3&gt;Dimanche soir &lt;strong&gt;stop&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Petit chinois arrosé de saké pour se mettre en jambe. &lt;img src=&quot;/themes/default/smilies/smile.png&quot; alt=&quot;:)&quot; class=&quot;smiley&quot; /&gt; &lt;strong&gt;stop&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;    &lt;h3&gt;Lundi &lt;strong&gt;stop&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;7h30, prêt à l'attaque!!! &lt;img src=&quot;/themes/default/smilies/smile.png&quot; alt=&quot;:)&quot; class=&quot;smiley&quot; /&gt; &lt;strong&gt;stop&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;9h30, petit tour de table, présentation générale &lt;strong&gt;stop&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;10h00, installation de l'environnement de travail (sous windaube :s ) &lt;strong&gt;stop&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;12h00, manger pizza &lt;strong&gt;stop&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;13h30, café &lt;strong&gt;stop&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;13h31, découverte MVC Global, pixLib AS2, lowRA AS3 !&lt;strong&gt;stop&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;16h30, fin du 1er round &lt;strong&gt;stop&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;17h00, arrivé au 24 &lt;strong&gt;stop&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;17h01, fermé &lt;strong&gt;stop&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;17h07, visite guidé de périscope &lt;strong&gt;stop&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;17h30, arrivé au 24 &lt;strong&gt;stop&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;17h31, fermé &lt;strong&gt;stop&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;17h35, bière en terrasse &lt;strong&gt;stop&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;19h00, arrivé au 24 &lt;strong&gt;stop&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;19h01, ouvert, chouette &lt;strong&gt;stop&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;19h16, photo de groupe &lt;strong&gt;stop&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;img class=&quot;img&quot; src=&quot;http://blog.geturl.net/public/img/clermont/groupe_first.jpg&quot; alt=&quot;&quot; /&gt;&lt;/li&gt;
&lt;li&gt;19h17, 1er Mojito &lt;strong&gt;stop&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;…&lt;/li&gt;
&lt;li&gt;22h30, restauration &lt;strong&gt;stop&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;23h00, 1er B52 &lt;strong&gt;stop&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;2h00, goto('home'); &lt;strong&gt;stop&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;Mardi &lt;strong&gt;stop&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;7h30, prêt à l'attaque! &lt;strong&gt;stop&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;8h45, café &lt;strong&gt;stop&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;9h00, Test Unitaire - AS3 &lt;strong&gt;stop&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;12h00, pizza 2° &lt;strong&gt;stop&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;13h30, café++ &lt;strong&gt;stop&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;13h32, Ant, Antelope&amp;amp;co &lt;strong&gt;stop&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;16h30, fin 2e round &lt;strong&gt;stop&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;17h00, Apéro en compagnie d'une partie de la prizeeTEAM. &lt;img src=&quot;/themes/default/smilies/smile.png&quot; alt=&quot;:)&quot; class=&quot;smiley&quot; /&gt; &lt;strong&gt;stop&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;19h00, goto 24; &lt;strong&gt;stop&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;img class=&quot;img&quot; src=&quot;http://www.ybb.fr/images/IMAGE_00022.jpg&quot; alt=&quot;&quot; /&gt;&lt;/li&gt;
&lt;li&gt;…&lt;/li&gt;
&lt;li&gt;21h00, débat politique (I'm a troll) &lt;img src=&quot;/themes/default/smilies/wink.png&quot; alt=&quot;;)&quot; class=&quot;smiley&quot; /&gt; &lt;strong&gt;stop&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;…&lt;/li&gt;
&lt;li&gt;2h00, goto L'Atelier &lt;strong&gt;stop&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;…&lt;/li&gt;
&lt;li&gt;4h30, goto Francis &lt;strong&gt;stop&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;img class=&quot;img&quot; src=&quot;http://blog.geturl.net/public/img/clermont/nosoucy_wiii.jpg&quot; alt=&quot;&quot; /&gt;&lt;/li&gt;
&lt;li&gt;&lt;img class=&quot;img&quot; src=&quot;http://blog.geturl.net/public/img/clermont/team.jpg&quot; alt=&quot;&quot; /&gt;&lt;/li&gt;
&lt;li&gt;…&lt;/li&gt;
&lt;li&gt;7h30, petite sieste &lt;strong&gt;stop&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;img class=&quot;img&quot; src=&quot;http://blog.geturl.net/public/img/clermont/francis_sieste.jpg&quot; alt=&quot;&quot; /&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;Mercredi &lt;strong&gt;stop&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;8h15, Toujours vaillant &lt;strong&gt;stop&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;9h00, Café + H20 + café &lt;strong&gt;stop&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;9h05, IOC introduction &lt;strong&gt;stop&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;img class=&quot;img&quot; src=&quot;http://blog.geturl.net/public/img/clermont/formation.jpg&quot; alt=&quot;&quot; /&gt;&lt;/li&gt;
&lt;li&gt;12h00, pizza 3° &lt;strong&gt;stop&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;13h30, café + H2O + café &lt;strong&gt;stop&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;13h31, IOC création d'un plugin &lt;strong&gt;stop&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;16h30, débriefing &lt;img src=&quot;/themes/default/smilies/smile.png&quot; alt=&quot;:)&quot; class=&quot;smiley&quot; /&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;17h-18h30, adieu :s &lt;strong&gt;stop&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;19h, sieste &lt;strong&gt;stop&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;20h30, petit indien en charmante compagnie ( Mick, merci pour ce repas &lt;img src=&quot;/themes/default/smilies/wink.png&quot; alt=&quot;;)&quot; class=&quot;smiley&quot; /&gt; ) &lt;strong&gt;stop&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;22h, goto 24; &lt;strong&gt;stop&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;…&lt;/li&gt;
&lt;li&gt;2h00, goto Le Velvet &lt;strong&gt;stop&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;…&lt;/li&gt;
&lt;li&gt;5h00, goto The MCdo &lt;strong&gt;stop&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;…&lt;/li&gt;
&lt;li&gt;7h00, goto Francis home &lt;strong&gt;stop&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Au premier abord on ne ressent pas bien le coté humain de ce séjour, pourtant s'il y a bien une chose que je retiendrai de cette formation ce sont les rencontres que j'y ai fait. &lt;img src=&quot;/themes/default/smilies/smile.png&quot; alt=&quot;:)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Christophe, François, Jérôme, SkewMan, Julien, St3F, Francis,… Quand vous voulez pour la revanche. &lt;img src=&quot;/themes/default/smilies/wink.png&quot; alt=&quot;;)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;


&lt;p&gt;D'autre billets plus concret suivront sur le contenu de la formation. C'est Caroline qui va être contente. &lt;img src=&quot;/themes/default/smilies/wink.png&quot; alt=&quot;;)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>[workshop] - pixLib – pixIoC / LowRA</title>
    <link>http://blog.geturl.net/post/2007/04/11/78-workshop-pixlib-pixioc-lowra</link>
    <guid isPermaLink="false">urn:md5:dcf5a05a9cd7af2e34d29db2c1f4020c</guid>
    <pubDate>Wed, 11 Apr 2007 10:35:26 +0000</pubDate>
    <dc:creator>ali_o_kan</dc:creator>
        <category>Flash plateforme</category>
        <category>pixLib</category>    
    <description>    &lt;p&gt;Une annonce qui est tombé la semaine dernière sur la mailing-list de pixLib.&lt;/p&gt;

&lt;p&gt;Prizee organise mi-mai une formation de 3 jours sur &lt;a href=&quot;http://osflash.org/projects/pixlib&quot; hreflang=&quot;en&quot;&gt;pixLib&lt;/a&gt;, &lt;a href=&quot;http://osflash.org/projects/pixlib/pixioc&quot; hreflang=&quot;en&quot;&gt;pixIoC&lt;/a&gt; et &lt;a href=&quot;http://www.osflash.org/lowra&quot; hreflang=&quot;en&quot;&gt;LowRA&lt;/a&gt; donné par Francis.&lt;/p&gt;

&lt;p&gt;J'en serrais &lt;img src=&quot;/themes/default/smilies/wink.png&quot; alt=&quot;;)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;

&lt;h3&gt;info +&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;http://osflash.org/pipermail/pixlib_osflash.org/2007-April/002179.html&quot; hreflang=&quot;fr&quot;&gt;[Pixlib] Formation F.Bourre&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;Attention&lt;/h3&gt;
&lt;p&gt;Les dates ont changé, donc la formation aurra lieu du 14 au 16 mai 2007. &lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>[Recherche] - Freelance Dev Flash</title>
    <link>http://blog.geturl.net/post/2007/03/26/77-recherche-freelance-dev-flash</link>
    <guid isPermaLink="false">urn:md5:ddd9073742140cf004f83b2a275a1e97</guid>
    <pubDate>Mon, 26 Mar 2007 11:10:06 +0000</pubDate>
    <dc:creator>ali_o_kan</dc:creator>
        <category>geturl.net</category>
        <category>FDT</category><category>Flash</category><category>pixLib</category>    
    <description>    &lt;p&gt;Salut,&lt;/p&gt;


&lt;p&gt;Depuis plusieurs semaines je croule sous le boulot, et je recherche désespérément des développeurs Flash pour m'alléger la charge de travail. :p&lt;/p&gt;


&lt;p&gt;Profile recherché&amp;nbsp;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Utilisateur de MTASC, FDT, SVN (trac).&lt;/li&gt;
&lt;li&gt;La connaissance de pixLib est un plus.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Sinon les classiques&amp;nbsp;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Maîtrise AS2.&lt;/li&gt;
&lt;li&gt;Notion avancé de POO.&lt;/li&gt;
&lt;li&gt;Sensibilisé aux Design Patterns.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Si vous n'avez pas encore fuit à la lecture des ces lignes et que vous êtes intéressé&amp;nbsp;:&lt;/p&gt;
&lt;pre class=&quot;actionscript&quot;&gt;sendTo&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt; cv + prix_horaire, &lt;span class=&quot;st0&quot;&gt;&quot;laurent@VIVE_LE_SPAMget-url.net&quot;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;;&lt;/pre&gt;


&lt;p&gt;Bonne journée. &lt;img src=&quot;/themes/default/smilies/smile.png&quot; alt=&quot;:)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;[MAJ]&lt;/strong&gt; - La demande n'est plus aussi urgente. Mais n'hésitez pas à m'envoyer vos coordonnées, je les garderait précieusement. Merci à toutes les personnes qui m'ont répondu. &lt;img src=&quot;/themes/default/smilies/smile.png&quot; alt=&quot;:)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;</description>
    
    
    
      </item>
    
</channel>
</rss>