Comment puis-je trouver la longueur d'un tableau associatif dans ActionScript 3.0?
Est-il un moyen simple de récupérer la longueur d'un tableau associatif (mis en place comme un Object
) dans ActionScript 3.0?
Je comprends qu'il y a deux façons de créer des tableaux associatifs en AS3:
- Utiliser un
Dictionary
objet; particulièrement utile lorsque la clé n'a pas besoin d'être unstring
- Utiliser un
Object
et il suffit de créer les propriétés de chaque élément souhaité. Le nom de la propriété est la clé, et la valeur est la valeur.
Mon application utilise l'approche n ° 2 (à l'aide de la Object
classe pour représenter des tableaux associatifs).
J'espère qu'il y a quelque chose de plus naturel que de mon for
boucle manuellement compte tous les éléments.
source d'informationauteur Matt Dillard
Vous devez vous connecter pour publier un commentaire.
Vous compter dans une boucle for comme vous le faites. Bien sûr, vous pourriez faire une classe et un bâton pour la boucle dans la classe.
Pour certains grands implmentations de Collections en AS3, vérifiez ces gars-là.
Édition 2013 il n'est Pas surprenant, les liens ne pause après le temps. Essayez cette nouvelle: http://www.grindheadgames.com/get-the-length-of-an-object.
De faire quelques tests sur ce qui a d'ailleurs surpris que moi. Voici l'utilisation normale d'un Tableau:
Voici si nous avons fixé une valeur à une chaîne:
Fondamentalement, si vous ajoutez des choses à l'aide de cordes de la configuration de propriétés plutôt que d'ajouter à la matrice. Je me demande pourquoi le Tableau est dynamique en ce sens.
Donc... ouais compter les éléments avec un ... en boucle!
Je pense que vous êtes coincé avec le comptage "à la main".
Une option serait pour envelopper le tout dans une classe et de garder une variable distincte que vous mettez à jour à mesure que vous ajoutez/supprimer.
ou, alternativement, pour chaque syntaxe (je n'ai pas testé pour voir qui est plus rapide)