IPB

Bienvenue invité ( Connexion | Inscription )

> Programmation

Il est interdit de poster directement à la racine de ce forum.
Veuillez créer votre topic dans le sous-forum approprié.

 
Reply to this topicStart new topic
> Actionsscipteur : portée de variable, un probleme de portée de variable
Options
mikado
posté 28 Jul 2004, 10:11
Message #1


Macbidouilleur d'argent !
***

Groupe : Membres
Messages : 756
Inscrit : 14 Jun 2004
Lieu : Quelque part, enfin je pense
Membre no 20 004



Bonjour

Je suis sur un flash dynamique en ce moment qui travaille main dans la main avec un fichier php (recuperant le contenu a afficher pour le flash)

CODE

toto(itest)
{
trace(itest);
}

for(i=1;i<3;i++){
var tmp=new LoadVars();
 
var tmp2= new LoadVars();
tmp2.tmp3=i;
 
tmp2.sendAndLoad("recup.php",tmp,"GET");
 
tmp.onLoad=function(){

toto(i);

}
 
 

}
 
 



Ce type de code ne fonctionne pas: le trace n'affichepas i
c normal, puisqu'au moment de l'appel de la fonction toto, etant dans une fonction il ne peut voir la valeur de i

Mais comment faire autrement ?



--------------------
L'informatique sans windows, c'est comme les cieux sans enfer: comment apprecier le paradis sinon?

SuperCapote le héros du quotidien: SuperCapote.com


Mkframework, framework php5 également hebergé sur developpez.com
Go to the top of the page
 
+Quote Post
mikado
posté 28 Jul 2004, 10:58
Message #2


Macbidouilleur d'argent !
***

Groupe : Membres
Messages : 756
Inscrit : 14 Jun 2004
Lieu : Quelque part, enfin je pense
Membre no 20 004



j'ai trouvé une autre façon de faire ave 2 boucles wink.gif

CODE

var recept=new LoadVars();

recept.load("recup.php");


recept.onLoad = function(success) {

if (success) {
 
 maxi= this.num;
 _global.maxi=maxi;
}
};
_global.it=1;
tmp=new Array();
 for(i=1;i<3;i++){
 
  tmp[i]=new LoadVars();
 
 
  var tmp2= new LoadVars();
  tmp2.tmp3=i;
 
  tmp2.sendAndLoad("recup.php",tmp[i],"GET");
 }
_global.it=1;
 for(i=1;i<3;i++){
 
  tmp[i].onLoad=function(){
   
   
    trace("globl"+_global.it);
    icit="ici"+it;
    trace(icit);
    src=tmp[_global.it].src;
    trace(src);
    //a voir
    loadMovie(src,icit);
    _global.it+=1;
   }
 
  }
 //src=this.src1;
 //src=Array();
 //src[1]=this.src0;
 //src[2]=this.src1;
 
 
 //this.createEmptyMovieClip("img"+i,i);
 
 //this.createEmptyMovieClip("img2",17);
 /*for(i=1;i<4;i++)
 {
  loadMovie(src[i],"ici"+i);
  //img2.loadMovie(src0);
 }
 */
 /*for(i=0;$i<max;i++)
 {
  src=this.src1;
  load.Movie("animation/"+src);
 }*/




si vous voulez voir e resultat (j'ai pas fini) c'est par là

premier bouton, rester un instant et vous verrez le perso de droite charger 2 images

Je vous laisse, j'y retourne


--------------------
L'informatique sans windows, c'est comme les cieux sans enfer: comment apprecier le paradis sinon?

SuperCapote le héros du quotidien: SuperCapote.com


Mkframework, framework php5 également hebergé sur developpez.com
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 utilisateur(s) sur ce sujet (1 invité(s) et 0 utilisateur(s) anonyme(s))
0 membre(s) :

 



Nous sommes le : 25th April 2024 - 21:59