<?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 - actionscript</title>
  <link>http://blog.geturl.net/</link>
  <description>Actionscript, pixLib et tous leurs amis ;)</description>
  <language>fr</language>
  <pubDate>Fri, 18 Jul 2008 12:57:02 +0200</pubDate>
  <copyright></copyright>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Dotclear</generator>
  
    
  <item>
    <title>[FDT] - Entreprise upgrade, offre spéciale prolongé !</title>
    <link>http://blog.geturl.net/post/2008/04/09/%5BFDT%5D-Entreprise-upgrade-offre-speciale-prolonge</link>
    <guid isPermaLink="false">urn:md5:14f4209566e0173f6edbd1107519953a</guid>
    <pubDate>Wed, 09 Apr 2008 17:13:00 +0200</pubDate>
    <dc:creator>ali_o_kan</dc:creator>
        <category>Flash plateforme</category>
        <category>actionscript</category><category>FDT</category><category>Flash</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 viens de passer ma licence &lt;a href=&quot;http://fdt.powerflasher.com&quot; hreflang=&quot;en&quot;&gt;FDT&lt;/a&gt; d'une version «&lt;a href=&quot;http://fdt.powerflasher.com/products/fdt-30/professional/&quot; hreflang=&quot;en&quot;&gt;Professional&lt;/a&gt;» vers une version «&lt;a href=&quot;http://fdt.powerflasher.com/products/fdt-30/enterprise/&quot; hreflang=&quot;en&quot;&gt;Enterprise&lt;/a&gt;».&lt;/p&gt;


&lt;p&gt;La mise à jour était initialement prévu à &lt;strong&gt;499&lt;/strong&gt;€&amp;nbsp;!  &lt;img src=&quot;/themes/default/smilies/sad.png&quot; alt=&quot;:(&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Mais une offre spéciale de lancement qui devait expirer aujourd'hui vient d'être étendue jusqu'au 23 avril. &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;a href=&quot;http://fdt.powerflasher.com/blog/?p=51&quot; hreflang=&quot;en&quot;&gt;FDT Enterprise special offer prolonged!&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;Elle permet de passer&amp;nbsp;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Basic -&amp;gt; Entreprise&amp;nbsp;: Pour 300€.&lt;/li&gt;
&lt;li&gt;Professional -&amp;gt; Entreprise&amp;nbsp;: Pour 200€.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A ce prix là je n'ai pas hésité. &lt;img src=&quot;/themes/default/smilies/wink.png&quot; alt=&quot;;)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Il me reste plus qu'a trouver une solution pour lancer le Debbuger à partir d'une tache Ant. &lt;img src=&quot;/themes/default/smilies/wink.png&quot; alt=&quot;;)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;


&lt;p&gt;++&lt;br /&gt;
Laurent&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>[Moock] - La version Française vient d'arriver!</title>
    <link>http://blog.geturl.net/post/2008/03/10/%5BMoock%5D-La-version-Francaise-vient-darriver</link>
    <guid isPermaLink="false">urn:md5:82a49ee4e26366718885e98d860308bd</guid>
    <pubDate>Mon, 10 Mar 2008 16:02:00 +0100</pubDate>
    <dc:creator>ali_o_kan</dc:creator>
        <category>Flash plateforme</category>
        <category>actionscript</category><category>Colin Moock</category><category>Flash</category><category>livre</category><category>OReilly</category>    
    <description>    &lt;p&gt;&lt;img src=&quot;http://blog.geturl.net/public/img/livres/.2841774392_s.jpg&quot; alt=&quot;2841774392.jpg&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Ca y est je viens de recevoir la VF du dernier Colin Moock. &lt;img src=&quot;/themes/default/smilies/smile.png&quot; alt=&quot;:)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Une belle brique de 982 pages. :p&lt;/p&gt;


&lt;p&gt;Laissez moi quelques jours/semaines pour vous faire review complète. &lt;img src=&quot;/themes/default/smilies/wink.png&quot; alt=&quot;;)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;


