pbm setInterval

pbm setInterval - Flash/ActionScript - Programmation

Marsh Posté le 20-02-2007 à 15:33:37    

J'ai besoin de programmer une sorte de magnetoscope...
l' "image" est stocké en données XML. J'ai une fonction "chargerCircuit(obj:XML)" qui affiche a l'ecran l' "image" correspondant à obj. Il faut donc que j'affiche tout les temps T une nouvelle image (genre toute les secondes pour avoir une image par seconde est bien). Je pense utiliser setInterval pour cela.
 
Mais j'arrive pas a utiliser bien cette fonction  :sweat:  
 
j'ai essayé de faire un truc de base :
 

Code :
  1. var btnLect:MovieClip = createButton(100, 30, 0xCCCCCC);
  2. function Compteur2(i:Number):Void {
  3. i=i+1;
  4. trace("i = "+i);
  5. }
  6. function Compteur():Void {
  7. var i:Number;
  8. i=0;
  9. setInterval(Compteur2(i),1000);
  10. }
  11. btnLect.onPress = function() {
  12. Compteur();
  13. }


 
y a une fonction createButton qui va bien.
 
Quand j'execute et que je clique sur le bouton, il y a "i = 1" qui s'affiche, ce qui veut dire que la fonction compteur2 est appellé une fois, et c'est tout, ca s'arrete  :(  
 
pourquoi, qu'es qui va pas?


Message édité par Profil supprimé le 20-02-2007 à 15:34:44
Reply

Marsh Posté le 20-02-2007 à 15:33:37   

Reply

Marsh Posté le 20-02-2007 à 15:36:37    

Citation :

setInterval(functionReference:Function, interval:Number, [param1:Object, param2, ..., paramN]) : Number
setInterval(objectReference:Object, methodName:String, interval:Number, [param1:Object, param2, ..., paramN]) : Number


 
erreur de syntaxe - RTFM.
 

Reply

Marsh Posté le 20-02-2007 à 15:39:53    

craps?? pas compris ton message.
niveau syntaxe j'ai bien en paramètre la fonction puis un nombre?

 

sinon je viens de m'apercevoir que c'est debile ce que je viens de faire, j'incremente pas i, mais dans tout les cas Compteur2 devrait s'executer tout les secondes et donc m'afficher toute les secondes "i = 1" ce qui n'est pas le cas (il affiche une fois et c'est tout)


Message édité par Profil supprimé le 20-02-2007 à 15:40:58
Reply

Marsh Posté le 20-02-2007 à 15:51:21    

ok dsl je suis une burne !!
En effet il suffit juste de respecter la syntaxe  :D


Message édité par Profil supprimé le 20-02-2007 à 15:51:43
Reply

Sujets relatifs:

Leave a Replay

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