topical media & game development
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.