<?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 - Cloner : le clonage non-thérapeutique d'objets  - Commentaires</title>
  <link>http://blog.lalex.com/</link>
  <atom:link href="http://blog.lalex.com/feed/rss2/comments/238" 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>Cloner : le clonage non-thérapeutique d'objets - chichilatte</title>
    <link>http://blog.lalex.com/post/2004/08/05/Cloner-%3A-le-clonage-non-thrapeutique-dobjets#c2963</link>
    <guid isPermaLink="false">urn:md5:ffbe65878504c877284b71168f59e15f</guid>
    <pubDate>Tue, 19 Feb 2008 17:20:33 +0100</pubDate>
    <dc:creator>chichilatte</dc:creator>
    
    <description>&lt;p&gt;Hi, thanks for the class, sorry for no français.&lt;/p&gt;
&lt;p&gt;Somehow, though I can't believe you didn't test this, it doesn't work for
arrays.&lt;br /&gt;
I would replace the line...&lt;/p&gt;
&lt;p&gt;var ret:Object = {};&lt;/p&gt;
&lt;p&gt;with...&lt;/p&gt;
&lt;p&gt;var ret = o instanceof Array ? [] : {};&lt;/p&gt;
&lt;p&gt;I wonder why your version didn't work for me. Very weird.&lt;br /&gt;
Hmmmm&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>Cloner : le clonage non-thérapeutique d'objets - zwetan</title>
    <link>http://blog.lalex.com/post/2004/08/05/Cloner-%3A-le-clonage-non-thrapeutique-dobjets#c1539</link>
    <guid isPermaLink="false">urn:md5:2bef5d36ea2eaa77c065e9f6093f7b3b</guid>
    <pubDate>Fri, 06 Aug 2004 06:02:57 +0000</pubDate>
    <dc:creator>zwetan</dc:creator>
    
    <description>&lt;p&gt;nan nan je parlais bien de polymorphisme&lt;/p&gt;&lt;p&gt;l'objet Object possede sa methode clone&lt;br /&gt;l'objet Array possede sa methode clone&lt;br /&gt;l'objet String possede sa methode clone&lt;br /&gt;etc...&lt;br /&gt;et comme ca pour tous les objets qui peuvent etre cloné&lt;/p&gt;&lt;p&gt;le gros probleme de tout faire dans Object.prototype c'est justement de tester l'instanceof de l'objet,&lt;br /&gt;si la class Blah herite de la class Array les 2 class sont de l'instanceof Array.&lt;/p&gt;&lt;p&gt;&lt;code class=&quot;actionscript&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;_global&lt;/span&gt;.&lt;span style=&quot;color: #006600;&quot;&gt;Blah&lt;/span&gt; = &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;function&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;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;br /&gt;
