<?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 - ActionScript : Les secrets des prototypes  - Commentaires</title>
  <link>http://blog.lalex.com/</link>
  <atom:link href="http://blog.lalex.com/feed/rss2/comments/182" rel="self" type="application/rss+xml"/>
  <description></description>
  <language>fr</language>
  <pubDate>Thu, 04 Sep 2008 18:23:47 +0200</pubDate>
  <copyright></copyright>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Dotclear</generator>
  
    
    
    <item>
    <title>ActionScript : Les secrets des prototypes - guig</title>
    <link>http://blog.lalex.com/post/2004/03/01/ActionScript-%3A-Les-secrets-des-prototypes#c1553</link>
    <guid isPermaLink="false">urn:md5:db1d3f5a85c05de3b1dfbf961b57a03d</guid>
    <pubDate>Tue, 17 Aug 2004 23:41:21 +0000</pubDate>
    <dc:creator>guig</dc:creator>
    
    <description>&lt;p&gt;ouaips &lt;img src=&quot;http://common.lalex.com/themes/devblog/smilies/icon_smile.gif&quot; alt=&quot;:)&quot; class=&quot;smiley&quot; /&gt; tres tres bien cette ptite page .. du coup par curiosité g remis des protos dans mes petites classes et c assez achement pratique !! &lt;br /&gt;Thx a ts  &lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>ActionScript : Les secrets des prototypes - LAlex</title>
    <link>http://blog.lalex.com/post/2004/03/01/ActionScript-%3A-Les-secrets-des-prototypes#c824</link>
    <guid isPermaLink="false">urn:md5:ab522b12940b4d25519d45d44819f9ff</guid>
    <pubDate>Mon, 08 Mar 2004 15:10:43 +0000</pubDate>
    <dc:creator>LAlex</dc:creator>
    
    <description>&lt;p&gt;J'ai remplacé les appels de méthodes &lt;em&gt;apply&lt;/em&gt; par des &lt;em&gt;call&lt;/em&gt; suite à une erreur qui m'a été signalée par flashcoeur ! &lt;img src=&quot;http://common.lalex.com/themes/devblog/smilies/icon_redface.gif&quot; alt=&quot;:$&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Merci flashcoeur ! &lt;img src=&quot;http://common.lalex.com/themes/devblog/smilies/icon_razz.gif&quot; alt=&quot;:P&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>ActionScript : Les secrets des prototypes - fido</title>
    <link>http://blog.lalex.com/post/2004/03/01/ActionScript-%3A-Les-secrets-des-prototypes#c821</link>
    <guid isPermaLink="false">urn:md5:ba328da3c9161e83df75d8b58085e862</guid>
    <pubDate>Fri, 05 Mar 2004 08:21:08 +0000</pubDate>
    <dc:creator>fido</dc:creator>
    
    <description>&lt;p&gt;merci msieur !&lt;/p&gt;
&lt;p&gt;a+&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>ActionScript : Les secrets des prototypes - LAlex</title>
    <link>http://blog.lalex.com/post/2004/03/01/ActionScript-%3A-Les-secrets-des-prototypes#c819</link>
    <guid isPermaLink="false">urn:md5:2b10d35d7f00727c1ae728f2a2ad4b66</guid>
    <pubDate>Thu, 04 Mar 2004 08:00:26 +0000</pubDate>
    <dc:creator>LAlex</dc:creator>
    
    <description>&lt;p&gt;Exactement, l'AS2 reste un langage de prototypes, et selon moi n'interdit absolument pas l'utilisation explicite des prototypes. &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 fait, on peut profiter de toute la puissance de l'AS1, et des contrôles du compilo concernant les Interfaces et le typage fort ! &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;</description>
  </item>
      
    
    <item>
    <title>ActionScript : Les secrets des prototypes - liguorien</title>
    <link>http://blog.lalex.com/post/2004/03/01/ActionScript-%3A-Les-secrets-des-prototypes#c818</link>
    <guid isPermaLink="false">urn:md5:2af8724599a3a935b47fe6abfde165ee</guid>
    <pubDate>Thu, 04 Mar 2004 02:58:34 +0000</pubDate>
    <dc:creator>liguorien</dc:creator>
    
    <description>&lt;p&gt;j'avoue que le new n'est pas une bonne solution pour ce genre de truc, mais, puisque que l'AS2 c'est de l'AS1, rien n'empeche d'utiliser explicitement les prototypes en AS2. une sorte de proto-class based... &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;