&lt;p&gt;En attendant&amp;nbsp;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.oreilly.fr/catalogue/2841774392?eor_aid=a88ad419&quot; hreflang=&quot;fr&quot;&gt;Colin Moock - Le meilleur d'ActionScript 3, 2e édition&lt;/a&gt;&lt;/li&gt;
&lt;/ul&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>[haXe] - Présentation à 24C3</title>
    <link>http://blog.geturl.net/post/2008/01/20/%5BhaXe%5D-Presentation-a-24C3</link>
    <guid isPermaLink="false">urn:md5:d6f34c9bdbcffd7d1ab5d4ff494545ed</guid>
    <pubDate>Sun, 20 Jan 2008 19:46:00 +0100</pubDate>
    <dc:creator>ali_o_kan</dc:creator>
        <category>Flash plateforme</category>
        <category>actionscript</category><category>C</category><category>Flash</category><category>haXe</category><category>Java</category><category>javascript</category><category>Neko</category><category>Nicolas Cannasse</category><category>PHP</category><category>Ruby</category>    
    <description>    &lt;p&gt;Salut,&lt;/p&gt;


&lt;p&gt;Si vous avez ne savez pas ce qu'est &lt;a href=&quot;http://haxe.org/&quot; hreflang=&quot;en&quot;&gt;haXe&lt;/a&gt; ou Neko, ou encore que vous avez besoin de savoir un peu plus avant d'y consacrer du temps, ce qui suit devrait vous intéresser.&lt;/p&gt;


&lt;p&gt;&lt;a href=&quot;http://ncannasse.free.fr/&quot; hreflang=&quot;en&quot;&gt;Nicolas Cannasse&lt;/a&gt; était en Allemagne fin décembre pour présenter son bébé à &lt;a href=&quot;http://events.ccc.de/congress/2007/Main_Page&quot; hreflang=&quot;en&quot;&gt;24C3&lt;/a&gt; et ça a été filmé. &lt;img src=&quot;/themes/default/smilies/smile.png&quot; alt=&quot;:)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;


&lt;p&gt;La version Google video&amp;nbsp;:&lt;/p&gt;
&lt;embed style=&quot;width:400px; height:326px;&quot; id=&quot;VideoPlayback&quot; type=&quot;application/x-shockwave-flash&quot; src=&quot;http://video.google.com/googleplayer.swf?docId=4962451727046313380&amp;hl=en&quot; flashvars=&quot;&quot;&gt; &lt;/embed&gt;



&lt;p&gt;&lt;a href=&quot;http://chaosradio.ccc.de/24c3_m4v_2281.html&quot; hreflang=&quot;en&quot;&gt;La version H.264&lt;/a&gt; (le code est plus lisible) &lt;img src=&quot;/themes/default/smilies/wink.png&quot; alt=&quot;;)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Bonne fin de week-end. &lt;img src=&quot;/themes/default/smilies/wink.png&quot; alt=&quot;;)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://haXe.org/intro&quot; hreflang=&quot;en&quot;&gt;haXe introduction&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://haXe.org/ref&quot; hreflang=&quot;en&quot;&gt;haXe référence&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Sources&amp;nbsp;: &lt;a href=&quot;http://blog.haxe.org/&quot; hreflang=&quot;en&quot;&gt;http://blog.haxe.org/&lt;/a&gt;&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>[lowRA] - ConfigLoader, des envies ?</title>
    <link>http://blog.geturl.net/post/2008/01/13/%5BlowRA%5D-ConfigLoader-des-envies</link>
    <guid isPermaLink="false">urn:md5:ee9c27fa2c41b19fd202929b5d90b402</guid>
    <pubDate>Sun, 13 Jan 2008 19:26:00 +0100</pubDate>
    <dc:creator>ali_o_kan</dc:creator>
        <category>Flash plateforme</category>
        <category>actionscript</category><category>Config</category><category>Flash</category><category>IOC</category><category>lowRA</category>    
    <description>    &lt;p&gt;Pour ceux qui étaient présent au &lt;a href=&quot;http://blog.geturl.net/post/2008/01/11/%5BlowRA%5D-Un-point-de-la-situation&quot; hreflang=&quot;fr&quot;&gt;&quot;meeting&quot; sur lowRA&lt;/a&gt;, vous avez peut-être noté que je travail sur la mise en place d'une solution de Config dans &lt;a href=&quot;http://www.lowra.org/&quot; hreflang=&quot;fr&quot;&gt;lowRA&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;Pour le moment, j'ai suis partit sur un merge entre le Config de &lt;a href=&quot;http://www.pixlib.org/&quot; hreflang=&quot;fr&quot;&gt;pixLib&lt;/a&gt; et &lt;a href=&quot;http://blog.geturl.net/post/2008/01/12/%5BlowRA%5D-Un-petit-lifting-sur-le-MVC&quot; hreflang=&quot;fr&quot;&gt;la logique de AbstractView et ViewLocator de lowRA&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;Ce qui permet de définir un owner pour les fichiers de configurations. &lt;img src=&quot;/themes/default/smilies/smile.png&quot; alt=&quot;:)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Par la suite je souhaiterai ajouter des balises dans le parser du package IOC pour pouvoir dans un premier temps charger les fichiers de config (équivalent à la balise dll). Et dans un second temps pouvoir lier le fichier de config au(x) bon plugin(s).&lt;/p&gt;


