Over 10 years of community discussion and knowledge are maintained here as a read-only archive.
public class MyWindowOpenCommand extends SimpleCommand implements ICommand { override public function execute(notification:INotification):void { var myWindow:MyWindowWindow; var myWindowMediator:MyWindowMediator; if( ! facade.hasMediator( MyWindowMediator.NAME ) ) { myWindow = new MyWindowWindow( ) myWindowMediator = new MyWindowMediator( myWindow ) facade.registerMediator( myWindowMediator ); myWindow.open(); myWindow.nativeWindow.x = (Screen.mainScreen.bounds.width - myWindow.nativeWindow.width) / 2; myWindow.nativeWindow.y = (Screen.mainScreen.bounds.height - myWindow.nativeWindow.height) / 2; } else { myWindow = MyWindowWindow( facade.retrieveMediator( MyWindowMediator.NAME ).getViewComponent() ) myWindow.activate() myWindow.orderToFront(); myWindow.nativeWindow.notifyUser( NotificationType.INFORMATIONAL ); } } }