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

function setFullScreen() {
//fscommand("fullscreen", true);
if (_root.logoCoolRabbit._visible == false) {
if (Stage["displayState"] == "normal") {
fscommand("fullscreen", true);
Stage["displayState"] = "fullScreen";
} else if (Stage["displayState"] == "fullScreen") {
fscommand("fullscreen", false);
Stage["displayState"] = "normal";
}
rootWidth = Stage.width;
rootHeight = Stage.height;

//复位控制栏
clearInterval(controlBuffCoolTime);
controlBuffCoolTime = null;
clearInterval(controlBuff);
controlBuffCool = 0;
controlBuffEstimate = null;

//复位标题栏
clearInterval(playTitleBuffCoolTime);
playTitleBuffCoolTime = null;
clearInterval(playTitleBuff);
playTitleBuffCool = 0;
playTitleBuffEstimate = null;

//重新设置组件位置
moduleSet();

//重新计算和设置播放组件尺寸比
videoWidthSet = rootWidth;
videoHeightvideoHeightSet = videoHeight/videoWidth*rootWidth;
playAllModule.playFlvWindow._width = videoWidthSet;
playAllModule.playFlvWindow._height = videoHeightSet;
playAllModule.playFlvWindow._y = (rootHeight-playAllModule.playFlvWindow._height)/2;
}
}

//全屏模式切换
playAllModule.controlSet.buttonFullScreen.onPress = function() {
setFullScreen();
};

//创建右键全屏及退出全屏菜单
//var newnewMenu:ContextMenu = new ContextMenu();
var newnewMenu:ContextMenu = new ContextMenu(menuHandler);
//隐藏右键的一些标准菜单
newMenu.hideBuiltInItems();
// 在右键菜单中加入菜单项
//var fs:ContextMenuItem = new ContextMenuItem("全屏", goFullScreen);
var fs:ContextMenuItem = new ContextMenuItem("全屏", setFullScreen);
newMenu.customItems.push(fs);
//var xfs:ContextMenuItem = new ContextMenuItem("退出全屏", exitFullScreen);
var xfs:ContextMenuItem = new ContextMenuItem("退出全屏", setFullScreen);
newMenu.customItems.push(xfs);
// 现在将右键菜单指定给场景中的movieclip.我当前指定给场景中的box.你也可以指定给_root
this.menu = newMenu;

/**
function goFullScreen() {
//Stage["displayState"] = "fullScreen";
}
function exitFullScreen() {
//Stage["displayState"] = "normal";
}
**/

// 定义开启和关闭全屏功能,取决于你当前处于哪一种状态下
function menuHandler(obj, menuObj) {
if (Stage["displayState"] == "normal") {
// 如果你当前处在正常模式下,则goFullscreen可点击
menuObj.customItems[0].enabled = true;
menuObj.customItems[1].enabled = false;
} else {
// 如果你当前片在全屏模式下,则exitFullScreen可点击
menuObj.customItems[0].enabled = false;
menuObj.customItems[1].enabled = true;
}
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值