欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

FLV视频类播放器全屏切换完整AS代码示例

程序员文章站 2024-02-07 09:35:28
FLV视频类播放器全屏切换完整AS代码示例...
  1. function setfullscreen() {  
  2. //fscommand("fullscreen", true);  
  3. if (_root.logocoolrabbit._visible == false) {  
  4.    if (stage["displaystate"] == "normal") {  
  5.     fscommand("fullscreen", true);  
  6.     stage["displaystate"] = "fullscreen";  
  7.    } else if (stage["displaystate"] == "fullscreen") {  
  8.     fscommand("fullscreen", false);  
  9.     stage["displaystate"] = "normal";  
  10.    }  
  11.    rootwidth = stage.width;  
  12.      rootheight = stage.height;  
  13.  
  14.    //复位控制栏  
  15.    clearinterval(controlbuffcooltime);  
  16.    controlbuffcooltime = null;  
  17.    clearinterval(controlbuff);  
  18.    controlbuffcool = 0;  
  19.    controlbuffestimate = null;  
  20.  
  21.    //复位标题栏  
  22.    clearinterval(playtitlebuffcooltime);  
  23.    playtitlebuffcooltime = null;  
  24.    clearinterval(playtitlebuff);  
  25.    playtitlebuffcool = 0;  
  26.    playtitlebuffestimate = null;  
  27.  
  28.    //重新设置组件位置  
  29.    moduleset();  
  30.  
  31.    //重新计算和设置播放组件尺寸比  
  32.    videowidthset = rootwidth;  
  33.    videoheightvideoheightset = videoheight/videowidth*rootwidth;  
  34.    playallmodule.playflvwindow._width = videowidthset;  
  35.    playallmodule.playflvwindow._height = videoheightset;  
  36.    playallmodule.playflvwindow._y = (rootheight-playallmodule.playflvwindow._height)/2;  
  37. }  
  38. }  
  39.  
  40. //全屏模式切换  
  41. playallmodule.controlset.buttonfullscreen.onpress = function() {  
  42. setfullscreen();  
  43. };  
  44.  
  45. //创建右键全屏及退出全屏菜单  
  46. //var newnewmenu:contextmenu = new contextmenu();  
  47. var newnewmenu:contextmenu = new contextmenu(menuhandler);  
  48. //隐藏右键的一些标准菜单  
  49. newmenu.hidebuiltinitems();  
  50. // 在右键菜单中加入菜单项  
  51. //var fs:contextmenuitem = new contextmenuitem("全屏", gofullscreen);  
  52. var fs:contextmenuitem = new contextmenuitem("全屏", setfullscreen);  
  53. newmenu.customitems.push(fs);  
  54. //var xfs:contextmenuitem = new contextmenuitem("退出全屏", exitfullscreen);  
  55. var xfs:contextmenuitem = new contextmenuitem("退出全屏", setfullscreen);  
  56. newmenu.customitems.push(xfs);  
  57. // 现在将右键菜单指定给场景中的movieclip.我当前指定给场景中的box.你也可以指定给_root  
  58. this.menu = newmenu;  
  59.  
  60. /**  
  61. function gofullscreen() {  
  62. //stage["displaystate"] = "fullscreen";  
  63. }  
  64. function exitfullscreen() {  
  65. //stage["displaystate"] = "normal";  
  66. }  
  67. **/  
  68.  
  69. // 定义开启和关闭全屏功能,取决于你当前处于哪一种状态下  
  70. function menuhandler(obj, menuobj) {  
  71. if (stage["displaystate"] == "normal") {  
  72.    // 如果你当前处在正常模式下,则gofullscreen可点击  
  73.    menuobj.customitems[0].enabled = true;  
  74.    menuobj.customitems[1].enabled = false;  
  75. } else {  
  76.    // 如果你当前片在全屏模式下,则exitfullscreen可点击  
  77.    menuobj.customitems[0].enabled = false;  
  78.    menuobj.customitems[1].enabled = true;  
  79. }  

flash播放器软件下载列表: