<?xml version="1.0" encoding="utf-8" ?>

<rss version="2.0" 
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:admin="http://webns.net/mvcb/"
   xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
   xmlns:wfw="http://wellformedweb.org/CommentAPI/"
   xmlns:content="http://purl.org/rss/1.0/modules/content/"
   >
<channel>
    <title>Le Temple du Argh tout puissant - DHTML/Javascript</title>
    <link>http://blog.temple-du-argh.net/</link>
    <description>Le repaire de la divinité antique de l'absurde</description>
    <dc:language>fr</dc:language>
    <generator>Serendipity 1.1.4 - http://www.s9y.org/</generator>
    <managingEditor>argh@php-tools.net</managingEditor>
<webMaster>argh@php-tools.net</webMaster>
<pubDate>Fri, 03 Sep 2004 17:37:46 GMT</pubDate>

    <image>
        <url>http://blog.temple-du-argh.net/templates/default/img/s9y_banner_small.png</url>
        <title>RSS: Le Temple du Argh tout puissant - DHTML/Javascript - Le repaire de la divinité antique de l'absurde</title>
        <link>http://blog.temple-du-argh.net/</link>
        <width>100</width>
        <height>21</height>
    </image>

<item>
    <title>ObjectDumper: référence rapide pour les propriétés d'objects javascript</title>
    <link>http://blog.temple-du-argh.net/archives/2-ObjectDumper-reference-rapide-pour-les-proprietes-dobjects-javascript.html</link>
            <category>DHTML/Javascript</category>
    
    <comments>http://blog.temple-du-argh.net/archives/2-ObjectDumper-reference-rapide-pour-les-proprietes-dobjects-javascript.html#comments</comments>
    <wfw:comment>http://blog.temple-du-argh.net/wfwcomment.php?cid=2</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.temple-du-argh.net/rss.php?version=2.0&amp;type=comments&amp;cid=2</wfw:commentRss>
    

    <author>nospam@example.com (Argh)</author>
    <content:encoded>
    Durant le développement de l&#039;&lt;a href=&quot;http://sebastian.mordziol.de/blog/index.php?/archives/1__la_recherche_du_meilleur_depart_dans_Galactic_Civilizations.html&quot;  class=&quot;bb-url&quot;&gt;Aide de jeu pour Galactic Civilizations&lt;/a&gt;, j&#039;ai aussi programmé un petit outil qui peut être bien pratique: le ObjectDumper. Il suffit d&#039;inclure un petit fichier javascript pour pouvoir afficher toutes les propriétés et fonctions d&#039;un object javascript - sympa pour vérifier avec quel genre d&#039;objet on a affaire et aussi pour comparer les propriétés dans plusieurs navigateurs.&lt;br /&gt;
&lt;br /&gt;
Dans sa version actuelle, il peut afficher les informations dans un calque (layer), juste à côté d&#039;un élément dans la page ou dans une nouvelle fenêtre. Les informations incluses sont toutes les propriétés et fonctions de l&#039;objet, le type de variable (object, châine de caractères, nombre...) et le contenu lui-même. Si le contenu est de type objet, un bouton permet d&#039;afficher les propriétés de celui-ci.&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisation est simple, vu qu&#039;il suffit de faire ObjectDumper.dump( objet ); pour afficher les informations dans une nouvelle fenêtre. Pour les afficher dans un calque, faire ObjectDumper.dump( objet, &#039;layer&#039; ); fait l&#039;affaire, et pour les afficher juste à côté d&#039;un objet existant de votre choix (comme un élément dans la page), il faut simplement faire ObjectDumper.dump( objet, &#039;inline&#039;, objetCible );. Notez que l&#039;objet cible ne doit pas obligatoirement être une référence à un objet, mais peut aussi être l&#039;identifiant de l&#039;objet cible (ID).&lt;br /&gt;
&lt;br /&gt;
L&#039;ObjectDumper est disponible par &lt;a href=&quot;http://cvs.php-tools.net/horde/chora/cvs.php/ObjectDumper?rt=argh&quot;  class=&quot;bb-url&quot;&gt;mon WebCVS personnel*&lt;/a&gt; - cependant, le code source n&#039;est pas encore documenté. Je l&#039;ai testé avec Mozilla 1.7, Firefox 0.8, Internet Explorer 6 et Opera 7, donc il ne devrait pas y avoir de problème dans ces navigateurs.&lt;br /&gt;
&lt;br /&gt;
* Pour télécharger un fichier, cliquer sur celui-ci puis tout à droite en haut il y a un lien &#039;download&#039;. 
    </content:encoded>

    <pubDate>Fri, 03 Sep 2004 19:36:02 +0200</pubDate>
    <guid isPermaLink="false">http://blog.temple-du-argh.net/archives/2-guid.html</guid>
    
</item>
<item>
    <title>À la recherche du meilleur départ dans Galactic Civilizations</title>
    <link>http://blog.temple-du-argh.net/archives/1-la-recherche-du-meilleur-depart-dans-Galactic-Civilizations.html</link>
            <category>DHTML/Javascript</category>
    
    <comments>http://blog.temple-du-argh.net/archives/1-la-recherche-du-meilleur-depart-dans-Galactic-Civilizations.html#comments</comments>
    <wfw:comment>http://blog.temple-du-argh.net/wfwcomment.php?cid=1</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.temple-du-argh.net/rss.php?version=2.0&amp;type=comments&amp;cid=1</wfw:commentRss>
    

    <author>nospam@example.com (Argh)</author>
    <content:encoded>
    En parlant de javascript... pour l&#039;&lt;a href=&quot;http://etherplanes.net/GalCiv/StartingLocations&quot;  class=&quot;bb-url&quot;&gt;Aide de jeu en ligne&lt;/a&gt; pour le jeu PC &lt;a href=&quot;http://www.galciv.com&quot;  class=&quot;bb-url&quot;&gt;Galactic Civilizations&lt;/a&gt;, j&#039;ai ajouté la possibilité de changer le visuel et la langue de l&#039;interface entièrement en Javascript.&lt;br /&gt;