&lt;p&gt;Ca c'est ma vision des choses aujourd'hui, comme je ne serai pas tout seul à utilise lowRA et que plusieurs têtes valent toujours mieux qu'une. :p&lt;/p&gt;


&lt;p&gt;Je vous propose de me faire part de vos envies. &lt;img src=&quot;/themes/default/smilies/wink.png&quot; alt=&quot;;)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;


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


&lt;p&gt;PS. Pour ceux que ça intéresse, je peux vous passer le premier jet du pack de config. &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>[lowRA] - Owner, la notion de plugin.</title>
    <link>http://blog.geturl.net/post/2008/01/13/%5BlowRA%5D-Owner-la-notion-de-plugin</link>
    <guid isPermaLink="false">urn:md5:944ab0408e1c415630e477818830cac6</guid>
    <pubDate>Sun, 13 Jan 2008 19:01:00 +0100</pubDate>
    <dc:creator>ali_o_kan</dc:creator>
        <category>Flash plateforme</category>
        <category>actionscript</category><category>channel</category><category>Flash</category><category>lowRA</category><category>mvc</category><category>owner</category><category>plugin</category>    
    <description>&lt;p&gt;Bonjour &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 pense que je n'ai plus besoin de convaincre qui que ce soit sur l'intérêt d'utiliser une structure MVC dans le développement d'une application. &lt;img src=&quot;/themes/default/smilies/wink.png&quot; alt=&quot;;)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;


&lt;p&gt;&lt;a href=&quot;http://www.pixlib.org/&quot; hreflang=&quot;en&quot;&gt;PixLib&lt;/a&gt; permet de mettre en place &lt;a href=&quot;http://blog.geturl.net/post/2006/10/27/63-pixlib-vues-modeles-controleur&quot; hreflang=&quot;fr&quot;&gt;une structure MVC + FrontController de manière global&lt;/a&gt;. C'est vraiment puissant, mais cette solution à ses limites. Prenons le cas où l'on charge plusieurs application &quot;pixLib&quot; dans un même site, on se retrouve avec des conflits entre les différentes classes global, le même type de souci que l'on a quand on utilise le ciblage via le _root + des loadMovie(). Pour contourner ce problème chacun a mis en place sa propre solution.&lt;/p&gt;


&lt;p&gt;Avec &lt;a href=&quot;http://www.lowra.org/&quot; hreflang=&quot;fr&quot;&gt;lowRA&lt;/a&gt; se souci a disparu! &lt;img src=&quot;/themes/default/smilies/smile.png&quot; alt=&quot;:)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;    &lt;h3&gt;Owner, une histoire de channel&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;Si vous avez utilisez les channels dans pixLib vous pouvez directement passer au point suivant.&lt;/em&gt;&lt;/p&gt;


