The following examples show how you can create an undraggable TitleWindow container by setting the isPopUp
property to false
on the TitleWindow instance.
<?
xml version="1.0" encoding="utf-8"
?>
<!-- http://blog.flexexamples.com/2008/08/16/creating-an-undraggable-titlewindow-container-in-flex/ -->
< 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 >
<!-- http://blog.flexexamples.com/2008/08/16/creating-an-undraggable-titlewindow-container-in-flex/ -->
< 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"
?>
<!-- http://blog.flexexamples.com/2008/08/16/creating-an-undraggable-titlewindow-container-in-flex/ -->
< 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 {
this.isPopUp = 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 >
<!-- http://blog.flexexamples.com/2008/08/16/creating-an-undraggable-titlewindow-container-in-flex/ -->
< 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 {
this.isPopUp = 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 >
本文转自 OldHawk 博客园博客,原文链接:http://www.cnblogs.com/taobataoma/archive/2008/08/28/1278186.html,如需转载请自行联系原作者