2. 窗口布局
Panel组件就是这样一个窗口组件,它直接继承Container。和它的子类TitleWindow都具有窗口程序的特点:有标题条,可以放置其他内容,形成一个整体。
2.1 Panel 组件
fontSize 表示字体大小,默认是10.一般中文12显示较清晰。
title 表示窗口的标题。
ControBar Panel的一个容器,位置不可调整总是在底部,布局模式跟HBox相同。可以放置按钮等组件。
为窗口添加关闭按钮:
将上面的代码保存为MXML,然后使用下面的代码new一个实例出来:
Application 的 applicationComplete 事件 会在主程序初始化后被触发。
接下来为窗口实现拖动功能,使用PopUpManager这个对象弹出Panel窗口,窗口将置于最上层,被称为Pop-Up弹出窗口。
PopUpManager.addPopUp函数可以将对象置于父级对象的顶层,对应的removePopUp可以删除弹出的对象。
addPopUp有4个参数:
window:IFlexDisplayObject, 弹出的对象
parent:DisplayObject, 分配给新弹出窗口层级的对象
modal:Boolean=false, true的话,变成模式窗口,直到窗口关闭,其他元素不可用。
childList:String=null 将添加新窗口的对象,默认为PopUpManagerChildList. PARENT
所有组件都可以被弹出,会触发组件的内部预写方法。如Panel,弹出后,内部的isPopUp属性变为true,就可拖动了。
2.2 TitleWindow 组件
继承Panel ,多了一个关闭按钮。
showCloseButton指定是否显示关闭按钮。
close指定点击关闭按钮调用的方法。是TitleWindow的关闭事件。
creationComplete 事件,对象的初始化后触发的事件。