Sandy 3.0.1 : éclairage de Gouraud et interactivité avec material Sandy3D: Nouveaux MaterialAttributes
Nov 28

Voilà une petite "astuce" découverte hier soir que je trouve assez interessante.

Je suppose que beaucoup connaissent, mais ça pourra certainement être utile pour d'autre.

JavaScript:
  1. var l_oElts:Object = new Object();
  2. l_oElts["toto"] = true;
  3. l_oElts["titi"] = true;
  4. l_oElts["tata"] = false;
  5. l_oElts[65] = true;
  6. l_oElts[1] = false;
  7. trace( "toto" in l_oElts );
  8. trace( "tota" in l_oElts );
  9. trace( 65 in l_oElts );
  10. trace( 44 in l_oElts );

et la sortie est belle et bien celle attendue :

true
false
true
false

Voilà moi je trouve ça tout de même très propre comme test en comparaison avec les méthodes usuelles.

Dommage que la même chose ne soit pas possible pour les tableaux...

EDIT: Comme Cédric me le fait remarquer en commentaire, il s'agit bien sur de tester l'existence d'une clé et non d'une valeur. Le sujet  de cet article n'est pas  des plus clairs je le reconnais. Il n'est en aucun cas le moyen de trouver une valeur dans un tableau.

Un commentaire pour “AS3, comment vérifier la presence d’un element dans un objet”

  1. thecaptain a dit :

    Salut Thomas,

    l'opérateur 'in' travaille sur les clés ;) Donc tu peux l'appliquer à un tableau pour voir s'il n'a pas de trou par exemple ! Et cela marche très bien.

    @++

Répondre