topical media & game development

talk show tell print

professional-flex-code-19-LogController.mx

professional-flex-code-19-LogController.mx [swf] flex


  <?xml version="1.0" encoding="utf-8"?>
  <mx:UIComponent 
    initialize="init()"
    xmlns:mx="http://www.adobe.com/2006/mxml">
  
    <mx:Script>
      <![CDATA[
        import mx.logging.Log;
        import mx.managers.PopUpManager;      
        
        private function init():void
        {
          parentApplication.addEventListener( KeyboardEvent.KEY_UP, keyUpEventHandler, false, 10, true );
          if( !tracePanel )
            tracePanel = new professional_flex_code_19_TracePanel();        
        }
        
        private function keyUpEventHandler( event:KeyboardEvent ):void {
            if( event.ctrlKey && event.shiftKey && event.charCode == 76 ) {
              Log.getLogger( "LogController" ).info( "CTRL-SHIF-L has been pushed!" );
              viewTracePanel();
            }   
        }
        
        [Bindable]
        public var tracePanel:professional_flex_code_19_TracePanel ;
        private function viewTracePanel():void
        {
          Log.getLogger( "LogController" ).info( "viewTracePanel" );
            
          if( !tracePanel.isOpen ) {
            Log.getLogger( "LogController" ).debug( "Trace panel is added to popup manager." );
            tracePanel.isOpen = true;
            PopUpManager.addPopUp( tracePanel, 
                           DisplayObject( this.parentApplication ) );
            PopUpManager.centerPopUp( tracePanel );
          }
        }
      ]]>
    </mx:Script>
  </mx:UIComponent>
  


(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.