topical media & game development

talk show tell print

professional-flex-code-18-StartUpOrder.mx

professional-flex-code-18-StartUpOrder.mx [swf] flex


  <?xml version="1.0" encoding="utf-8"?>
  <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" 
    preinitialize="applicationPreInitHandler(event)" 
    initialize="applicationInitHandler(event)" 
    childAdd="applicationChildAddHandler(event)" 
    applicationComplete="applicationCompleteHandler(event)"
    layout="absolute">
    
    <mx:Script>
      <![CDATA[
        private var counter:Number = 0;
       [Bindable] private var eventLogArray:Array;
  
        
application event handlers *

  
        private function applicationPreInitHandler(event:Event):void 
        {
          eventLogArray = new Array();
          var eventString:String = counter++ +" APPLICATION ("+ event.target +"): "+ event.type;
                  eventLogArray.push(eventString);
          trace(eventString);
        }
        
        private function applicationInitHandler(event:Event):void {
          var eventString:String = counter++ +" APPLICATION ("+ event.target +"): "+ event.type;
                  eventLogArray.push(eventString);
          trace(eventString);
        }
  
        private function applicationChildAddHandler(event:Event):void 
        {
          var eventString:String = counter++ +" APPLICATION ("+ event.target +"): "+ event.type;
          eventLogArray.push(eventString);
          trace(eventString);
        }
  
        private function applicationCompleteHandler(event:Event):void 
        {
          var eventString:String = counter++ +" APPLICATION ("+ event.target +"): "+ event.type;
          eventLogArray.push(eventString);
          // assign array to component dataprovider after array is full
          COMPONENT.dataProvider = eventLogArray;
                  trace(eventString);
        }
  
        
event handler *

  
        private function eventHandler(event:Event):void 
        {
          var eventString:String = counter++ +" "+ event.target +" : "+ event.type;
          eventLogArray.push(eventString);
          trace(eventString);
        }
  
        ]]>
    </mx:Script>
    
    <mx:Canvas id="CONTAINER" width="100%" height="100%" preinitialize="eventHandler(event)" 
            initialize="eventHandler(event)" creationComplete="eventHandler(event)" 
            childAdd="eventHandler(event)" add="eventHandler(event)" >
        <mx:List id="COMPONENT" width="500" height="300"
          preinitialize="eventHandler(event)" 
          initialize="eventHandler(event)" 
          creationComplete="eventHandler(event)" 
          add="eventHandler(event)" />
      </mx:Canvas>
      
  </mx:Application>
  


(C) Æliens 04/09/2009

You may not copy or print any of this material without explicit permission of the author or the publisher. In case of other copyright issues, contact the author.