as3学习笔记7:as3全屏功能

开发环境:FlashDevelop

步骤:

1.新建一个as3工程:FullScreen

   目录:E:/ActionScript/FullScreen

2.在Main.as中敲入如下代码:

package 
{
	import flash.display.Bitmap;
	import flash.display.Sprite;
	import flash.display.StageAlign;
	import flash.display.StageDisplayState;
	import flash.display.StageScaleMode;
	import flash.events.KeyboardEvent;
	import flash.events.MouseEvent;
	
	public class Main extends Sprite 
	{ 
		[Embed(source = "../image/bg.jpg")]
		private var BG:Class;
		private var mBg:Bitmap;
		[Embed(source = "../image/btn_0.png")]
		private var BTN0:Class;
		private var mBtn0:Bitmap;
		[Embed(source = "../image/btn_1.png")]
		private var BTN1:Class;
		private var mBtn1:Bitmap;
		[Embed(source = "../image/btn_2.png")]
		private var BTN2:Class;
		private var mBtn2:Bitmap;
		
		public function Main():void 
		{
			//设置舞台
			stage.displayState = StageDisplayState.NORMAL;
			stage.scaleMode = StageScaleMode.SHOW_ALL;		
			stage.align = StageAlign.TOP;
			
			//添加舞台按键监听(按ESC键取消最大化)
			stage.addEventListener(KeyboardEvent.KEY_DOWN, OnKeyDown);
			
			mBg = new BG as Bitmap;
			mBtn0 = new BTN0 as Bitmap;
			mBtn1 = new BTN1 as Bitmap;
			mBtn2 = new BTN2 as Bitmap;
			
			//添加背景
			addChild(mBg);
			
			//添加按钮
			var button:MyButton = new MyButton;
			button.SetParameter(mBtn0.bitmapData, mBtn1.bitmapData, mBtn2.bitmapData);
			addChild(button);
			button.x = 100;
			button.y = 100;
			button.addEventListener(MouseEvent.CLICK, OnFullScreemClick);
		}
		
		//ESC键取消全屏
		private function OnKeyDown(e:KeyboardEvent):void
		{
			switch(e.keyCode)
			{
				case 27:		//ESC键值
					stage.displayState = StageDisplayState.NORMAL;
					break;
			}
		}
		
		//全屏按钮事件
		private function OnFullScreemClick(e:MouseEvent):void
		{
			switch(stage.displayState)
			{
				case StageDisplayState.NORMAL:
					stage.displayState = StageDisplayState.FULL_SCREEN;
					break;
				case StageDisplayState.FULL_SCREEN_INTERACTIVE:		//flash打开的全屏参数
				case StageDisplayState.FULL_SCREEN:	                //网页打开的全屏参数
					stage.displayState = StageDisplayState.NORMAL;
					break;
			}
		}
	}
}
说明:as3的全屏功能的实现主要是舞台stage的displayState属性

            StageDisplayState.NORMAL                                               正常

            StageDisplayState.FULL_SCREEN_INTERACTIVE      flash打开swf时全屏的状态

            StageDisplayState.FULL_SCREEN                                  网页中的swf全屏的状态

            然后参考上面按键响应函数内的代码和鼠标响应函数内的代码即可实现全屏。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值