无痕客

落花无情,流水无痕……

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

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>

 

MyTitleWin.mxml

 

<?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://www.cnblogs.com/taobataoma/archive/2008/08/28/1278186.html

posted on 2010-01-09 09:05  无痕客  阅读(383)  评论(0编辑  收藏  举报