PopUpManager的createPopUp与addPopUp区别
来源:互联网 发布:霍思燕 黄奕 知乎 编辑:程序博客网 时间:2024/05/21 06:23
createPopUp:先设置好弹出方式,然后new出来一个TitleWindow(也可以是自己建的TitleWindow组件)的对象,再通过此对象设置它的表现形式。
addPopUp:先new出来对象,设置好表现形式,然后在选择弹出来。
要注意new对象与弹出方式的先后顺序!
<?xml version="1.0" encoding="utf-8"?> <!-- http://yecon.blog.hexun.com/29989820_d.html --> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical" verticalAlign="middle" backgroundColor="white" creationComplete="init()"> <mx:Script> <![CDATA[ import mx.managers.PopUpManagerChildList; import mx.controls.Label; import mx.events.CloseEvent; import mx.containers.TitleWindow; import mx.managers.PopUpManager; private var titleWindow:TitleWindow; private function init():void { var label:Label = new Label(); label.text = "Hello world"; titleWindow = new TitleWindow(); titleWindow = TitleWindow(PopUpManager.createPopUp(this,TitleWindow,true)); titleWindow.title = "Custom title"; titleWindow.showCloseButton = true; titleWindow.width = 240; titleWindow.height = 180; titleWindow.addChild(label); titleWindow.addEventListener(CloseEvent.CLOSE, titleWindow_close); PopUpManager.centerPopUp(titleWindow); } private function titleWindow_close(evt:CloseEvent):void { PopUpManager.removePopUp(titleWindow); } ]]> </mx:Script> <mx:Button label="Launch TitleWindow" click="init()" /> </mx:Application>
-----------------------------------------------------------------
<?xml version="1.0" encoding="utf-8"?> <!-- http://yecon.blog.hexun.com/29989820_d.html --> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical" verticalAlign="middle" backgroundColor="white" creationComplete="init()"> <mx:Script> <![CDATA[ import mx.controls.Label; import mx.events.CloseEvent; import mx.containers.TitleWindow; import mx.managers.PopUpManager; private var titleWindow:TitleWindow; private function init():void { var label:Label = new Label(); label.text = "Hello world"; titleWindow = new TitleWindow(); titleWindow.title = "Custom title"; titleWindow.showCloseButton = true; titleWindow.width = 240; titleWindow.height = 180; titleWindow.addEventListener(CloseEvent.CLOSE, titleWindow_close); titleWindow.addChild(label); PopUpManager.addPopUp(titleWindow, this, true); PopUpManager.centerPopUp(titleWindow); } private function titleWindow_close(evt:CloseEvent):void { PopUpManager.removePopUp(titleWindow); } ]]> </mx:Script> <mx:Button label="Launch TitleWindow" click="init()" /> </mx:Application> 注意:要先声明一个串口对象,并new否则弹不出窗口。