Besoin d'aide sur setInterval et javascript orienté objet...

Besoin d'aide sur setInterval et javascript orienté objet... - HTML/CSS - Programmation

Marsh Posté le 04-12-2005 à 11:42:48    

Je crée une "classe" appelé "Carreau". je lui affecte entre autres choses une propriété "timer" et une méthode "move".
 
mon objectif est que chaque "Carreau" créé se voit affecter un timer pour se déplacer seul via sa fonction "move".
 
un code du style :
 

Code :
  1. xx=new Carreau;
  2. xx.timer=setInterval('xx.move()',100);
  3. xy=new Carreau;
  4. xy.timer=setInterval('xy.move()',100);


fonctionne tout à fait et me crée mes deux objets se déplaçant de façon indépandante...
 
mais je voudrais créer un tableau de mes objets et faire un truc du style :
 

Code :
  1. var tab=new Array(3);
  2. tab[0]=new Carreau;
  3. tab[0].timer=setInterval('tab[0].move()',100);


 
mais cela ne marche pas ... je pense que c'est un pb d'évaluation de l'expression entre guillemets mais je ne suis pas sur ...
 
de plus j'aimerais bien intégrer cela dans le constructeur de ma classe et faire un truc du style :
 

Code :
  1. this.timer=setInterval('this.move()',100);


 
et là ... pareil ... pas moyen de lui faire accepter ca ...
 
pouvez vous m'aider ?
 
Merci d'avance ...

Reply

Marsh Posté le 04-12-2005 à 11:42:48   

Reply

Marsh Posté le 08-12-2005 à 17:33:59    


sniff ... pas possible ? pas d'idée ?

Reply

Marsh Posté le 14-12-2005 à 22:42:24    

essaye :
xy=new Carreau(100);
 
avec dans  :
function Carreau(timeout)
{
   
 
this.timer=setInterval(this.move(), timeout);
// .. reste de ta classe
}

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed