<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="http://blog.lalex.com/feed/rss2/xslt" ?><rss version="2.0"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:content="http://purl.org/rss/1.0/modules/content/"
  xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
  <title>LAlex devblog v6 - Programmation évenementielle : mon Broadcaster pour ActionScript 2  - Commentaires</title>
  <link>http://blog.lalex.com/</link>
  <atom:link href="http://blog.lalex.com/feed/rss2/comments/104" rel="self" type="application/rss+xml"/>
  <description></description>
  <language>fr</language>
  <pubDate>Fri, 28 Nov 2008 07:30:10 +0100</pubDate>
  <copyright></copyright>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Dotclear</generator>
  
    
    
    <item>
    <title>Programmation évenementielle : mon Broadcaster pour ActionScript 2 - Timothee Groleau</title>
    <link>http://blog.lalex.com/post/2003/09/17/Programmation-venementielle-%3A-mon-Broadcaster-pour-ActionScript-2#c106</link>
    <guid isPermaLink="false">urn:md5:7fa34be35b2aee06a5dd790a2488f451</guid>
    <pubDate>Sat, 20 Sep 2003 17:13:05 +0000</pubDate>
    <dc:creator>Timothee Groleau</dc:creator>
    
    <description>&lt;p&gt;&gt; le premier me pose le problème de l'initialisation du prototype&lt;/p&gt;
&lt;p&gt;Est-ce vraiment un probleme? En parcourant les classes, j'ai vu que la classe mx.transitions.Tween utilise broadcasterMX.initialize tel quel pour initialiser son propre prototype. Ca n'a pas l'air mechant.&lt;/p&gt;
&lt;p&gt;Sinon je viens de regarder un peu plus longuement broadcasterMX et j'ai dit une connerie :o. il n'y a pas de bug puisque la methode broadcastMessage fait bien une copie de l'array des listeners. Donc pas de soucis de ce cote la (mais je trouve que le code de Bokel reste quand meme le plus beau ;)).&lt;/p&gt;
&lt;p&gt;Comme toi, je ne comprend pas pourquoi MM distribue autant de broadcasters avec des syntaxes differentes. Ca devient difficile d'avoir une idee generale et de savoir lequel utiliser. Cela dit, je te trouve dur avec EventDispatcher :). Il amene quand meme plus que seulement le changement de syntaxe puisqu'il permet maintenant a un object de s'enregister pour un seul evenement d'une source. Avec ASBroadcaster/BroadcasterMX, pour chaque evenement, tous les listeners sont invoques, meme s'ils ne se sont pas enregistres a cet evenement en particulier. Dans ton code pour EventBroadcaster, tu faisais mieux en testant l'existance de l'event handler d'abord mais ce n'etait pas la solution ideale.&lt;/p&gt;
&lt;p&gt;Je pense que EventDispatcher a un beau futur devant lui mais malheureusement, comme d'habitude les premieres versions sont buggy. Il y a un thread a ce sujet sur Flashcoders, tu as du deja le lire mais je place le lien ici quand meme puisque c'est le sujet:&lt;br /&gt;
&lt;a href=&quot;http://chattyfig.figleaf.com/ezmlm/ezmlm-cgi?1:sss:87833:enbmdpphjnoopfebobcb&quot; rel=&quot;nofollow&quot;&gt;http://chattyfig.figleaf.com/ezmlm/ezmlm-cgi?1:sss:87833:enbmdpphjnoopfebobcb&lt;/a&gt;&lt;/p&gt;&lt;p&gt;
&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>Programmation évenementielle : mon Broadcaster pour ActionScript 2 - LAlex</title>
    <link>http://blog.lalex.com/post/2003/09/17/Programmation-venementielle-%3A-mon-Broadcaster-pour-ActionScript-2#c105</link>
    <guid isPermaLink="false">urn:md5:494aa270aea32c5c93a05aaa2efd90ff</guid>
    <pubDate>Sat, 20 Sep 2003 11:33:28 +0000</pubDate>
    <dc:creator>LAlex</dc:creator>
    
    <description>&lt;p&gt;En fait, je n'avais pas vraiment pris le temps de ragarder correctement la classe BroadcasterMX ... :roll: Elle semble bien, sauf que je lui aurai rajouté la partie initializeClass de la mienne. En fait, le mieux (je pense) est de faire hériter EventBroadcaster de BroadcasterMX, en lui rajoutant ma méthode .... &lt;img src=&quot;http://common.lalex.com/themes/devblog/smilies/icon_cool.gif&quot; alt=&quot;8)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;
