`
china34420
  • 浏览: 134279 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

用右键菜单控制舞台的全屏

阅读更多
下面举例,文档类
package 
{
	import flash.display.Stage;
	import flash.display.StageScaleMode;
	import flash.display.StageDisplayState;
	import flash.display.MovieClip;
	import flash.system.fscommand;
	import flash.events.ContextMenuEvent;
	import flash.ui.*;
	/**
	 * ...
	 * 文档类
	 * @author zkl
	 */
	public class docs extends MovieClip
	{
		private var menuFull:ContextMenuItem;
		
		private var menuWindow:ContextMenuItem;
		
		public function docClass():void {
			//建立右键菜单
			buildMenu();
		}
		
		//建立右键菜单并监听
		private function buildMenu():void {
			var myMenu:ContextMenu = new ContextMenu;
			menuFull= new ContextMenuItem("全屏显示");
			menuWindow= new ContextMenuItem("窗口显示");
			myMenu.hideBuiltInItems();
			myMenu.customItems.push(menuFull);
			myMenu.customItems.push(menuWindow);
			contextMenu = myMenu;
			menuFull.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, menuSelectHandler);
			menuWindow.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, menuSelectHandler);
			//右击则监听
			myMenu.addEventListener(ContextMenuEvent.MENU_SELECT, menuSelectHandler2);
		}
		private function menuSelectHandler(e:ContextMenuEvent):void {
			switch(e.target) {
				case menuFull:
				fscommand("fullscreen", "true");
				menuFull.enabled = false;
				menuWindow.enabled = true;
				break;
				case menuWindow:
				fscommand("fullscreen", "false");
				menuFull.enabled = true;
				menuWindow.enabled = false;
				break;
			}
		}
		private function menuSelectHandler2(e:ContextMenuEvent) {
			//是否处于全屏状态
			if (stage.displayState == StageDisplayState.FULL_SCREEN) {
				menuFull.enabled = false;
				menuWindow.enabled = true;
			}else {
				menuFull.enabled = true;
				menuWindow.enabled = false;
			}
		}
		
		
	}
	
}
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics