2024年2月24日发(作者:)

Flex 窗口最小化,最大化,拖动收藏

新一篇: Flex 随机排序 | 旧一篇: 模糊查询SQL语句

想当初,我不知道如何用flex怎么做透明air程序,非常郁闷,今天被提起,于是总结一下这个知识。

目标:

1、去除windows标题栏、去除flex背景区域。

2、有自己DIY的最小化、最大化、关闭按钮

3、自由拖动、缩放窗体大小

实现:

1、修改"项目名-"中的rootContent设置,(大概在第70行),修改为

将mxml中mx:WindowedApplication改成mx:Application

2、使用NativeWindow类

NativeWindow类中有几个方法:

1. maximize()最大化窗口

e()恢复最大化的窗口

ze()最小化窗口

()关闭窗口

ove()窗口的系统级拖拽

esize()窗口的系统级改变大小

属性:

alwaysInFront 是否置前

有了这几个方法,写一个自定义的窗口就方便多了,具体源码:

程序代码

-------------- --------------

1 / 3

/*

NativeWindow类中需要用到的几个方法:

1. maximize()最大化窗口

e()恢复最大化的窗口

ze()最小化窗口

()关闭窗口

ove()窗口的系统级拖拽

esize()窗口的系统级改变大小

属性:

alwaysInFront 是否置前

*/

import y.*;

import .*;

private function switchOnTop():void{//开关窗口置前

InFront=!InFront;

}

private function dragWin():void{//窗口拖动

if(yState == ){

ove();

}

}

private function scaleWin():void{//窗口缩放

esize();

}

private function minWin():void{//最小化

ze();

}

private function closeWin():void{//关闭

();

}

private function maxWin():void{//最大化/恢复

if(yState == ){

-------------- --------------

2 / 3

="恢";

ze();

}else{

="[ ]";

e();

}

}

]]>

-------------- --------------

3 / 3