&lt;p&gt;A+&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>ActionScript : Les secrets des prototypes - Timothée Groleau</title>
    <link>http://blog.lalex.com/post/2004/03/01/ActionScript-%3A-Les-secrets-des-prototypes#c817</link>
    <guid isPermaLink="false">urn:md5:92798285e996b03679f6a7b53727fde2</guid>
    <pubDate>Wed, 03 Mar 2004 10:52:29 +0000</pubDate>
    <dc:creator>Timothée Groleau</dc:creator>
    
    <description>&lt;p&gt;Tres bon article Lalex!&lt;/p&gt;
&lt;p&gt;Juste pour ajouter du detail, la construction implicite du prototype se fait plutot comme ca, je pense:&lt;code class=&quot;actionscript&quot;&gt;myFunction.&lt;span style=&quot;color: #0066CC;&quot;&gt;prototype&lt;/span&gt; = &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;span style=&quot;color: #0066CC;&quot;&gt;constructor&lt;/span&gt;: myFunction&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#125;&lt;/span&gt;;&lt;/code&gt;
Sous MX et MX2004, utiliser &quot;new Object()&quot; crerait la propriete &quot;__constructor__&quot; dans le prototype ce qui n'est pas le cas. Utilise la syntaxe &quot;{}&quot; ne cree que que le &quot;__proto__ = Object.prototype&quot;.
Aussi, come ton tuto s'applique a Flash 5/MX/MX2004, on peut faire des distinctions entre version pour l'operateur new:
Flash 5:
- L'opérateur new() crée un nouvel objet
- Il initialise la propriété système &quot;__proto__&quot; de ce nouvel objet avec le prototype de la fonction constructeur
- Il initialise la propriété système &quot;constructor&quot; de ce nouvel objet avec la fonction constructeur
- Il exécute la fonction sur l'objet nouvellement crée
Flash MX:
- L'opérateur new() crée un nouvel objet
- Il initialise la propriété système &quot;__proto__&quot; de ce nouvel objet avec le prototype de la fonction constructeur
- Il initialise la propriété système &quot;constructor&quot; de ce nouvel objet avec la fonction constructeur
- Il initialise la propriété système &quot;__constructor__&quot; de ce nouvel objet avec la fonction constructeur
- Il exécute la fonction sur l'objet nouvellement crée
Flash MX2004:
- L'opérateur new() crée un nouvel objet
- Il initialise la propriété système &quot;__proto__&quot; de ce nouvel objet avec le prototype de la fonction constructeur
- Il initialise la propriété système &quot;__constructor__&quot; de ce nouvel objet avec la fonction constructeur
- Il exécute la fonction sur l'objet nouvellement crée
Et toujours dans les distinctions Flash 5/M/MX2004, dans l'etablissement de la chaine d'heritage par la methode &quot;plus propre&quot;, l'instruction &quot;Child.prototype.__constructor__ = Parent;&quot; n'apporte rien en Flash 5 (mais ca fait pas de mal non plus remarque ;)).
Et puis un dernier chtit truc qui n'a (presque) rien a voir: pour creer un object completement vide en actionscript (sans aucune propriete, meme pas de propriete __proto__), tu peux utiliser:
&lt;code class=&quot;actionscript&quot;&gt;o = &lt;span style=&quot;color: #0066CC;&quot;&gt;Object&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;; &lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;// sans new!! &lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;A+&lt;br /&gt;
Timoth'&lt;br /&gt;&lt;/p&gt;&lt;p&gt;
&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>ActionScript : Les secrets des prototypes - LAlex</title>
    <link>http://blog.lalex.com/post/2004/03/01/ActionScript-%3A-Les-secrets-des-prototypes#c816</link>
    <guid isPermaLink="false">urn:md5:019f4a29483f1815a318611f57e6e312</guid>
    <pubDate>Wed, 03 Mar 2004 08:04:41 +0000</pubDate>
    <dc:creator>LAlex</dc:creator>
    
    <description>&lt;p&gt;ET il n'est pas possible de sous-estimer l'AS2, &lt;strong&gt;c'est de l'AS1&lt;/strong&gt; !!! &lt;img src=&quot;http://common.lalex.com/themes/devblog/smilies/icon_mrgreen.gif&quot; alt=&quot;:=)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>ActionScript : Les secrets des prototypes - LAlex</title>
    <link>http://blog.lalex.com/post/2004/03/01/ActionScript-%3A-Les-secrets-des-prototypes#c815</link>
    <guid isPermaLink="false">urn:md5:92c05b60db8a53c96d754e343adfe2b5</guid>
    <pubDate>Wed, 03 Mar 2004 08:03:33 +0000</pubDate>
    <dc:creator>LAlex</dc:creator>
    
    <description>&lt;p&gt;&lt;code class=&quot;actionscript&quot;&gt;MonLoader.&lt;span style=&quot;color: #0066CC;&quot;&gt;load&lt;/span&gt; = &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color: #0066CC;&quot;&gt;LoadVars&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;.&lt;span style=&quot;color: #0066CC;&quot;&gt;load&lt;/span&gt;;&lt;/code&gt;La, c'est pas terrible ca &lt;img src=&quot;http://common.lalex.com/themes/devblog/smilies/icon_arrow.gif&quot; alt=&quot;:arrow:&quot; class=&quot;smiley&quot; /&gt; on execute un constructeur alors que ce n'est pas nécessaire : on se retrouve avec le problème entre l'héritage MM et l'héritage &quot;optimisé&quot; ! &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;
