Les différentes options de cette méthode ont toutes une valeur numérique puissance de 2:

  • Array.CASEINSENSITIVE: valeur 1 (2 puissance 0)
  • Array.DESCENDING : valeur 2 (2 puissance 1)
  • Array.UNIQUESORT : valeur 4 (2 puissance 2)
  • etc...

Pour les utiliser, on se sert de l'opérateur OU binaire | (pipe simple) de la manière suivante:

myArray.sort(Array.DESCENDING | Array.UNIQUESORT);


Pour utiliser ce système dans d'autres situations, j'ai développé une ch'tite classe toute simple qui génère des options propres à chaque classe, et permet de tester si une option donnée est donnée dont voici l'utilisation:

package com.lalex.utils {
        import flash.display.BitmapData;       
        import com.lalex.utils.Options;
       
        /**
         * @author LAlex
         */

        public class LAlexDemo {

                // Create options on the fly
               
                public static const SHOW_DEBUG : int = Options.create(LAlexDemo);
                public static const SHOW_BORDER : int = Options.create(LAlexDemo);
                public static const HIDE_FILL : int = Options.create(LAlexDemo);
               
                public function drawShape(bdt : BitmapData, options:int = 0) : void {

                        if (Options.hasOption(options, SHOW_DEBUG)) trace("We will show debug infos");
                        if (Options.hasOption(options, SHOW_BORDER)) trace("We will show shape's border");
                        if (Options.hasOption(options, HIDE_FILL)) trace("We will hide shape's fill color");

                }
        }
}

// Utilisation

var demo:LAlexDemo = new LAlexDemo;
demo.drawShape(myBitmapData, LAlexDemo.SHOW_DEBUG | LAlexDemo.HIDE_FILL);

Voila, un p'tit clic pour télécharger com.lalex.utils.Options ;)