Packageflash.utils
Classepublic dynamic class Dictionary
HéritageDictionary Inheritance Object

Version du langage: ActionScript 3.0
Versions du moteur d'exécution: AIR 1.0 Flash Player 9

La classe Dictionary vous permet de créer un ensemble dynamique de propriétés, qui utilise l'opérateur d'égalité stricte === pour comparer les clés. Lorsqu'un objet sert de clé, son identité est utilisée pour le rechercher, plutôt que la valeur renvoyée par l'appel de toString() sur son entrée. Dans une collection Dictionary, les objets primitifs (intégrés), tels que Numbers, se comportent de la même manière que lorsqu'ils sont la propriété d'un objet ordinaire.

Les instructions suivantes indiquent les relations qui existent entre un objet Dictionary et un objet clé :

var dict:Dictionary = new Dictionary();
 var obj:Object = new Object();
 var key:Object = new Object();
 key.toString = function() { return "key" }
  
 dict[key] = "Letters";
 obj["key"] = "Letters";
  
 dict[key] == "Letters"; // true
 obj["key"] == "Letters"; // true 
 obj[key] == "Letters"; // true because key == "key" is true because key.toString == "key"
 dict["key"] == "Letters"; // false because "key" === key is false
 delete dict[key]; //removes the key

Important : la classe Dictionary est disponible uniquement pour le code ActionScript 3.0 (s'exécutant dans le contenu SWF). Elle n'est pas disponible pour le code JavaScript (s'exécutant dans Adobe® AIR™).

Voir aussi

=== (égalité stricte)


Propriétés publiques
 PropriétéDéfini par
 Inheritedconstructor : Object
Référence à l'objet de classe ou à la fonction constructeur d'une occurrence donnée d'un objet.
Object
 Inheritedprototype : Object
[statique] Référence à l'objet prototype d'un objet de classe ou fonction.
Object
Méthodes publiques
 MéthodeDéfini par
  
Dictionary(weakKeys:Boolean = false)
Crée un nouvel objet Dictionary.
Dictionary
 Inherited
Indique si la propriété spécifiée d'un objet est définie.
Object
 Inherited
Indique si une occurrence de la classe Object figure dans la chaîne de prototype de l'objet spécifié en tant que paramètre.
Object
 Inherited
Indique si la propriété spécifiée existe et est énumérable.
Object
 Inherited
Définit la disponibilité d'une propriété dynamique pour les opérations en boucle.
Object
 Inherited
Renvoie la représentation sous forme de chaîne de l'objet spécifié.
Object
 Inherited
Renvoie la valeur primitive de l'objet spécifié.
Object
Détails du constructeur
Dictionary()Constructeur
public function Dictionary(weakKeys:Boolean = false)

Version du langage: ActionScript 3.0
Versions du moteur d'exécution: AIR 1.0 Flash Player 9

Crée un nouvel objet Dictionary. Pour supprimer une clé dans un objet Dictionary, utilisez l'opérateur delete.

Paramètres
weakKeys:Boolean (default = false) — Demande à l'objet Dictionary d'utiliser des références « faibles » aux clés d'objets. Si la seule référence à un objet réside dans l'objet Dictionary spécifié, la clé peut être nettoyée et est supprimée de la table lors de la collecte de l'objet.