Forums : Xul, Xbl, JS...

Aller à la discussion :  Plus récente Plus ancienne

Aller à la page :  1 2

# Demande de conseil

Envoyé par : yves

Date : 13/03/2006 10:56

Bonjour,

J'ai fait une petite appli pas finie en xul+js de type «déplacer la souris»

Je trouve que la génération des boutons en js est un poil lourde, et je voulais savoir s'il y avait une autre solution plus élégante.

Bref si un spécialiste traine dans la salle je suis preneur de conseils. C'est pour évaluer à quel point xul/xbl/js est une plateformae intéressante pour des applis éducatives.

# Re: Demande de conseil

Envoyé par : chBok

Date : 13/03/2006 11:25

Mais, elle est très sympa ta petite appli :)

La génération des éléments du DOM est comme tu l'as programmé, donc "un poil lourde". Elle n'est d'ailleurs pas spécifique à XUL, mais également pour une simple page HTML.

N'hésite pas à poser des questions pour peaufiner ton test d'évaluation...

# Re: Demande de conseil

Envoyé par : laurentj

Date : 13/03/2006 11:26

Non, pas de solution plus élégante. Je dirais même que tu as fait ça proprement.

Sinon il y a jstemplatebuilder si tu veux.. Mais pour ton utilisation basique, c'est un peu l'arme lourde..

# Re: Demande de conseil

Envoyé par : yves

Date : 13/03/2006 11:56

Merci.

En fait c'est ça, je me demandais s'il y avait des structures de contrôles possibles dans le template Xul pour éviter le double for en js. Effectivement jstemplate est une solution intéressante.

Je vais voir si j'arrive à faire un memo aussi facilement, en essayant d'utiliser un rdf pour la liste des images.

# Re: Demande de conseil

Envoyé par : yves

Date : 14/03/2006 09:59

J'ai refait une appli en utilisant xul/rdf/xbl cette fois. C'est un petit memo tout bête et pas fini non plus.

Alors comme c'est mon premier xul/rdf/xbl, pareil que pour le xul précédent je voudrais savoir si ça semble correctement fait pour les gurus locaux. J'ai des doutes sur la qualité du rdf et du xbl. C'est pas facile de savoir ce qui est correct.

# Re: Demande de conseil

Envoyé par : Julien Appert

Date : 14/03/2006 11:20

J'adore ! Encore, encore ! On va se retrouver avec une bonne liste de jeux xul avec tous tes tests ;-)

# Re: Demande de conseil

Envoyé par : laurentj

Date : 14/03/2006 13:18

Yves : tu nous refait gcompris en xul ou quoi ? :-) C'est pour un nouveau gcompris ? ou c'est juste pour toi un pretexte pour découvrir XUL ?

Bon sinon, pour ton code

  • pourquoi tu as deux deck ? je ne vois pas à quoi ils correspondent exactement surtout qu'ils ont l'air identique
  • pas besoin de mettre un onclick sur tes images : dans ton xbl, tu peux ajouter des event handlers avec la balise xbl <handler> justement.
  • ton rdf me semble tout à fait correct
  • le reste aussi

# Re: Demande de conseil

Envoyé par : yves

Date : 14/03/2006 14:02

Ciel, je suis découvert ! Le développeur GCompris a des tics: il met des sourires partout.

Non, j'essaie de découvrir Xul, en partant de ce que je sais faire: les jeux genre GCompris (les faciles à programmer et que je connais bien).

  • deux deck identiques, parce que dans le memo j'ai deux cartes identiques. C'est ce que j'ai trouvé de plus simple. Mais tu as raison en fait, je devrais plutôt cloner dans le constructeur. Je vais faire ça.
  • le handler, j'avais pas réussi à le faire marcher. Et là je viens d'y arriver. L'informatique, des fois, c'est des mystères. Du coup le code est encore plus simple.

Je viens de repiquer le code de la Xul table périodique pour coller un accès centralisé à mes tests, mais j'ai l'impression que le movemouse répond moins bien depuis cette page que directement. J'ai testé avec iframe et browser, browser me semble plus réactif. Je me trompe?

Et merci!

Je vais faire un puzzle, histoire de tester le dnd.

# Re: Demande de conseil

Envoyé par : chBok

Date : 14/03/2006 14:40

yves, tes exemples très simples pourraient-ils servir à alimenter un ou plusieurs didacticiels sur le wiki de xulfr ?

# Re: Demande de conseil

Envoyé par : yves

Date : 14/03/2006 15:12

Oui, bien sûr.

Si tu as besoin d'une licence, mets leur une GPL. Les images viennent de GCompris, donc elles sont sous GPL ou autre licence libre. Il faut juste le mettre quelque part.

# Re: Demande de conseil

Envoyé par : yves

Date : 14/03/2006 15:22

ça y est, j'ai supprimé le double deck pour utiliser un cloneNode dans le constructeur. J'ai du mal à comprendre le binz, il a pas marché du premier coup:

Est-ce que <constructor> est appelé sur les noeuds clone? J'ai pas l'impression, mais en même temps au début j'avais des erreurs 'too much recursion', alors je ne comprend plus très bien ce qui se passe.

Si constructor est appelé au clonage du noeud, il est appelé de suite? parce qu'un test sur (this.parentNode == null) n'a pas produit l'effet escompté.

En tout cas ça a marché en passant le clone via le parent, voir dans le xbl.

# Re: Demande de conseil

Envoyé par : Paul Rouget

Date : 14/03/2006 17:17

Yves: tu comptes en faire d'autres jeux dans le genre ? C'est vrai que des petits exemples comme ça sont intéressants pour découvrir le XUL, accompagnés d'une petite doc technique, ce serait sympa comme tout :)

# Re: Demande de conseil

Envoyé par : yves

Date : 15/03/2006 10:15

Oui, je continue mes tests.

J'ai ajouté du contenu anonyme dans le binding du deck pour l'image du dos de la carte, pour voir. Ça marche très bien.

# Re: Demande de conseil

Envoyé par : yves

Date : 15/03/2006 13:49

Un petit billet sur mon blog au sujet de mes tests.

Je réfléchis à un petit exemple qui utiliserait plutôt du texte, genre auto-dictée ou quelque chose comme ça. Si vous avez des idées je suis preneur.

# Re: Demande de conseil

Envoyé par : yves

Date : 18/03/2006 01:45

Bon, je crois que je suis à peu près arrivé à faire un drag and drop correct en xbl:

Application dans babyshape (fini pour le moment c'est juste une demo de dnd).

C'est le même fichier dnd.xbl qui me sert dans tous les cas, je l'ai prévu assez générique.

Il y a surement encore plein de bugs et de trucs mal foutus dedans, commentaires bienvenus.

Aller à la page :  1 2

Il n'est plus possible de poster des messages dans ce forum.


Copyright © 2003-2013 association xulfr, 2013-2016 Laurent Jouanneau - Informations légales.

Mozilla® est une marque déposée de la fondation Mozilla.
Mozilla.org™, Firefox™, Thunderbird™, Mozilla Suite™ et XUL™ sont des marques de la fondation Mozilla.