Flex中通过isPopUp属性创建一个不可拖动TitleWindow的例子
main.mxml
<?xml version="1.0" encoding="utf-8"?><mx:Application name="PopUpManager_TitleWindow_isPopUp_test" xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical" verticalAlign="middle" backgroundColor="white"> <mx:Script> <![CDATA[ import mx.containers.TitleWindow; import mx.managers.PopUpManager; private var titleWin:MyTitleWin; private function launch():void { titleWin = PopUpManager.createPopUp(this, MyTitleWin, true) as MyTitleWin; PopUpManager.centerPopUp(titleWin); } ]]> </mx:Script> <mx:ApplicationControlBar dock="true"> <mx:Button id="btn" label="Launch TitleWindow PopUp" click="launch();" /> </mx:ApplicationControlBar></mx:Application>
<?xml version="1.0" encoding="utf-8"?> <mx:TitleWindow xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" showCloseButton="true" title="TitleWindow" width="300" height="200" close="titleWin_close(event);"> <mx:Script> <![CDATA[ import mx.core.IFlexDisplayObject; import mx.events.CloseEvent; import mx.managers.PopUpManager; private function titleWin_close(evt:CloseEvent):void { PopUpManager.removePopUp(evt.target as IFlexDisplayObject); } private function checkBox_change(evt:Event):void { [color=red] this.isPopUp[/color] = checkBox.selected; } ]]> </mx:Script> <mx:Label text="Drag this window" horizontalCenter="0" verticalCenter="0" /> <mx:ControlBar> <mx:CheckBox id="checkBox" label="isPopUp:" labelPlacement="left" selected="true" change="checkBox_change(event);" /> </mx:ControlBar> </mx:TitleWindow>