&lt;p&gt;Je préfère donc la méthode de zwetan sur ce coup la ! &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>ActionScript : Les secrets des prototypes - liguorien</title>
    <link>http://blog.lalex.com/post/2004/03/01/ActionScript-%3A-Les-secrets-des-prototypes#c814</link>
    <guid isPermaLink="false">urn:md5:0414cb5fbc165dfdc5b420b5bccb5fe4</guid>
    <pubDate>Wed, 03 Mar 2004 03:42:39 +0000</pubDate>
    <dc:creator>liguorien</dc:creator>
    
    <description>&lt;p&gt;il ne faut pas sous-estimer l'AS2 zwetan! voici la traduction de ton exemple en as2 :&lt;/p&gt;
&lt;p&gt;MonLoader.load = new LoadVars().load;&lt;/p&gt;
&lt;p&gt;puisque l'as2 est converti en prototype, les fonctionnalitées reste les memes, c'est juste la syntaxe qui change...&lt;/p&gt;
&lt;p&gt;A+&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>ActionScript : Les secrets des prototypes - Kaid</title>
    <link>http://blog.lalex.com/post/2004/03/01/ActionScript-%3A-Les-secrets-des-prototypes#c812</link>
    <guid isPermaLink="false">urn:md5:ede0439f6b58d55edcaf84a4197a65dd</guid>
    <pubDate>Tue, 02 Mar 2004 20:40:31 +0000</pubDate>
    <dc:creator>Kaid</dc:creator>
    
    <description>&lt;p&gt;Très bon tuto LAlex!&lt;/p&gt;
&lt;p&gt;Et j'ai bien aimé la réplique concernant le c et c++, ceux qui en on fait le savent bien &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;
&lt;p&gt;Moi aussi j'ai adopté l'as 2.0 à 100%, c'est structuré, clair et compréhensible par d'autres programmeur qui ne connaissent pas Flash (ex: programmeur php ou Java)&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>ActionScript : Les secrets des prototypes - LAlex</title>
    <link>http://blog.lalex.com/post/2004/03/01/ActionScript-%3A-Les-secrets-des-prototypes#c811</link>
    <guid isPermaLink="false">urn:md5:8cdfaf6af2289f84186d1ba74e2f2262</guid>
    <pubDate>Tue, 02 Mar 2004 17:10:36 +0000</pubDate>
    <dc:creator>LAlex</dc:creator>
    
    <description>&lt;p&gt;&lt;quote&gt;Bref quand je dis que meme avec AS2 il faut continuer a penser prototype-based, je parle de ce genre de cas&lt;/quote&gt;Je suis tout a fait d'accord avec ca ! Je pense que prédire la mort du prototype par l'AS2, c'est de l'hérésie ... &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;
&lt;p&gt;++ ^^&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>ActionScript : Les secrets des prototypes - zwetan</title>
    <link>http://blog.lalex.com/post/2004/03/01/ActionScript-%3A-Les-secrets-des-prototypes#c810</link>
    <guid isPermaLink="false">urn:md5:52293376a1e3e9bbbcb1d76e1847e957</guid>
    <pubDate>Tue, 02 Mar 2004 16:53:30 +0000</pubDate>
    <dc:creator>zwetan</dc:creator>
    
    <description>&lt;p&gt;euh, pour repondre en general:&lt;/p&gt;
