SO xml sortOn

by pleclech forked from SO bug in dictionary (diff: 28)
♥0 | Line 40 | Modified 2012-07-21 03:52:54 | MIT License
play

ActionScript3 source code

/**
 * Copyright pleclech ( http://wonderfl.net/user/pleclech )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/c6av
 */

package {
    import flash.utils.Dictionary;
    import flash.events.Event;
    import flash.utils.setTimeout;
    import com.bit101.components.TextArea
    
    public class FlashTest extends TextArea {
        public namespace foo;
        foo var bar:String='baz';
        public function FlashTest() {
            width=400
            height=400
            setTimeout(doTest, 500)                        
        }
        public function doTest():void {
            var xml:XML=
<objects>
    <player>
        <score Name="Josh" Company="AB" Email="josh@ab">200</score>
    </player>
    <player>
        <score Name="Shain" Company="AC" Email="shain@AC.com">1800</score>
    </player>
    <player>
        <score Name="Jessica" Company="AD" Email="jessica@AD.com">20000</score>
    </player>
</objects>;
        
            var myArray:Array=[];
            
            for each (var score:XML in xml..score) {
               myArray[myArray.length]=score;
            }
            trace("pre-sort "+myArray);
            
            myArray.sort(Array.NUMERIC | Array.DESCENDING);
            trace("post-sort "+myArray);                      
            
            trace("post-sort[0] "+myArray[0].toXMLString());
        }
        public function trace(...args):void {
            text=text+args.join(", ")+"\n"
        }
    }
}

Forked