title: Flex: Sort -- Writing a custom compareFunction?
body: <p>OK, I am sorting an XMLListCollection in alphabetical order. I have one issue though. If the value is "ALL" I want it to be first in the list. In most cases this happens already but values that are numbers are being sorted before "ALL". I want "ALL" to always be the first selection in my dataProvider and then the rest alphabetical.</p>
  
  <p>So I am trying to write my own sort function. Is there a way I can check if one of the values is all, and if not tell it to do the regular compare on the values?</p>
  
  <p>Here is what I have:</p>
  
  <pre><code>function myCompare(a:Object, b:Object, fields:Array = null):int
  {
      if(String(a).toLowerCase() == 'all')
      {
          return -1;
      }
      else 
          if(String(b).toLowerCase() == 'all')
          {
              return 1;
          }
      // NEED to return default comparison results here?
  }
  
  //------------------------------
  
  var sort:Sort = new Sort();
  sort.compareFunction = myCompare;
  </code></pre>
  
  <p>Is there a solution for what I am trying to do?</p>