Blah.&lt;span style=&quot;color: #0066CC;&quot;&gt;prototype&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;Array&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;br /&gt;
test = &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;new&lt;/span&gt; Blah&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;br /&gt;
&lt;span style=&quot;color: #0066CC;&quot;&gt;trace&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt; test &lt;span style=&quot;color: #0066CC;&quot;&gt;instanceof&lt;/span&gt; &lt;span style=&quot;color: #0066CC;&quot;&gt;Array&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;//true &lt;/span&gt;&lt;/code&gt;l'autre probleme est de tester le typeof car tout ce qui n'est pas une primitive en ECMAscript est forcément du type &quot;object&quot; (note: dans l'environnement flash il faut considerer un MovieClip comme une primitive ..enfin sujet a long debat).Alors que si on applique le polymorphisme on est plus dans une logique OO, qui cerise sur le gateau s'applique tres facilement a un langage basé sur les prototypes&lt;a href=&quot;http://c2.com/cgi/wiki?PolyMorphism&quot; rel=&quot;nofollow&quot;&gt;http://c2.com/cgi/wiki?PolyMorphism&lt;/a&gt;cela donne aussi le bonus de pouvoir traiter les cas speciaux comme le clonage de MovieClip et Color.Et puis quand on parle de &quot;clone&quot; il faut aussi parler de &quot;copy&quot; et bien penser au comportement &quot;naturel&quot; de ECMAscript, par exemple prenons la class Array.exemple:&lt;code class=&quot;actionscript&quot;&gt;toto = &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;un&amp;quot;&lt;/span&gt;, &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;deux&amp;quot;&lt;/span&gt;, &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;trois&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt;;&lt;br /&gt;
toto.&lt;span style=&quot;color: #006600;&quot;&gt;hello&lt;/span&gt; = &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;world&amp;quot;&lt;/span&gt;;&lt;/code&gt;si on voullait copier l'array toto est-ce qu'il faudrait aussi copier la propriete &quot;hello&quot; ?un oui ou un non ne suffit pas, il faut vraiment se poser des questions de fond.si je copie un certain type d'objet est-ce que je me limite a copier l'objet en fonction de son typeou est-ce que je dois le considérer comme un objet generique et copier tout ce qu'il y a dedans ?toto = [ &quot;un&quot;, &quot;deux&quot;, &quot;trois&quot; ];on est sur que c'est bien un array, les valeurs sont indexéesmais avec en plustoto.hello = &quot;world&quot;;on ne traite plus toto comme juste un array on le considere aussi comme un objetc'est en meme temps un array et un objetmais revenons a comment ECMAscript traite les copies d'objets par defaut:- si c'est une primitive on copie sa value- si c'est un objet on copie sa referencemais là où ca devient vicieux c'est que certains type peuvent etre soit une primitive soit un objet et pourtant etre du meme type, voir meme pire etre une primitive d'un certain type qui dans des cas speciaux sera dynamiquement  transformé en objetvoir les excellents articles du blog de Eric Lippert&lt;a href=&quot;http://blogs.msdn.com/ericlippert/archive/2003/11/06/53367.aspx&quot; rel=&quot;nofollow&quot;&gt;http://blogs.msdn.com/ericlippert/archive/2003/11/06/53367.aspx&lt;/a&gt;titi1 = &quot;hello world&quot;;est du type String mais est une primitivetiti2 = new String( &quot;hello world&quot; );est aussi du type String mais est un objet&lt;code class=&quot;actionscript&quot;&gt;titi1 = &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;hello world&amp;quot;&lt;/span&gt;;&lt;br /&gt;
titi2 = &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color: #0066CC;&quot;&gt;String&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;hello world&amp;quot;&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;trace&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt; &lt;span style=&quot;color: #0066CC;&quot;&gt;typeof&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;titi1&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&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;//string&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #0066CC;&quot;&gt;trace&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt; titi1 &lt;span style=&quot;color: #0066CC;&quot;&gt;instanceof&lt;/span&gt; &lt;span style=&quot;color: #0066CC;&quot;&gt;String&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;//false&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #0066CC;&quot;&gt;trace&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt; &lt;span style=&quot;color: #0066CC;&quot;&gt;typeof&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;titi2&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&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;//object&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #0066CC;&quot;&gt;trace&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt; titi2 &lt;span style=&quot;color: #0066CC;&quot;&gt;instanceof&lt;/span&gt; &lt;span style=&quot;color: #0066CC;&quot;&gt;String&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;//true &lt;/span&gt;&lt;/code&gt;est-ce que titi1 et titi2 doivent etre copié ou cloné de la meme maniere ?doit on se basé sur le type string et ne s'occuper de copier que ce qui classifie un objet ou une primitive en tant que type string, ou prendre en compte la difference entre l'objet et la primitive pour copier l'instance ?il y a forcément des choix à faire, et meme des choix qui s'imposent de part la nature et les limitations du langage lui-meme, par exemple si on voullait differencier la copy du type String en fonction que ce soit un objet ou une primitive on ne pourrait pas le faire.&lt;code class=&quot;actionscript&quot;&gt;&lt;span style=&quot;color: #0066CC;&quot;&gt;String&lt;/span&gt;.&lt;span style=&quot;color: #0066CC;&quot;&gt;prototype&lt;/span&gt;.&lt;span style=&quot;color: #0066CC;&quot;&gt;copy&lt;/span&gt; = &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;function&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;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; ...&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/code&gt;avec toto1 qui est une primitive on pourrait appeler toto1.copy(), mais dans ce cas la primitive serait wrappée dans un objet du type String pour justement pouvoir appeler les methodes de cet objet donc meme si c'est une primitive a la base des qu'on appelle une de ses methodes ce n'est plus une primitive mais un objet.Cette particularité de ECMAscript vient du fait que en mémoire une primitive coute moins de place que un objet, plutot logique pour un langage dit de script tendant donc vers la legereté.Et c'est pour ce genre de choses que j'insiste sur la nature ECMAscript de ActionScript,car face a ce genre de comportement on peut soit etre contre (bla bla un langage OO ne devrait pas avoir ce comportement abhérant bla bla ...), soit au contraire etre pour et embrassé ce genre de philosophie et donc ajouter des fonctionnalités au langage en allant dans le meme sens que celui-ci.Pour en revenir sur la copie et le clonage,a quoi sert reelement une copie ?obtenir ce qui caracterise vraiment la valeur d'une instanceet comment on obtient la valeur d'une instance en ECMAscript ?avec valueOfce qui importe quand on veut copier un type String, c'est de surtout recuperer cela: sa valeur,et donc est-ce si important de faire la différence entre un type String primitif et un type String objet ?amha non plus vraiment, dans les 2 cas le valueOf retournera la meme valeur, et autant suivre la philosophie du langage qui promouvoie l'utilisation de primitives pour ce genre de type afin de rester leger.Et pour ce qui est du clonage de ce meme type String, là l'important est de passer une reference pour justement pointer sur l'objet de reference et ne surtout pas copier sa valeur.Mais la encore, la nature du langage intervient, si on a un type String primitif on aura automatiquement un passage par value, mais en fait ca nous arrange pas mal nous ce qu'on veut c'est juste dans le cas ou le type String soit un objet passer sa reference avec la methode clone, et si le type String est une primitive et bien le comportement naturel du langage sera de passer une primitive et on n'aura pas besoin de le verifier, c'est le langage qui fera la selection de lui-meme.ce qui nous donne cela:&lt;code class=&quot;actionscript&quot;&gt;&lt;span style=&quot;color: #0066CC;&quot;&gt;String&lt;/span&gt;.&lt;span style=&quot;color: #0066CC;&quot;&gt;prototype&lt;/span&gt;.&lt;span style=&quot;color: #0066CC;&quot;&gt;copy&lt;/span&gt; = &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;function&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;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #b1b100;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #0066CC;&quot;&gt;this&lt;/span&gt;.&lt;span style=&quot;color: #0066CC;&quot;&gt;valueOf&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;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #0066CC;&quot;&gt;String&lt;/span&gt;.&lt;span style=&quot;color: #0066CC;&quot;&gt;prototype&lt;/span&gt;.&lt;span style=&quot;color: #006600;&quot;&gt;clone&lt;/span&gt; = &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;function&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;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #b1b100;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #0066CC;&quot;&gt;this&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;&lt;p&gt;et c'est là où le polymorphisme prends toute son importance, ce sont les objets eux-meme qui decideront de comment ils sont copiés pas une fonction &quot;generale&quot; clone ou meme copy qui va tester le typeof et l'instanceof de l'objet.&lt;/p&gt;&lt;p&gt;Cela ne veut pas dire que Object.prototype.clone ne doit pas exister, si il doit etre là mais son comportement doit etre de cloner generiquement n'importe quel objet en tant que type objet et cela donne une nuance importante car en faisant de la sorte on peut de la meme manière implémenter une methode clone pour les types primitifs et les types objet ayant une ou des characteristiques tres precises comme l'objet Array.&lt;/p&gt;&lt;p&gt;si Array.prototype.clone n'existe pas alors le clonage du type Array se passe comme si on clonait un type Object et non pas un type Array (car Array herite par defaut de Objet.prototype),&lt;br /&gt;par contre si justement on implémente une methode clone dédiée spécialement au type Array on fera un clonage specifique a ce type.&lt;/p&gt;&lt;p&gt;Et si on definit une class Toto, on pourra choisir de lui implementer ou non une methode clone selon justement quel comportement de clonage on veut donner a cet objet particulier.&lt;/p&gt;&lt;p&gt;Apres la copie d'objet, il faut pouvoir verifier la copie d'objet et donc s'interesser a des methodes comme equals, compare etc...&lt;br /&gt;car les operateurs comme == et === ne suffisent plus a valider l'égalité lorsqu'on utilise autre chose que les mecanismes par defaut pour copier les objets.&lt;/p&gt;&lt;p&gt;Et pour finir ne toujours pas oublier que l'on est dans du ECMAscript, en JAVA ou C# on a pas besoin de definir des methodes clone, copy, equals etc... elles existent deja dans le langage.&lt;/p&gt;&lt;p&gt;ECMAscript n'inclut pas ces fonctionnalités par defaut, mais permet lui de modifier les objets par defaut du langage en ajoutant des choses comme String.prototype.copy et donc dans ce contexte qu'est ce qui est le plus abhérant au niveau d'un design OO:&lt;br /&gt;- creer une class String2 qui etend String pour pouvoir implementer une methode clone&lt;br /&gt;ou&lt;br /&gt;- directement ajouter ce qui manque dans le core object String&lt;/p&gt;&lt;p&gt;et là c'est plus une question de choix entre AS1 et AS2 vue que les deux peuvent utiliser l'une ou l'autre des solutions, cest une question de savoir quel est le meilleur et le logique choix de design OO dans le contexte d'un langage prototype-based comme ECMAscript.&lt;/p&gt;&lt;p&gt;Pour illustrer tout ca, il faudrait que toi et/ou Arul testiez votre code avec humm je sais pas un objet Date par exemple, le clone (ou la copy) obtenu devrait vous surprendre &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;&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>Cloner : le clonage non-thérapeutique d'objets - LAlex</title>
    <link>http://blog.lalex.com/post/2004/08/05/Cloner-%3A-le-clonage-non-thrapeutique-dobjets#c1538</link>
    <guid isPermaLink="false">urn:md5:8d5bab919f2034164e654bd46f5f159c</guid>
    <pubDate>Fri, 06 Aug 2004 01:03:30 +0000</pubDate>
    <dc:creator>LAlex</dc:creator>
    
    <description>&lt;p&gt;Eh bien à ce moment là, tu n'a qu'à utiliser la méthode avec un Object.prototype et en remplacant o par this ... Ce qui est déjà fait (pas vraiment comme moi) là : &lt;a href=&quot;http://www.shockwave-india.com/blog/actionscript/?asfile=Object-clone.as&quot; rel=&quot;nofollow&quot;&gt;http://www.shockwave-india.com/blog/actionscript/?asfile=Object-clone.as&lt;/a&gt;&lt;/p&gt;&lt;p&gt;++ ^^&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>Cloner : le clonage non-thérapeutique d'objets - zwetan</title>
    <link>http://blog.lalex.com/post/2004/08/05/Cloner-%3A-le-clonage-non-thrapeutique-dobjets#c1536</link>
    <guid isPermaLink="false">urn:md5:c1f8208dc1d565ab5205b278d3a97c43</guid>
    <pubDate>Thu, 05 Aug 2004 21:01:07 +0000</pubDate>
    <dc:creator>zwetan</dc:creator>
    
    <description>&lt;p&gt;perso je suis plus pour implementer le cloning en utilisant le polymorphisme objet&lt;/p&gt;&lt;p&gt;chaque objet pouvant etre cloné posse une methode &quot;clone&quot;,&lt;br /&gt;apres meme si on tombe sur un MovieClip cela permet de gerer la situation speciale&lt;br /&gt;&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>Cloner : le clonage non-thérapeutique d'objets - ekameleon</title>
    <link>http://blog.lalex.com/post/2004/08/05/Cloner-%3A-le-clonage-non-thrapeutique-dobjets#c1534</link>
    <guid isPermaLink="false">urn:md5:b96ea8108794d1ce8bbddb5ac7c446a5</guid>
    <pubDate>Thu, 05 Aug 2004 16:19:25 +0000</pubDate>
    <dc:creator>ekameleon</dc:creator>
    
    <description>&lt;p&gt;cela marche aussi sur TextField et Button ? &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>
      
</channel>
</rss>