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);

::Télécharger le prototype::