WEB开发网
开发学院图形图像Flash FLV播放器全屏AS代码(AS2) 阅读

FLV播放器全屏AS代码(AS2)

 2012-02-06 12:08:49 来源:本站整理   
核心提示:FLV播放器全屏AS代码(AS2)/** - 全屏模式控制 - **/ function setFullScreen() { //fscommand("fullscreen", true); if (_root.logoCoolRabbit._visible == false) {

FLV播放器全屏AS代码(AS2)

  1. /**  
  2. ---------------------------------  
  3.  
  4. 全屏模式控制  
  5. ---------------------------------  
  6. **/  
  7.  
  8. function setFullScreen() {  
  9. //fscommand("fullscreen", true);  
  10. if (_root.logoCoolRabbit._visible == false) {  
  11.   if (Stage["displayState"] == "normal") {  
  12.   fscommand("fullscreen", true);  
  13.   Stage["displayState"] = "fullScreen";  
  14.   } else if (Stage["displayState"] == "fullScreen") {  
  15.   fscommand("fullscreen", false);  
  16.   Stage["displayState"] = "normal";  
  17.   }  
  18.   rootWidth = Stage.width;  
  19.    rootHeight = Stage.height;  
  20.  
  21.   //复位控制栏  
  22.   clearInterval(controlBuffCoolTime);  
  23.   controlBuffCoolTime = null;  
  24.   clearInterval(controlBuff);  
  25.   controlBuffCool = 0;  
  26.   controlBuffEstimate = null;  
  27.  
  28.   //复位标题栏  
  29.   clearInterval(playTitleBuffCoolTime);  
  30.   playTitleBuffCoolTime = null;  
  31.   clearInterval(playTitleBuff);  
  32.   playTitleBuffCool = 0;  
  33.   playTitleBuffEstimate = null;  
  34.  
  35.   //重新设置组件位置  
  36.   moduleSet();  
  37.  
  38.   //重新计算和设置播放组件尺寸比  
  39.   videoWidthSet = rootWidth;  
  40.   videoHeightvideoHeightSet = videoHeight/videoWidth*rootWidth;  
  41.   playAllModule.playFlvWindow._width = videoWidthSet;  
  42.   playAllModule.playFlvWindow._height = videoHeightSet;  
  43.   playAllModule.playFlvWindow._y = (rootHeight-playAllModule.playFlvWindow._height)/2;  
  44. }  
  45. }  
  46.  
  47. //全屏模式切换  
  48. playAllModule.controlSet.buttonFullScreen.onPress = function() {  
  49. setFullScreen();  
  50. };  
  51.  
  52. //创建右键全屏及退出全屏菜单  
  53. //var newnewMenu:ContextMenu = new ContextMenu();  
  54. var newnewMenu:ContextMenu = new ContextMenu(menuHandler);  
  55. //隐藏右键的一些标准菜单  
  56. newMenu.hideBuiltInItems();  
  57. // 在右键菜单中加入菜单项  
  58. //var fs:ContextMenuItem = new ContextMenuItem("全屏", goFullScreen);  
  59. var fs:ContextMenuItem = new ContextMenuItem("全屏", setFullScreen);  
  60. newMenu.customItems.push(fs);  
  61. //var xfs:ContextMenuItem = new ContextMenuItem("退出全屏", exitFullScreen);  
  62. var xfs:ContextMenuItem = new ContextMenuItem("退出全屏", setFullScreen);  
  63. newMenu.customItems.push(xfs);  
  64. // 现在将右键菜单指定给场景中的movieclip.我当前指定给场景中的box.你也可以指定给_root  
  65. this.menu = newMenu;  
  66.  
  67. /**  
  68. function goFullScreen() {  
  69. //Stage["displayState"] = "fullScreen";  
  70. }  
  71. function exitFullScreen() {  
  72. //Stage["displayState"] = "normal";  
  73. }  
  74. **/  
  75.  
  76. // 定义开启和关闭全屏功能,取决于你当前处于哪一种状态下  
  77. function menuHandler(obj, menuObj) {  
  78. if (Stage["displayState"] == "normal") {  
  79.   // 如果你当前处在正常模式下,则goFullscreen可点击  
  80.   menuObj.customItems[0].enabled = true;  
  81.   menuObj.customItems[1].enabled = false;  
  82. } else {  
  83.   // 如果你当前片在全屏模式下,则exitFullScreen可点击  
  84.   menuObj.customItems[0].enabled = false;  
  85.   menuObj.customItems[1].enabled = true;  
  86. }  

Tags:FLV 播放器 AS

编辑录入:coldstar [复制链接] [打 印]
赞助商链接