&lt;p&gt;Dans pixLib on a vu apparaître &lt;a href=&quot;http://blog.geturl.net/post/2006/01/07/15-pixlib-import-combourreloglogchannel&quot; hreflang=&quot;fr&quot;&gt;la logique de Channel dans la classe Logger&lt;/a&gt;.
L'idée du channel était d'émettre les messages de log sur différentes fréquences, et de pouvoir s'abonner sur une, plusieurs ou toutes les fréquences.&lt;/p&gt;

&lt;pre&gt;
[actionscript]
var filtreChannel : LogChannel = new LogChannel(&amp;quot;FILTRE&amp;quot;);
Logger.getInstance().addLogListener( LuminicTracer.getInstance(), filtreChannel);
Logger.LOG(&amp;quot;pif&amp;quot;, LogLevel.INFO, filtreChannel);
Logger.LOG(&amp;quot;paf&amp;quot;, LogLevel.INFO);
&lt;/pre&gt;


&lt;p&gt;Avec cette exemple, on ne recevra que le message &quot;pif&quot; et non &quot;paf&quot; car le loggueur est uniquement abonné aux messages qui sont émis sur le channel LogChannel(&quot;FILTRE&quot;).&lt;/p&gt;


&lt;h3&gt;Un plugin == un owner == un channel&lt;/h3&gt;

&lt;p&gt;Dans lowRA, on a maintenant la possibilité de définir un channel, appelé owner, pour chaque structure MVC.&lt;/p&gt;


&lt;p&gt;ce qui donne&amp;nbsp;:&lt;/p&gt;
&lt;pre&gt;
[actionscript]
var monModel : Model = new Model(owner, name); // extends AbstractModel
ModelLocator.getInstance(owner).getModel(name); // récupère l'instance de monModel
var maVue : View = new View(owner, name); // extends AbstractView
ViewLocator.getInstance(owner).getView(name); // récupère l'instance de maVue
&lt;/pre&gt;


&lt;p&gt;Plus de souci de scoop lors que l'on charge plusieurs structures MVC+FrontController global, car chaque plugin a son propre owner (channel). &lt;img src=&quot;/themes/default/smilies/smile.png&quot; alt=&quot;:)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;


&lt;p&gt;La suite au prochaine épisode. &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>[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>[Flex SDK] - Compilation, un petit souci de lenteur ?!</title>
    <link>http://blog.geturl.net/post/2008/01/04/%5BFlex-SDK%5D-Compilation-un-petit-souci-de-lenteur</link>
    <guid isPermaLink="false">urn:md5:81c2134fcf72a197bc6a87fe0f0e4b77</guid>
    <pubDate>Fri, 04 Jan 2008 16:01:00 +0100</pubDate>
    <dc:creator>ali_o_kan</dc:creator>
        <category>Flash plateforme</category>
        <category>actionscript</category><category>compilation</category><category>Flash</category><category>Flex</category><category>SDK</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;Après une rapide recherche sur le net, j'ai l'impression d'être le seul à avoir des soucis de lenteur avec la compilation via le SDK de Flex. &lt;img src=&quot;/themes/default/smilies/sad.png&quot; alt=&quot;:(&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;


&lt;p&gt;j'arrive à 15sec de compilation pour un petit projet qui génère 3 swf.&lt;/p&gt;


&lt;p&gt;Comparé à MTASC ça fait mal!!!&lt;/p&gt;


&lt;p&gt;Je compile avec un Core 2 Duo 2Ghz et 2Go de RAM.&lt;br /&gt;
J'utilise flex_sdk_3_190423, je passe par une tâche Ant sous FDT3.&lt;/p&gt;
&lt;pre&gt;
[xml]
&amp;lt;property name=&amp;quot;mxmlc&amp;quot; value=&amp;quot;${flex.bin.dir}/mxmlc&amp;quot; /&amp;gt;

&amp;lt;target name=&amp;quot;index&amp;quot; description=&amp;quot;builds index swf&amp;quot;&amp;gt;

	&amp;lt;exec executable=&amp;quot;${mxmlc}&amp;quot; dir=&amp;quot;.&amp;quot; failonerror=&amp;quot;false&amp;quot;&amp;gt;
		&amp;lt;arg line=&amp;quot;-source-path '${project.classpath}' '${project.dependencies}'&amp;quot; /&amp;gt;
		&amp;lt;arg line=&amp;quot;-default-frame-rate ${project.framerate}&amp;quot; /&amp;gt;
		&amp;lt;arg line=&amp;quot;-default-background-color ${project.bgcolor}&amp;quot; /&amp;gt;
		&amp;lt;arg line=&amp;quot;-default-size ${project.width} ${project.height}&amp;quot; /&amp;gt;
		&amp;lt;arg line=&amp;quot;-output '${project.index.swf}'&amp;quot; /&amp;gt;
		&amp;lt;arg line=&amp;quot;-incremental=true&amp;quot; /&amp;gt;
		&amp;lt;arg line=&amp;quot;-- '${project.classpath}/triptyk/swift_cropping/Main.as'&amp;quot; /&amp;gt;
	&amp;lt;/exec&amp;gt;
&amp;lt;/target&amp;gt;

&amp;lt;target name=&amp;quot;img_cropper&amp;quot; description=&amp;quot;builds cropperIMG.swf&amp;quot;&amp;gt;

	&amp;lt;exec executable=&amp;quot;${mxmlc}&amp;quot; dir=&amp;quot;.&amp;quot; failonerror=&amp;quot;false&amp;quot;&amp;gt;
		&amp;lt;arg line=&amp;quot;-source-path '${project.classpath}' '${project.dependencies}'&amp;quot; /&amp;gt;
		&amp;lt;arg line=&amp;quot;-default-frame-rate ${project.framerate}&amp;quot; /&amp;gt;
		&amp;lt;arg line=&amp;quot;-default-background-color ${project.bgcolor}&amp;quot; /&amp;gt;
		&amp;lt;arg line=&amp;quot;-default-size ${project.width} ${project.height}&amp;quot; /&amp;gt;
		&amp;lt;arg line=&amp;quot;-output '${project.dll.dir}/cropperIMG.swf'&amp;quot; /&amp;gt;
		&amp;lt;arg line=&amp;quot;-- '${project.classpath}/triptyk/plugins/img_cropper/Importer.as'&amp;quot; /&amp;gt;
	&amp;lt;/exec&amp;gt;
&amp;lt;/target&amp;gt;

&amp;lt;target name=&amp;quot;uploader&amp;quot; description=&amp;quot;builds uploader.swf&amp;quot;&amp;gt;

	&amp;lt;exec executable=&amp;quot;${mxmlc}&amp;quot; dir=&amp;quot;.&amp;quot; failonerror=&amp;quot;false&amp;quot;&amp;gt;
		&amp;lt;arg line=&amp;quot;-source-path '${project.classpath}' '${project.dependencies}'&amp;quot; /&amp;gt;
		&amp;lt;arg line=&amp;quot;-default-frame-rate ${project.framerate}&amp;quot; /&amp;gt;
		&amp;lt;arg line=&amp;quot;-default-background-color ${project.bgcolor}&amp;quot; /&amp;gt;
		&amp;lt;arg line=&amp;quot;-default-size ${project.width} ${project.height}&amp;quot; /&amp;gt;
		&amp;lt;arg line=&amp;quot;-output '${project.dll.dir}/uploader.swf'&amp;quot; /&amp;gt;
		&amp;lt;arg line=&amp;quot;-- '${project.classpath}/triptyk/plugins/uploader/Importer.as'&amp;quot; /&amp;gt;
	&amp;lt;/exec&amp;gt;
&amp;lt;/target&amp;gt;
&lt;/pre&gt;


&lt;p&gt;Il y a une solution pour accélérer tout ça, ou je dois me remettre à fumer et à boire plus de café ?!&lt;/p&gt;


&lt;p&gt;Bon week-end &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>[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>[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>
    
</channel>
</rss>