&lt;p&gt;L'héritage fonctionne pour les deux classes BroadcasterMX et EventDispatcher, mais le premier me pose le problème de l'initialisation du prototype, et le deuxième me pose le problème du changement de syntaxe, qui n'amène rien de plus, sauf qu'il faut changer tous les appels d'instructions ... :?&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>Programmation évenementielle : mon Broadcaster pour ActionScript 2 - Timothee Groleau</title>
    <link>http://blog.lalex.com/post/2003/09/17/Programmation-venementielle-%3A-mon-Broadcaster-pour-ActionScript-2#c104</link>
    <guid isPermaLink="false">urn:md5:df1458f713d3118a299a1d2d9aa59e0e</guid>
    <pubDate>Sat, 20 Sep 2003 06:24:00 +0000</pubDate>
    <dc:creator>Timothee Groleau</dc:creator>
    
    <description>&lt;p&gt;Bon Boulot Lalex. Si je ne trompe pas, ta combinaison broadcastMesasge/removeListener contient le meme type de bug que ASBroadcaster en MX. Si tu enleves un listener pendant un broadcast tu risques de te retrouver avec un object qui ne recevera pas l'evenement. Il y a plein de details sur ce probleme dans ce thread sur Flashcoders:&lt;br /&gt;
&lt;a href=&quot;http://chattyfig.figleaf.com/ezmlm/ezmlm-cgi?1:sss:54706#b&quot; rel=&quot;nofollow&quot;&gt;http://chattyfig.figleaf.com/ezmlm/ezmlm-cgi?1:sss:54706#b&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Et la solution en as de bokel/Fumio Nonaka (copie de l'array des listeners pour le broadcast):&lt;br /&gt;
&lt;a href=&quot;http://chattyfig.figleaf.com/flashcoders-wiki/index.php?ASBroadcaster&quot; rel=&quot;nofollow&quot;&gt;http://chattyfig.figleaf.com/flashcoders-wiki/index.php?ASBroadcaster&lt;/a&gt;&lt;br /&gt;
Plus, bien sur, la version optimize de Bokel/Shinya Tomikawa pour MX:&lt;br /&gt;
&lt;a href=&quot;http://www.helpqlodhelp.com/scripts/com.qlod.ExtendedBroadcaster.as&quot; rel=&quot;nofollow&quot;&gt;http://www.helpqlodhelp.com/scripts/com.qlod.ExtendedBroadcaster.as&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Plein de references pour creer le parfait broadcaster pour MX 2004 &lt;img src=&quot;http://common.lalex.com/themes/devblog/smilies/icon_smile.gif&quot; alt=&quot;:)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;
&lt;p&gt;En plus ,je ne sais pas si c'etait vraiment la peine de se precipiter. Il y a deja deux broadcasters dans les classes 2004 (en plus de ASBroascaster qui est toujours la):&lt;br /&gt;
mx.transitions.BroadcasterMX&lt;br /&gt;
mx.events.EventDispatcher&lt;/p&gt;
&lt;p&gt;Cela dit, Je n'ai pas encore regarde le detail de ces broadcasters pour savoir s'ils ont les problemes dont tu parles. Apres un bref coup d'oeil, j'ai l'impression que BroadcasterMX contient aussi ce bug de broadcast mais dans l'autre sens cette fois (boucle en decrement).&lt;/p&gt;
&lt;p&gt;Note en plus, apparemment, ASBroadcaster n'a plus le bug qu'il avait sous MX:&lt;br /&gt;
&lt;a href=&quot;http://chattyfig.figleaf.com/ezmlm/ezmlm-cgi?1:mss:87825:200309:kanekkghgfgkibiglodn&quot; rel=&quot;nofollow&quot;&gt;http://chattyfig.figleaf.com/ezmlm/ezmlm-cgi?1:mss:87825:200309:kanekkghgfgkibiglodn&lt;/a&gt;&lt;/p&gt;&lt;p&gt;
&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>Programmation évenementielle : mon Broadcaster pour ActionScript 2 - ekameleon</title>
    <link>http://blog.lalex.com/post/2003/09/17/Programmation-venementielle-%3A-mon-Broadcaster-pour-ActionScript-2#c86</link>
    <guid isPermaLink="false">urn:md5:badb319085233fa4ca42b6cd43b7822e</guid>
    <pubDate>Thu, 18 Sep 2003 18:17:06 +0000</pubDate>
    <dc:creator>ekameleon</dc:creator>
    
    <description>&lt;p&gt;Tiens ... pas bête pour le super(), c'est vrai que cela fonctionne en gros comme la méthode extends de Penner (version non documentée).&lt;br /&gt;
 bye &lt;img src=&quot;http://common.lalex.com/themes/devblog/smilies/icon_smile.gif&quot; alt=&quot;:)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>Programmation évenementielle : mon Broadcaster pour ActionScript 2 - LAlex</title>
    <link>http://blog.lalex.com/post/2003/09/17/Programmation-venementielle-%3A-mon-Broadcaster-pour-ActionScript-2#c85</link>
    <guid isPermaLink="false">urn:md5:2f0f48fcd4947e7fd7e987c4d4658bcc</guid>
    <pubDate>Thu, 18 Sep 2003 17:46:35 +0000</pubDate>
    <dc:creator>LAlex</dc:creator>
    
    <description>&lt;p&gt;D'ailleurs, il est a noter que j'ai fais une petite erreur dans le premier code que j'ai donnée (rectifié maintenant).&lt;/p&gt;
