[Flash] problème de concaténation d'un nom de var dynamique

problème de concaténation d'un nom de var dynamique [Flash] - Flash/ActionScript - Programmation

Marsh Posté le 25-04-2005 à 23:54:54    

SAlut,
 
J'dois faire un tetris en flash pour un projet mais je galère sur une connerie  :cry:  
 
Voila je vais essayer d'expliquer clairement c'est pas évident. Si j'explique mal , faut le dire pas hésiter :jap:
Dans mon tetris, à chaque fois que je pose une pièce, j'effectue un duplicateMovie d'un petit cube gris :
_root.cube.duplicateMovieClip("cube"+p, v);
 
P est une variable que j'incrémente pour que chaque cube est un nom différent.
Le problème est qu'après je n'arrive pas à réutiliser se nom dynamique.
Le code suivant ne fonctionne pas.

Code :
  1. for (i=0; i<nbcubes; i++) {
  2.  cubexxx = "cube"+i;
  3.  if (_root.piece.hitTest(_root.cubexxx)) {
  4.    trace("cube"+i);
  5.    return true;
  6.   }
  7. }


 
Comment je peux faire pour concaténer correctement cube et sa valeur (ici i) pour qu'il le prenne correctement derrière _root ?
 
:hello:

Reply

Marsh Posté le 25-04-2005 à 23:54:54   

Reply

Marsh Posté le 26-04-2005 à 01:19:20    

mmmmh  
2 solutions :

Code :
  1. testcube = eval("_root.cube"+i);
  2. if(_root.piece.hitTest(testcube)) { ... }


ou

Code :
  1. testcube = _root["cube"+i];
  2. if(_root.piece.hitTest(testcube)) { ... }


( avec une préférence pour la 2ème solution )

Reply

Marsh Posté le 26-04-2005 à 23:02:00    

Nikel ca marche impec :love:

Reply

Marsh Posté le 27-04-2005 à 00:51:39    

heuuu ben oui, je teste avant hein ! :p

Reply

Sujets relatifs:

Leave a Replay

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