[AS] zoom avec un onMouseWheel sur plusieurs clip [RESOLU]

zoom avec un onMouseWheel sur plusieurs clip [RESOLU] [AS] - Flash/ActionScript - Programmation

Marsh Posté le 24-09-2009 à 15:56:04    

Bonjour,  
Je réalise un plan avec Flash, modifiable par du click/bouton. C'est à dire que quand je clique sur la carte, un point s'ajoute sur la carte. Chacun des points est crée dynamiquement avec un duplicatemovie (c'est en fait un symbole copié/collé. Mon probleme est que je n'arrive pas à appliquer mon zoom sur tous les points (les grossir lorsque je zoom et inversement.  
 
J'utilise un "mouselistener.on(mouseWheel)" et un tableau pour cibler les occurences des clips (créés dynamiquement)  

Code :
  1. var mouseListener:Object = new Object();
  2. mouseListener.onMouseWheel = function(delta)
  3. {
  4. for (var i:Number =0 ; i < index; ++i )
  5. {trace(["prise_"+(index-1)]);
  6. _root["prise_"+(index-1)]._xscale += delta ;
  7. _root["prise_"+(index-1)]._yscale += delta ;
  8. }
  9. }
  10. Mouse.addListener(mouseListener);


Le problème (a priori, c'est qu'on ne peut pas faire de boucle for a l'interieur d'un onmouseWheel.  
Est ce que qq'un aurait une idée pour zoomer sur plusieurs clips en meme temps?  
 
Merci d'avance  
A+


Message édité par bomberwaterman le 24-09-2009 à 16:10:29
Reply

Marsh Posté le 24-09-2009 à 15:56:04   

Reply

Marsh Posté le 24-09-2009 à 16:09:29    

Bon alors j'ai trouvé, c'était bidon, j'avais pas mis le bon incrementeur dans la boucle, j'ai mis index au lieu de i:
code corrigé et ça marche

Code :
  1. var mouseListener:Object = new Object();
  2. mouseListener.onMouseWheel = function(delta)
  3. {
  4. for (var i:Number =0 ; i < index; ++i )
  5. {trace(["prise_"+(i)]);
  6. _root["prise_"+(i)]._xscale += delta ;
  7. _root["prise_"+(i)]._yscale += delta ;
  8. }
  9. }
  10. Mouse.addListener(mouseListener);


Reply

Sujets relatifs:

Leave a Replay

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