&lt;p&gt;En effet, dans le cas de l'héritage, j'avais mis dans le constructeur de la classe &lt;em&gt;CustomClass&lt;/em&gt; les deux lignes &lt;code class=&quot;actionscript&quot;&gt;EventBroadcaster.&lt;span style=&quot;color: #006600;&quot;&gt;initializeClass&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0066CC;&quot;&gt;this&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #0066CC;&quot;&gt;this&lt;/span&gt;._listeners = &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt;;&lt;/code&gt;&lt;br /&gt;
Ces lignes ne sont pas nécessaires, car un constructeur execute implicitement l'instruction &lt;strong&gt;super()&lt;/strong&gt; (appel du constructeur de la classe mère), et donc pas besoin d'&lt;em&gt;initialize&lt;/em&gt;, et encore moins de créer le tableau &lt;em&gt;_listeners&lt;/em&gt;, car le constructeur de EventBroadcaster s'en occupe ... &lt;img src=&quot;http://common.lalex.com/themes/devblog/smilies/icon_wink.gif&quot; alt=&quot;;)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>Programmation évenementielle : mon Broadcaster pour ActionScript 2 - jj</title>
    <link>http://blog.lalex.com/post/2003/09/17/Programmation-venementielle-%3A-mon-Broadcaster-pour-ActionScript-2#c83</link>
    <guid isPermaLink="false">urn:md5:8f62a4221ba3ba48418955536c2e6212</guid>
    <pubDate>Thu, 18 Sep 2003 17:37:38 +0000</pubDate>
    <dc:creator>jj</dc:creator>
    
    <description>&lt;p&gt;Sans déconner, mais tu dors quand ?!? :O)&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>Programmation évenementielle : mon Broadcaster pour ActionScript 2 - ekameleon</title>
    <link>http://blog.lalex.com/post/2003/09/17/Programmation-venementielle-%3A-mon-Broadcaster-pour-ActionScript-2#c72</link>
    <guid isPermaLink="false">urn:md5:812c2070d96178e6a742e999164e7c09</guid>
    <pubDate>Wed, 17 Sep 2003 17:59:27 +0000</pubDate>
    <dc:creator>ekameleon</dc:creator>
    
    <description>&lt;p&gt;Que te dire ... MERCI !!!! &lt;img src=&quot;http://common.lalex.com/themes/devblog/smilies/icon_biggrin.gif&quot; alt=&quot;:D&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;</description>
  </item>
      
</channel>
</rss>