&lt;p&gt;- j'ai eut et j ai encore du code AS1 aussi bien organisé et clair que avec AS2, une convention de code ca sert justement a ca.&lt;/p&gt;
&lt;p&gt;- si je continue a penser prototype je peux faire des choses qui ne sont pas faisables que juste avec la syntaxe AS2 en pensant class-based.&lt;br /&gt;
Et je parle pas de syntaxe ou autre clareté du code, je parle de possiblités techniques : embedding, delegation implicite/explicite, héritage dynamique, multi-héritage etc...&lt;/p&gt;
&lt;p&gt;exemple:&lt;br /&gt;
lalex tu parlais de reutilisation de l'objet LoadVars a un moment&lt;/p&gt;
&lt;p&gt;et bah ca:&lt;br /&gt;
loader.protottype.load = LoadVars.prototype.load;&lt;/p&gt;
&lt;p&gt;c'est de la delegation implicite, c'est simple a mettre en place, c'est tres puissant, et ca permet de garder un code leger...et la syntaxe AS2 ne prevoit pas ce genre de cas!&lt;/p&gt;
&lt;p&gt;Bref quand je dis que meme avec AS2 il faut continuer a penser prototype-based, je parle de ce genre de cas.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;
&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>ActionScript : Les secrets des prototypes - zyegfryed</title>
    <link>http://blog.lalex.com/post/2004/03/01/ActionScript-%3A-Les-secrets-des-prototypes#c809</link>
    <guid isPermaLink="false">urn:md5:40002b83f265b6bf5c907c6509de02b1</guid>
    <pubDate>Tue, 02 Mar 2004 09:29:44 +0000</pubDate>
    <dc:creator>zyegfryed</dc:creator>
    
    <description>&lt;p&gt;oups &lt;img src=&quot;http://common.lalex.com/themes/devblog/smilies/icon_redface.gif&quot; alt=&quot;:$&quot; class=&quot;smiley&quot; /&gt; ... je me suis mal fait comprendre (je ne suis pas anti-MS, ni pro-Linux, on dira entre les deux...)&lt;br /&gt;
@zwetan : je voulais simplement souligné que pour ma part (via ma petite expérience d'informaticien que j'en ai) le C# n'était pas un language &quot;standard&quot; pas au sens norme, mais dans le sens ou ce n'était pas (selon moi) un language utilisé en tant que tel pour aborder des concepts de POO, tels que le sont le C++ et le Java. Pour moi, le C# est juste un language utilisé pour .NET et par .NET, un mix de C++ et de Java (pas grand chose de neuf dans les notions de POO), c'est en ce sens que je parlais de l'aspect propriétaire de Windows... Loin de moi l'idée d'ouvrir un débat sur le C#, je n'y connais pas grand chose, la seule chose que j'ai a faire est de me taire :$...&lt;br /&gt;
Je m'excuse encore de ma maladresse &lt;img src=&quot;http://common.lalex.com/themes/devblog/smilies/icon_redface.gif&quot; alt=&quot;:$&quot; class=&quot;smiley&quot; /&gt;&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>ActionScript : Les secrets des prototypes - ekameleon</title>
    <link>http://blog.lalex.com/post/2004/03/01/ActionScript-%3A-Les-secrets-des-prototypes#c808</link>
    <guid isPermaLink="false">urn:md5:f7212aee25f9398bdaf10e8c6c0c8fd6</guid>
    <pubDate>Tue, 02 Mar 2004 08:45:46 +0000</pubDate>
    <dc:creator>ekameleon</dc:creator>
    
    <description>&lt;p&gt;Pour ma part j'ai adopté à 100% l'AS2 pour sa souplesse et sa clareté... Quand on cherche réellement à pousser la structure de son code en AS1 dans tous les cas on pousse vers de l'AS2 alors bon ... &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>ActionScript : Les secrets des prototypes - LAlex</title>
    <link>http://blog.lalex.com/post/2004/03/01/ActionScript-%3A-Les-secrets-des-prototypes#c807</link>
    <guid isPermaLink="false">urn:md5:d87f975cda6cb720e2fdc38a48896a75</guid>
    <pubDate>Tue, 02 Mar 2004 08:08:50 +0000</pubDate>
    <dc:creator>LAlex</dc:creator>
    
    <description>&lt;p&gt;&lt;quote&gt; le C n'est pas un language de POO et ne l'a jamais été&lt;/quote&gt;zyegfryed &gt;&gt; Oups ! &lt;img src=&quot;http://common.lalex.com/themes/devblog/smilies/icon_redface.gif&quot; alt=&quot;:$&quot; class=&quot;smiley&quot; /&gt; Oui, je le sais bien, mais j'ai un peu trop l'habitude d'associer systématiquement les langegs C, C++ et C# ... Evidemment, le C n'est pas un langage objet ! &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;
