Flex 学习总结

1.AIR程序,点击窗口的最大化按钮,实现flash全屏

       首先通过点击窗口的最大化按钮,或者双击标题栏,触发窗口的显示状态改变事件(最大化窗口事件)。然后在这个事件中通过设置systemManager.stage.displayState的属性达到全屏的效果。

(1)在creationComplete事件中注册NativeWindowDisplayStateEvent事件

systemManager.stage.nativeWindow.addEventListener(NativeWindowDisplayStateEvent.DISPLAY_STATE_CHANGE,resizeHandler);

(2)创建resizeHandler

private var returnMaxmized:Boolean = false;  //设一个变量,记录是否从最大化中返回
public function resizeHandler(event:NativeWindowDisplayStateEvent):void {
if(event.afterDisplayState == NativeWindowDisplayState.MAXIMIZED){
systemManager.stage.nativeWindow.restore();  //还原窗口
returnMaxmized =  true;  //设置为是从最大化中返回的
}else if(event.afterDisplayState == NativeWindowDisplayState.NORMAL && returnMaxmized==true){
systemManager.stage.displayState = StageDisplayState.FULL_SCREEN_INTERACTIVE; //设置全屏
returnMaxmized = false;  //重置变量
}
}

       在学习中发现实际上我们所要的flash全屏效果和窗口的最大化是不一样的,而我想到达的目的就是通过点击最大化的按钮,来实现全屏的效果。所以在resizeHandler中没有直接在最大化中将flash设为全屏,而是最大化后又立即还原,然后在还原后的事件中进行了全屏的设置。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值