Package | flash.utils |
Classe | public dynamic class Dictionary |
Héritage | Dictionary Object |
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0, Flash Player 9, Flash Lite 4 |
===
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.
Remarque : vous ne pouvez pas utiliser un objet QName comme une clé Dictionary.
Les instructions suivantes indiquent les relations qui existent entre un objet Dictionary et un objet clé :
var dict = new Dictionary(); var obj = 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 b/c key.toString == "key" dict["key"] == "Letters"; // false because "key" === key is false delete dict[key]; //removes the key
Informations complémentaires
Eléments de l’API associés
Méthode | Défini par | ||
---|---|---|---|
Dictionary(weakKeys:Boolean = false)
Crée un nouvel objet Dictionary. | Dictionary | ||
Indique si la propriété spécifiée d’un objet est définie. | Object | ||
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 | ||
Indique si la propriété spécifiée existe et est énumérable. | Object | ||
Définit la disponibilité d’une propriété dynamique pour les opérations en boucle. | Object | ||
Fournit une méthode remplaçable pour personnaliser l’encodage JSON de valeurs dans un objet Dictionary. | Dictionary | ||
Renvoie la représentation de chaîne de cet objet, formatée selon les paramètres régionaux en vigueur. | Object | ||
Renvoie la représentation sous forme de chaîne de l’objet spécifié. | Object | ||
Renvoie la valeur primitive de l’objet spécifié. | Object |
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, Flash Lite 4 |
Crée un nouvel objet Dictionary. Pour supprimer une clé dans un objet Dictionary, utilisez l’opérateur delete
.
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. Notez que le dictionnaire jamais supprime faible chaîne touches dans le tableau. En particulier dans le cas de chaîne les touches, la référence faible n'obtiendrez jamais supprimé de la table de clés, et le dictionnaire conservera renfermant une référence forte pour les valeurs respectives.
|
toJSON | () | méthode |
public function toJSON(k:String):*
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 11, AIR 3, Flash Lite 4 |
Fournit une méthode remplaçable pour personnaliser l’encodage JSON de valeurs dans un objet Dictionary.
La méthode JSON.stringify()
recherche une méthode toJSON()
sur chaque objet qu’elle traverse. Si la méthode toJSON()
est trouvée, la méthode JSON.stringify()
l’appelle automatiquement pour chaque valeur qu’elle rencontre, en transmettant la clé associée à la valeur.
L’objet Dictionary fournit une implémentation par défaut de toJSON()
qui renvoie simplement le nom de la classe. Les clients qui souhaitent exporter les objets Dictionary vers la méthode JSON doivent fournir leurs propres implémentations toJSON()
. Pour ce faire, vous pouvez redéfinir la méthode toJSON()
sur le prototype de classe.
La méthode toJSON()
peut renvoyer une valeur de n’importe quel type. Si elle renvoie un objet, stringify()
se répète dans cet objet. Si toJSON()
renvoie une chaîne, stringify()
ne se répète pas et poursuit sa traversée.
Paramètres
k:String — Clé d’une paire clé/valeur que la méthode JSON.stringify() a rencontré lors de la traversée de cet objet.
|
* — Nom de la classe String.
|
Informations complémentaires
Eléments de l’API associés
Object.prototype
Tue Jun 12 2018, 09:30 AM Z