&lt;p&gt;&lt;quote&gt;je ne vois pas en quoi les prototype limitent la POO, je dirais meme que c'est le contraire (voir a la fin).&lt;/quote&gt;&lt;br /&gt;
zwetan&gt;&gt; Quand je parle de fonctionnalités trés avancées, je parle par example des &lt;strong&gt;Interfaces&lt;/strong&gt;. Il faut bien aouer que quand on apprend à programmer, on apprend à utiliser des class-based, donc on est parfois frustré sur certains points&lt;/p&gt;
&lt;p&gt;Mais le prototype based vaut bien au moins la class-based, la philosophie est différente, et moins connue, mais certainement pas moins efficace ...&lt;/p&gt;
&lt;p&gt;&lt;quote&gt;et le __resolve, dommage de pas en parler&lt;/quote&gt;C'est sûr, mais ceci est un article de vulgarisation. Et le __resolve est une fonctionnalité non-documentée, donc pas forcément pérène. Ca reste trés puissant malgré tout ! &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;&lt;quote&gt;ceux qui poussent en avant AS2 en voullant oublier les prototype et leurs rouages n'ont RIEN compris a AS du tout&lt;/quote&gt;Il faut bien avouer que le class-based est aussi agréable à manipuler ! &lt;img src=&quot;http://common.lalex.com/themes/devblog/smilies/icon_cool.gif&quot; alt=&quot;8)&quot; class=&quot;smiley&quot; /&gt; Par contre, je ne suis pas trop pour faire du prototype-based avec une sytaxe de class-based : ca n'est pas clair comme démarche.&lt;/p&gt;
&lt;p&gt;Un argument en faveur du class-based est celui de liguorien : la clarté du code ! Il faut bien avouer que c'est bien mieux organisé en AS2 : peut-être faut-il se contenter de considérer AS2 comme un outil d'organisation du code, et non pas comme un nouveau langage ... 8|&lt;/p&gt;
&lt;p&gt;++ ^^&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>ActionScript : Les secrets des prototypes - liguorien</title>
    <link>http://blog.lalex.com/post/2004/03/01/ActionScript-%3A-Les-secrets-des-prototypes#c806</link>
    <guid isPermaLink="false">urn:md5:e639c4eb1ebc49514c0625268b64b44b</guid>
    <pubDate>Tue, 02 Mar 2004 02:29:46 +0000</pubDate>
    <dc:creator>liguorien</dc:creator>
    
    <description>&lt;p&gt;salut zwetan,&lt;/p&gt;
&lt;p&gt;le seul avantage(selon moi) d'utiliser les Classes VS prototype est la clarté du code. Dans le sens ou les classes ont des &quot;interface&quot; qui permet a n'importe quel arrivant de connaitre le fonctionnement d'une classe juste en regardant les entetes de méthodes(ce qui permet d'economiser beaucoup de temps précieux).&lt;/p&gt;
&lt;p&gt;A+&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>ActionScript : Les secrets des prototypes - zwetan</title>
    <link>http://blog.lalex.com/post/2004/03/01/ActionScript-%3A-Les-secrets-des-prototypes#c805</link>
    <guid isPermaLink="false">urn:md5:375b220f4a8bdef38335b0a87e42fd6a</guid>
    <pubDate>Tue, 02 Mar 2004 02:19:13 +0000</pubDate>
    <dc:creator>zwetan</dc:creator>
    
    <description>&lt;p&gt;zyegfryed:&lt;br /&gt;
