Bonjour!
J'aimerais savoir si qlq'un sait comment connaitre la taille des variables ou des objets crées sous flash comme on pourrait le faire avec l'opérateur sizeof en C.
Merci D'avance
Version imprimable
Bonjour!
J'aimerais savoir si qlq'un sait comment connaitre la taille des variables ou des objets crées sous flash comme on pourrait le faire avec l'opérateur sizeof en C.
Merci D'avance
salut
tu a essayé la propriété .length?
ex:
... essaye avec :Code:
1
2
3 var tab:Array=new Array("Pomme","Poir","cerise","Cherie"); trace(tab.length);//putout : 4 //donne la taille du tableau soit 4 indice trace(tab[0].length);//putout: 5 //donne la taille de la chaine de caractere "Pomme" soit 5 lettre.
et aussi :Code:
1
2
3
4 var Obj:Object=new Object(); Obj.att1="untruc"; Obj.att2=new Number(); trace(Obj.length);
voila ...Code:
1
2 var val.arg1="attribut1"; trace(val.length);
non CR_Gio, l'attribut length n'est valable que pour les tableaux Array ( dans ton premier exemple), et dans les chaines de caractère String.
Pour un objet tu dois faire :
Code:
1
2
3
4
5
6
7
8
9 var Obj:Object=new Object(); Obj.att1="untruc"; Obj.att2=23; Obj.att3="machin"; var sizeObj:Number=0; for(var i:String in Obj){ sizeObj++; } trace(sizeObj)
Salut,
Je crois que Skreo et CR_Gio n'ont pas compris la question de BobLBricoleur ^^ le sizeof en C renvoie la taille de l'objet en mémoire (sauf erreur :)) mais étant donné que actionscript est un langage interprété, il n'existe pas de méthode pour connaitre la taille d'un objet dans ce sens la ;)
@++
ah oui autant pour moi ^^
BobLBricoleur, quelle utilisation exactement veux-tu en faire ?