OVH Cloud OVH Cloud

[FLAMX] Problème avec la boucle for in

5 réponses
Avatar
Iam Noone
Bonjour à tous,
J'ai un problème avec la boucle for in.
J'ai vu dans la doc qu'elle permet de passer en revue les propriétés d'un
objet.
J'ai suivi l'exemple du manuel avec un tableau, pas de soucis :
monTableau = { nom:"Toto", age:20, ville:"maVille"};
for (prop in monTableau) {
trace ("monTableau." + prop + " = " + monTableau[prop]);
}
J'ai voulu faire la même chose avec un clip... et la... ca coince... Je
n'arrive pas à trouver la bonne syntaxe.
Merci pour le coup de main.
;-)

5 réponses

Avatar
\(-: tatactic :-\)
myClip.monTableau = { nom:"Toto", age:20, ville:"maVille"};

for ( var prop in myClip.monTableau) {
trace(prop+" = "+myClip.monTableau[prop])
}

"Iam Noone" wrote in message
news:br1luu$102$
Bonjour à tous,
J'ai un problème avec la boucle for in.
J'ai vu dans la doc qu'elle permet de passer en revue les propriétés d'un
objet.
J'ai suivi l'exemple du manuel avec un tableau, pas de soucis :
monTableau = { nom:"Toto", age:20, ville:"maVille"};
for (prop in monTableau) {
trace ("monTableau." + prop + " = " + monTableau[prop]);
}
J'ai voulu faire la même chose avec un clip... et la... ca coince... Je
n'arrive pas à trouver la bonne syntaxe.
Merci pour le coup de main.
;-)




Avatar
Iam Noone
Ce que je soihaitais c'est lister les propriétés d'un clip et non celles
d'un tableau dans un clip !
Je viens de tester le for...in sur la racine, sur un champ de texte... pas
de soucis...
Mais je n'y arrive pas sur les clips !?
La syntaxe doit être la même non ?


"(-: tatactic :-)" a écrit dans le message de news:
br1spn$bds$
myClip.monTableau = { nom:"Toto", age:20, ville:"maVille"};

for ( var prop in myClip.monTableau) {
trace(prop+" = "+myClip.monTableau[prop])
}


Avatar
constantin de vesoul
Salut,

Quelles sont les propriétés que tu cherches à retrouver ???

@+,
Constantin


"Iam Noone" a écrit dans le message de
news:br1u32$dgc$
Ce que je soihaitais c'est lister les propriétés d'un clip et non celles
d'un tableau dans un clip !
Je viens de tester le for...in sur la racine, sur un champ de texte... pas
de soucis...
Mais je n'y arrive pas sur les clips !?
La syntaxe doit être la même non ?


"(-: tatactic :-)" a écrit dans le message de news:
br1spn$bds$
> myClip.monTableau = { nom:"Toto", age:20, ville:"maVille"};
>
> for ( var prop in myClip.monTableau) {
> trace(prop+" = "+myClip.monTableau[prop])
> }





Avatar
Iam Noone
Largeur, hauteur, position X....


"constantin de vesoul" a écrit dans le message de
news: br2971$3do$
Salut,

Quelles sont les propriétés que tu cherches à retrouver ???

@+,
Constantin


"Iam Noone" a écrit dans le message de
news:br1u32$dgc$
> Ce que je soihaitais c'est lister les propriétés d'un clip et non celles
> d'un tableau dans un clip !
> Je viens de tester le for...in sur la racine, sur un champ de texte...


pas
> de soucis...
> Mais je n'y arrive pas sur les clips !?
> La syntaxe doit être la même non ?
>
>
> "(-: tatactic :-)" a écrit dans le message de


news:
> br1spn$bds$
> > myClip.monTableau = { nom:"Toto", age:20, ville:"maVille"};
> >
> > for ( var prop in myClip.monTableau) {
> > trace(prop+" = "+myClip.monTableau[prop])
> > }
>
>
>




Avatar
\(-: tatactic :-\)
tu peux faire un tableau avec les propriétés que tu veux récupérer et créer
une fonction qui va les rechercher.
Genre :

MovieClip.prototype.catchProps = function() {
for (var i in arguments[0]) {
trace(this._name+"."+arguments[0][i]+" = "+this[(arguments[0][i])]);
}
};
props=["_x","_y","_width","_height","_xscale","_yscale","_alpha"]

myMc1.catchProps(props);
myMc2.catchProps(props);
myMc3.catchProps(props);

"Iam Noone" wrote in message
news:br49gl$88r$
Largeur, hauteur, position X....


"constantin de vesoul" a écrit dans le message de
news: br2971$3do$
> Salut,
>
> Quelles sont les propriétés que tu cherches à retrouver ???
>
> @+,
> Constantin
>
>
> "Iam Noone" a écrit dans le message de
> news:br1u32$dgc$
> > Ce que je soihaitais c'est lister les propriétés d'un clip et non


celles
> > d'un tableau dans un clip !
> > Je viens de tester le for...in sur la racine, sur un champ de texte...
pas
> > de soucis...
> > Mais je n'y arrive pas sur les clips !?
> > La syntaxe doit être la même non ?
> >
> >
> > "(-: tatactic :-)" a écrit dans le message de
news:
> > br1spn$bds$
> > > myClip.monTableau = { nom:"Toto", age:20, ville:"maVille"};
> > >
> > > for ( var prop in myClip.monTableau) {
> > > trace(prop+" = "+myClip.monTableau[prop])
> > > }
> >
> >
> >
>
>