euh ca serait bien de te renseigner mieux sur C# avant de sortir des arguments anti-MS primaire, ca compile autre part que sous windows et ca ne se rapproche pas d'un standard, c'est un standard a part entière.&lt;br /&gt;
projet mono: &lt;a href=&quot;http://www.go-mono.com/&quot; rel=&quot;nofollow&quot;&gt;http://www.go-mono.com/&lt;/a&gt;&lt;br /&gt;
Shared Source CLI: &lt;a href=&quot;http://msdn.microsoft.com/net/sscli/&quot; rel=&quot;nofollow&quot;&gt;http://msdn.microsoft.com/net/sscli/&lt;/a&gt;&lt;br /&gt;
standardisation ECMA et ISO/IEC: &lt;a href=&quot;http://msdn.microsoft.com/net/ecma/&quot; rel=&quot;nofollow&quot;&gt;http://msdn.microsoft.com/net/ecma/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
lalex:&lt;br /&gt;
des comments par ci par là juste pour commenter &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;
&lt;p&gt;&quot;Bien que limitant quelques possibilités très avancées de la POO&quot;&lt;/p&gt;
&lt;p&gt;je ne vois pas en quoi les prototype limitent la POO, je dirais meme que c'est le contraire (voir a la fin).&lt;/p&gt;
&lt;p&gt;&quot;l'aide de Flash nous donne peu d'informations sur ce qu'est le prototype&quot;&lt;/p&gt;
&lt;p&gt;ouais mais bon ca c'est MM, la spec ECMA-262 elle donne pleins d'infos, et d'ailleurs le fait que chaque definition de fonction se voit attribuée automatiquement un prototype c'est ecrit noir sur blanc dans les specs.&lt;/p&gt;
&lt;p&gt;&quot;Cette succession de recherche s'appelle &quot;parcourir la chaîne de prototypes&quot;. La fin du parcours se fait lorsque la méthode est trouvée, ou lorsque la chaîne se termine&quot;&lt;/p&gt;
&lt;p&gt;et le __resolve, dommage de pas en parler, ca n'existe que dans flash/actionscript et c'est tres puissant, 2 exemples concrets d'applications du __resolve:&lt;/p&gt;
&lt;p&gt;Re: [FMX] utilisation de __resolve&lt;br /&gt;
&lt;a href=&quot;news://flashcodeurs.dyndns.org/&lt;a href=&quot;mailto:t2O0nEmtDHA.1976@YAMA&quot; rel=&quot;nofollow&quot;&gt;t2O0nEmtDHA.1976@YAMA&lt;/a&gt;&quot;&gt;news://flashcodeurs.dyndns.org/t2O0nEmtDHA.1976@YAMA&lt;/a&gt;&lt;br /&gt;
(resolver.as qui permet d'intercepter du code ;))&lt;/p&gt;
&lt;p&gt;[FMX] essai de solution pour relier une class a un clip&lt;br /&gt;
&lt;a href=&quot;news://flashcodeurs.dyndns.org/THSQgM4#&lt;a href=&quot;mailto:DHA.1964@YAMA&quot; rel=&quot;nofollow&quot;&gt;DHA.1964@YAMA&lt;/a&gt;&quot;&gt;news://flashcodeurs.dyndns.org/THSQgM4#DHA.1964@YAMA&lt;/a&gt;&lt;br /&gt;
(alternative aux MVC avec un ResolverProxy.as)&lt;/p&gt;
&lt;p&gt;C'est un peu dommage que tu abordes pas l'heritage par prototype en opposition avec l'heritage de class, cad un heritage basé sur de la delegation d'objet, parce que en fait toute la difference de philosophie prototype/class est là: dans du ECMAscript based on a un acces tres tres facile au processus de delegation.&lt;/p&gt;
&lt;p&gt;tout est tres bien expliqué en détail ici:&lt;br /&gt;
&quot;Object-Based Languages&quot;&lt;br /&gt;
&lt;a href=&quot;http://sern.ucalgary.ca/courses/SENG/609.03/W98/Abadi/AbadiCh4.html&quot; rel=&quot;nofollow&quot;&gt;http://sern.ucalgary.ca/courses/SENG/609.03/W98/Abadi/AbadiCh4.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;ce qui est dit en résumé:&lt;/p&gt;
&lt;p&gt;Les langages OO n'ont pas besoin d'etre basé sur des classes.&lt;/p&gt;
&lt;p&gt;On peut penser les objets comme un concept  plus primitif que les classes: les langages object-based(prototype-based) peuvent etre aussi puissant que les langages class-based et peuvent meme emuler les classes.&lt;/p&gt;
&lt;p&gt;On a pas besoin d'adopter les classes: les objets sont une notion plus primitive.&lt;/p&gt;
&lt;p&gt;...&lt;/p&gt;
&lt;p&gt;Avec la delegation, les membres d'objets sont partagés à travers les objets.&lt;/p&gt;
&lt;p&gt;Les objets sont étendus, mais l'héritage se fait en redirigeant l'acces au membres en déléguant (ou référencant) ceux-ci vers le prototype.&lt;/p&gt;
&lt;p&gt;La delegation implicite est la plus répandue.&lt;/p&gt;
&lt;p&gt;Avec la delegation explicite on peut déléguer des méthodes individuellement.&lt;/p&gt;
&lt;p&gt;La delegation explicite permet de fournir une maniere propre de faire de l'héritage multiple.&lt;/p&gt;
&lt;p&gt;etc...&lt;/p&gt;
&lt;p&gt;J'ai toujours l'impression que les codeurs faisant de l'OO avec du prototype-based sont en train de s'excuser, alors que ce serait plutot aux codeurs class-based de s'excuser de ne pas avoir l'esprit&lt;br /&gt;
suffisament ouvert pour comprendre que la POO peut se faire autrement (et voire mieux) que avec des classes.&lt;/p&gt;
&lt;p&gt;Bref, ceux (oui je parle aussi de MM) qui poussent en avant AS2&lt;br /&gt;
en voullant oublier les prototype et leurs rouages n'ont RIEN compris a AS du tout.&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>ActionScript : Les secrets des prototypes - yoy</title>
    <link>http://blog.lalex.com/post/2004/03/01/ActionScript-%3A-Les-secrets-des-prototypes#c804</link>
    <guid isPermaLink="false">urn:md5:a48babcb3db34f673c0a2d13a262d78a</guid>
    <pubDate>Mon, 01 Mar 2004 22:40:31 +0000</pubDate>
    <dc:creator>yoy</dc:creator>
    
    <description>&lt;p&gt;on arrete pas le progres &lt;img src=&quot;http://common.lalex.com/themes/devblog/smilies/icon_smile.gif&quot; alt=&quot;:)&quot; class=&quot;smiley&quot; /&gt; &lt;br /&gt;
merci pour ce complement tres commplet d'info :cool:&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>ActionScript : Les secrets des prototypes - zyegfryed</title>
    <link>http://blog.lalex.com/post/2004/03/01/ActionScript-%3A-Les-secrets-des-prototypes#c803</link>
    <guid isPermaLink="false">urn:md5:795dc19480ee52ceac0c745df53e42ab</guid>
    <pubDate>Mon, 01 Mar 2004 20:47:32 +0000</pubDate>
    <dc:creator>zyegfryed</dc:creator>
    
    <description>&lt;p&gt;@monsieurfil &gt;&gt; ce lien devrais te combler : &lt;a href=&quot;http://www.media-box.net/tuts.php?idfl=23673&quot; rel=&quot;nofollow&quot;&gt;http://www.media-box.net/tuts.php?idfl=23673&lt;/a&gt;&lt;br /&gt;
Bye &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>ActionScript : Les secrets des prototypes - zyegfryed</title>
    <link>http://blog.lalex.com/post/2004/03/01/ActionScript-%3A-Les-secrets-des-prototypes#c802</link>
    <guid isPermaLink="false">urn:md5:66a6b094f0b51aedacbf3793f7402c9a</guid>
    <pubDate>Mon, 01 Mar 2004 20:43:24 +0000</pubDate>
    <dc:creator>zyegfryed</dc:creator>
    
    <description>&lt;p&gt;Salut,&lt;br /&gt;
juste une petite remarque : le C n'est pas un language de POO et ne l'a jamais été ! Et puis le C# n'est pas vraiment un language qeu je qualifierais de célèbre...ce n'est qu'une mouture de Windows pour se rappprocher d'un language standard avec les fonctionnalités spécifiques à Windows (on ne les refera pas...).&lt;br /&gt;
Pour le reste, je fini de lire, et je dirais...mais je pars confiant : les tutos pour MediaBox sont toujours des trésors pour moi &lt;img src=&quot;http://common.lalex.com/themes/devblog/smilies/icon_wink.gif&quot; alt=&quot;;)&quot; class=&quot;smiley&quot; /&gt;&lt;br /&gt;
Bye &lt;img src=&quot;http://common.lalex.com/themes/devblog/smilies/icon_wink.gif&quot; alt=&quot;;)&quot; class=&quot;smiley&quot; /&gt; ... et merci pour ce nouveau tuto&lt;/p&gt;</description>
  </item>
      
</channel>
</rss>