&lt;br /&gt;
Cet outil permet de calculer la valeur d&#039;un jeu en se basant sur un système de notation de la qualité des planètes. Chaque élément (comme une planète, un système solaire) est un objet qui peut communiquer avec les autres et peut créer son propre code HTML. Le visuel de l&#039;interface est défini en grande partie dans des feuilles de style, le code HTML étant le plus simple possible. La base de l&#039;outil est l&#039;objet gameManager - celui-ci s&#039;occupe des éléments de navigation, et offre une série de fonctions dont les autres objets peuvent se servir, comme la fonction button() qui crée le code nécessaire pour un bouton.&lt;br /&gt;
&lt;br /&gt;
Le changement de langue n&#039;était pas trop difficile à faire - j&#039;ai d&#039;abord fait une &lt;a href=&quot;http://www.google.de/search?q=javascript+load+external+script&quot;  class=&quot;bb-url&quot;&gt;recherche&lt;/a&gt; avec Google sur les possibilités d&#039;inclure des fichiers javascript par le javascript, mais la méthode du document.write( &#039;[balise script]&#039; ); faisait que Mozilla rechargeait la page. Finalement j&#039;ai trouvé une méthode plus élégante pour le faire: créer la balise &#039;script&#039; avec la fonction document.createElement( &#039;script&#039; ) ; et l&#039;ajouter à la balise &#039;head&#039; par document.getElementsByTagName(&#039;head&#039;)[0].appendChild( tag );. Comme mes définitions de langue sont composées d&#039;une longue liste de variables, en chargant un de ces fichiers les variables existantes sont remplacées. Ensuite, une simple demande à chaque objet d&#039;actualiser son contenu HTML suffit pour passer à la nouvelle langue.&lt;br /&gt;
&lt;br /&gt;
Le changement de visuel lui a été un peu plus difficile: le principe est le même qu&#039;avec le changement de langue, sauf qu&#039;ici on insère une balise &#039;link&#039; au lieu de la balise &#039;script&#039; pour charger une nouvelle feuille de style. Le hic est que les styles définis dans les deux feuilles de style se complémentent: un padding:8px; peut être défini pour la balise &#039;h1&#039; dans la première feuille de style, si la deuxième n&#039;en a pas, ce style ne sera pas effaçé... Solution: effacer tous les styles existants avant de charger la nouvelle feuille de style. Cette opération est simple, il suffit de passer dans chaque feuille de style chargée et d&#039;effacer les styles un par un avec la fonction document.styleSheets[x].deleteRule( x );. Peter-Paul Koch a une &lt;a href=&quot;http://www.quirksmode.org/dom/w3c_css.html&quot;  class=&quot;bb-url&quot;&gt;référence&lt;/a&gt; très complète là-dessus.&lt;br /&gt;
&lt;br /&gt;
Pour l&#039;instant, l&#039;Aide de jeu ne fonctionne qu&#039;avec des navigateurs basés sur le Gecko engine, comme &lt;a href=&quot;http://www.mozilla.org&quot;  class=&quot;bb-url&quot;&gt;Mozilla&lt;/a&gt; ou &lt;a href=&quot;http://www.mozilla.org&quot;  class=&quot;bb-url&quot;&gt;Firefox&lt;/a&gt;: j&#039;ai utilisé des fonctions spécialisées comme &lt;a href=&quot;http://www.mozilla.org/docs/dom/domref/dom_el_ref31.html&quot;  class=&quot;bb-url&quot;&gt;addEventListener()&lt;/a&gt; (pour vérifier quand le fichier javascript est chargé), mais aussi parce-que je n&#039;ai utilisé que la méthode recommandée par le w3c pour accéder aux informations de style.&lt;br /&gt;
&lt;br /&gt;
Le résultat est ce que j&#039;attendais: un outil en ligne très rapide, qui aurait demandé bien plus de travail avec un mélange javascript/PHP, et aurait été bien loin de cette rapidité. La seule chose qui reste à faire maintenant est d&#039;ajouter le bouton &#039;sauvegarder&#039; et ça marchera du tonnerre &lt;img src=&quot;http://blog.temple-du-argh.net/templates/default/img/emoticons/smile.png&quot; alt=&quot;:-)&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt; Rajouter cette fonctionalité prendrait un petit peu de temps, mais toutes les fonctions nécessaires sont déjà présentes: si vous avec cliqué sur un des boutons &#039;Vue XML&#039;, vous avez déjà remarqué que tous les objects peuvent se sérialiser en XML. De là il suffirait d&#039;ajouter le stockage de cet XML par un script PHP, et de pouvoir le recharger et de créer les structures à partir de ça... mais ça, je vais le garder pour une autre entrée dans mon blog &lt;img src=&quot;http://blog.temple-du-argh.net/templates/default/img/emoticons/smile.png&quot; alt=&quot;:-)&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt;&lt;br /&gt;
 
    </content:encoded>

    <pubDate>Wed, 01 Sep 2004 12:27:20 +0200</pubDate>
    <guid isPermaLink="false">http://blog.temple-du-argh.net/archives/1-guid.html</guid>
    
</item>

</channel>
</rss>