2009-07-18 7 views
0

Je souhaite donc étendre la classe de dictionnaire. Tout fonctionne jusqu'à présent, sauf que, dans certains de mes méthodes qui ont besoin de référencer le contenu du dictionnaire que je fais un appel comme:AS3: Extension de la classe Dictionary - Accès aux données stockées

this[ key ] 

Il n'aime pas. Cela me dit juste qu'il n'y a pas de 'clé' de propriété. Existe-t-il un moyen d'accéder aux données dans cette classe?

En outre, j'utilise un nombre entier pour la clé.

Modifier: J'ai constaté que le même comportement se produit lorsque vous étendez le tableau.

var myArray : Array = new Array(); 
trace(myArray[ 0 ]); 
var myArrayExtender : ArrayExtender = new ArrayExtender(); 
trace(myArrayExtender[ 0 ]); 

Lorsque, dans ce cas, les retours myArray « non défini » et myArrayExtender plaids erreur 1069. ArrayExtender est une classe vide qui étend tableau et appelle super() dans le constructeur.

Répondre

1

de ce que vous dites, je suis tout à fait sûr que vous n'avez pas déclaré ArrayExtender comme dynamic dans accès au tableau ECMAScript et accès à la propriété sont sémantiquement équivalentes ... # 1069 arrive, si vous accédez à une propriété non définie, sur un sealed class, parce que Thes ne permettent pas l'ajout de propriétés lors de l'exécution ...

même chose pour les Dictionary ...

greetz

back2dos

+0

Intéressant. Utile à nouveau Merci monsieur ou madame. – grey

Questions connexes