Longueur d'un tableau associatif
Par -Alexandre LEGOUT aka LAlex- le vendredi, août 8 2003, 12:37 - AS2 - Lien permanent
Dans Flash, on peut également accéder à une propriété d'un objet en mettant son nom à l'intérieur de l'opérateur 'crochets' [ ]. Les objets Flash peuvent donc être considérés comme des tableaux associatifs. Il peut être bien pratique de récupérer le nombre d'éléments de ce tableau associatif. C'est à ca que sert la propriété 'length' créée ici.
! ATTENTION ! N'oubliez pas que la longueur correspondra à toutes les prorpriétés et méthodes accessibles dans l'objet. Donc, si vous ne voulez pas être embêtés par certaines propriétés/méthodes, pensez à utiliser ASSetPropFlags !!! Le mieux est encore, en POO, d'attribuer toutes les méthodes au prototype de la classe (qui ne seront donc pas décomptées), et de masquer les propriétés qui ne doivent pas être prises en compte avec ASSetPropFlags.
[asfile]proto.object.length.as[/asfile]
Voici un exemple d'utilisation
var monTableauAssociatif = new Objet();
monTableauAssociatif["LAlex"] = {prenom: "Alexandre", age:24};
monTableauAssociatif["Tacha"] = {prenom: "Natacha", age:22};
monTableauAssociatif["Thom"] = {prenom: "Thomas", age:28};
trace("Nombre de membres : " + monTableauAssociatif.length);
Commentaires
Fil des commentaires de ce billet