源码网 - 中国第一源码门户
选择镜像:网通镜像 - 电信主站
会员登录/控制面版您的位置: 学院首页 >> 图像媒体 >> FLASH制作 >> 特殊效果 >> 详细内容
 

推荐文章

 
 

热点文章

  • CoolRabbitSir Flv Play 开源版 AS2.0
 
 

相关文章

  • 袁萌:再论“开源”的含义
  • 开源经济模式之崛起
  • SWF与FLV文件格式
  • 《开源》电子杂志第9期发布
  • 代码开源的站长查询工具zQuery
  • 微软Enterprise Library开源了
  • 开源与商业软件之争 -《反托拉斯行动》观后感
  • Blender 2.47 - Final - 开源3D建模软件
  • 谷歌Android开源不彻底 开发者考虑弃之而去
  • Google 发布开源加密方案 - KeyCzar
  • Sumatra PDF 0.9 - 开源PDF阅读器
  • OpenMoko开源手机系统发布2008.8版本
 
 

CoolRabbitSir Flv Play 开源版 AS2.0

  • 阅览次数:
  • 文章来源: http://crscn.blog.sohu.com/
  • 原文作者: CoolRabbitSir
  • 整理日期: 2008-10-02
  • 发表评论
  • 字体大小:
  • 小
  • 中
  • 大

最新对AS产生浓厚的兴趣,学了几天写了个FLVPLAY~
秉着共享开源大家进步的心态发此源码~希望高手们多多批评~
实际效果可以去看我的blog http://crscn.blog.sohu.com/

下载:flvplay.rar

初始化部分

复制内容到剪贴板
代码:

/**
-----------------------------------------------------------------------------------------------------
Initialization
-----------------------------------------------------------------------------------------------------
**/
/**
------------------------------------------------------------
Global Variable And Item
------------------------------------------------------------
**/
//设置固定的舞台尺寸
Stage.scaleMode = "noScale";
//设置舞台向上和向左对齐
Stage.align = "TL";
//设置右键菜单
var newMenu:ContextMenu = new ContextMenu();
newMenu.hideBuiltInItems();
newMenu.customItems.push(new ContextMenuItem("访问CoolRabbit的博客", coolRabbitBolg));
this.menu = newMenu;
function coolRabbitBolg() {
getURL("http://crscn.blog.sohu.com");
}
//初始化全局变量
rootWidth = 640;
rootHeight = 352;
//是否显示Logo
logoVisible = true;
//版本号
Version = 2.52;
//屏幕锁定设置
playWindowLock = true;
//全屏设置
Stage["displayState"] = "normal";
//设置完毕
stop();
/**
------------------------------------------------------------
Global Module
------------------------------------------------------------
**/
function moduleSet() {
//播放器组件临时变量
var localAlpha = 50;
//Logo属性
logoCoolRabbit._width = rootWidth;
logoCoolRabbit._height = rootHeight;
logoCoolRabbit._x = logoCoolRabbit._width/2;
logoCoolRabbit._y = logoCoolRabbit._height/2;

//设置荧幕属性
playAct._x = 0;
playAct._y = 0;
playAct._width = rootWidth;
playAct._height = rootHeight;

//设置荧幕组件块属性
playAllModule._x = 0;
playAllModule._y = 0;

//设置组件遮罩
playAllModule.setMask(playAct);

//设置边框属性
playAllModule.playFramerimXA._x = 0;
playAllModule.playFramerimXA._y = 0;
playAllModule.playFramerimXA._width = rootWidth;
playAllModule.playFramerimXA._height = 1;
playAllModule.playFramerimXA._alpha = localAlpha;
playAllModule.playFramerimXB._x = 0;
playAllModule.playFramerimXB._y = rootHeight-1;
playAllModule.playFramerimXB._width = rootWidth;
playAllModule.playFramerimXB._height = 1;
playAllModule.playFramerimXB._alpha = localAlpha;
playAllModule.playFramerimYA._x = 0;
playAllModule.playFramerimYA._y = 1;
playAllModule.playFramerimYA._width = 1;
playAllModule.playFramerimYA._height = rootHeight-2;
playAllModule.playFramerimYA._alpha = localAlpha;
playAllModule.playFramerimYB._x = rootWidth-1;
playAllModule.playFramerimYB._y = 1;
playAllModule.playFramerimYB._width = 1;
playAllModule.playFramerimYB._height = rootHeight-2;
playAllModule.playFramerimYB._alpha = localAlpha;

//设置背景属性
playAllModule.playBackGround._x = 0;
playAllModule.playBackGround._y = 0;
playAllModule.playBackGround._width = rootWidth;
playAllModule.playBackGround._height = rootHeight;

//设置播放窗口属性
playAllModule.playFlvWindow._x = 0;
playAllModule.playFlvWindow._y = 0;
playAllModule.playFlvWindow._width = rootWidth;
playAllModule.playFlvWindow._height = rootHeight;

//播放窗口标题属性
playAllModule.playTitleModule._x = 1;
playAllModule.playTitleModule._y = -22;

//控制面板属性
playAllModule.controlSet._x = 1;
playAllModule.controlSet._y = rootHeight+1;
//R.G.B.A遮罩属性
playAllModule.maskR._x = 0;
playAllModule.maskR._y = 0;
playAllModule.maskR._width = rootWidth;
playAllModule.maskR._height = rootHeight;
playAllModule.maskR._alpha = 0;
playAllModule.maskG._x = 0;
playAllModule.maskG._y = 0;
playAllModule.maskG._width = rootWidth;
playAllModule.maskG._height = rootHeight;
playAllModule.maskG._alpha = 0;
playAllModule.maskB._x = 0;
playAllModule.maskB._y = 0;
playAllModule.maskB._width = rootWidth;
playAllModule.maskB._height = rootHeight;
playAllModule.maskB._alpha = 0;
playAllModule.maskA._x = 0;
playAllModule.maskA._y = 0;
playAllModule.maskA._width = rootWidth;
playAllModule.maskA._height = rootHeight;
playAllModule.maskA._alpha = 0;


//标题背景上部
playAllModule.playTitleModule.playTitleBg._x = 0;
playAllModule.playTitleModule.playTitleBg._y = 0;
playAllModule.playTitleModule.playTitleBg._width = rootWidth-2;
playAllModule.playTitleModule.playTitleBg._height = 22;
playAllModule.playTitleModule.playTitleBg._alpha = 15;
//标题背景下部
playAllModule.playTitleModule.playTitleLine._x = 0;
playAllModule.playTitleModule.playTitleLine._y = playAllModule.playTitleModule.playTitleBg._y+playAllModule.playTitleModule.playTitleBg._height;
playAllModule.playTitleModule.playTitleLine._width = playAllModule.playTitleModule.playTitleBg._width;
playAllModule.playTitleModule.playTitleLine._height = 1;
playAllModule.playTitleModule.playTitleLine._alpha = 38;
//标题文字
playAllModule.playTitleModule.titleTexe._x = 5;
playAllModule.playTitleModule.titleTexe._y = 3;
playAllModule.playTitleModule.titleTexe.border = false;
playAllModule.playTitleModule.titleTexe.selectable = false;

//控制面板背景上部
playAllModule.controlSet.controlBgUp._x = 0;
playAllModule.controlSet.controlBgUp._y = 0;
playAllModule.controlSet.controlBgUp._width = rootWidth-2;
playAllModule.controlSet.controlBgUp._height = 1;
playAllModule.controlSet.controlBgUp._alpha = 38;
//控制面板背景中部
playAllModule.controlSet.controlBgMiddle._x = 0;
playAllModule.controlSet.controlBgMiddle._y = 1;
playAllModule.controlSet.controlBgMiddle._width = rootWidth-2;
playAllModule.controlSet.controlBgMiddle._height = 58;
playAllModule.controlSet.controlBgMiddle._alpha = 15;
//播放控制按纽属性
playAllModule.controlSet.buttonPlay._x = 9;
playAllModule.controlSet.buttonPlay._y = 30;
playAllModule.controlSet.buttonPause._x = playAllModule.controlSet.buttonPlay._x;
playAllModule.controlSet.buttonPause._y = playAllModule.controlSet.buttonPlay._y;
playAllModule.controlSet.buttonStop._x = playAllModule.controlSet.buttonPlay._x+playAllModule.controlSet.buttonStop._width+3;
playAllModule.controlSet.buttonStop._y = playAllModule.controlSet.buttonPlay._y;
//进度条属性
playAllModule.controlSet.scaleModule._x = playAllModule.controlSet.buttonStop._x+playAllModule.controlSet.buttonStop._width+17;
playAllModule.controlSet.scaleModule._y = playAllModule.controlSet.buttonPlay._y+playAllModule.controlSet.buttonPlay._height/2-playAllModule.controlSet.scaleModule._height/2+1.5;
playAllModule.controlSet.scaleModule._width = rootWidth-167;
playAllModule.controlSet.buttonScale._x = playAllModule.controlSet.scaleModule._x-playAllModule.controlSet.buttonScale._width/2;
playAllModule.controlSet.buttonScale._y = playAllModule.controlSet.scaleModule._y-3;
//时间显示属性
playAllModule.controlSet.playTimeText._x = playAllModule.controlSet.buttonPlay._x+2;
playAllModule.controlSet.playTimeText._y = playAllModule.controlSet.buttonPlay._y-24;
playAllModule.controlSet.playTimeText._width = 96;
playAllModule.controlSet.playTimeText.border = false;
playAllModule.controlSet.playTimeText.selectable = false;
//时间背景属性
playAllModule.controlSet.playTimeBg._x = playAllModule.controlSet.playTimeText._x-1;
playAllModule.controlSet.playTimeBg._y = playAllModule.controlSet.playTimeText._y+2;
playAllModule.controlSet.playTimeBg._width = playAllModule.controlSet.playTimeText._width;
playAllModule.controlSet.playTimeBg._height = 13;
playAllModule.controlSet.playTimeBg._alpha = 25;
playAllModule.controlSet.playTimeLineXA._x = playAllModule.controlSet.playTimeText._x-1;
playAllModule.controlSet.playTimeLineXA._y = playAllModule.controlSet.playTimeText._y+1;
playAllModule.controlSet.playTimeLineXA._width = playAllModule.controlSet.playTimeBg._width;
playAllModule.controlSet.playTimeLineXA._height = 1;
playAllModule.controlSet.playTimeLineXA._alpha = 25;
playAllModule.controlSet.playTimeLineXB._x = playAllModule.controlSet.playTimeText._x-1;
playAllModule.controlSet.playTimeLineXB._y = playAllModule.controlSet.playTimeText._y+playAllModule.controlSet.playTimeBg._height+2;
playAllModule.controlSet.playTimeLineXB._width = playAllModule.controlSet.playTimeBg._width;
playAllModule.controlSet.playTimeLineXB._height = 1;
playAllModule.controlSet.playTimeLineXB._alpha = 25;
playAllModule.controlSet.playTimeLineYA._x = playAllModule.controlSet.playTimeText._x-2;
playAllModule.controlSet.playTimeLineYA._y = playAllModule.controlSet.playTimeText._y+2;
playAllModule.controlSet.playTimeLineYA._width = 1;
playAllModule.controlSet.playTimeLineYA._height = playAllModule.controlSet.playTimeBg._height;
playAllModule.controlSet.playTimeLineYA._alpha = 25;
playAllModule.controlSet.playTimeLineYB._x = playAllModule.controlSet.playTimeText._x+playAllModule.controlSet.playTimeBg._width-1;
playAllModule.controlSet.playTimeLineYB._y = playAllModule.controlSet.playTimeText._y+2;
playAllModule.controlSet.playTimeLineYB._width = 1;
playAllModule.controlSet.playTimeLineYB._height = playAllModule.controlSet.playTimeBg._height;
playAllModule.controlSet.playTimeLineYB._alpha = 25;

//FPS显示属性
playAllModule.controlSet.playFpsText._x = playAllModule.controlSet.playTimeText._x+playAllModule.controlSet.playTimeText._width+7;
playAllModule.controlSet.playFpsText._y = playAllModule.controlSet.playTimeText._y;
playAllModule.controlSet.playFpsText._width = 47;
playAllModule.controlSet.playFpsText.border = false;
playAllModule.controlSet.playFpsText.selectable = false;
//FPS背景属性
playAllModule.controlSet.playFpsBg._x = playAllModule.controlSet.playFpsText._x-1;
playAllModule.controlSet.playFpsBg._y = playAllModule.controlSet.playFpsText._y+2;
playAllModule.controlSet.playFpsBg._width = playAllModule.controlSet.playFpsText._width;
playAllModule.controlSet.playFpsBg._height = 13;
playAllModule.controlSet.playFpsBg._alpha = 25;
playAllModule.controlSet.playFpsLineXA._x = playAllModule.controlSet.playFpsText._x-1;
playAllModule.controlSet.playFpsLineXA._y = playAllModule.controlSet.playFpsText._y+1;
playAllModule.controlSet.playFpsLineXA._width = playAllModule.controlSet.playFpsBg._width;
playAllModule.controlSet.playFpsLineXA._height = 1;
playAllModule.controlSet.playFpsLineXA._alpha = 25;
playAllModule.controlSet.playFpsLineXB._x = playAllModule.controlSet.playFpsText._x-1;
playAllModule.controlSet.playFpsLineXB._y = playAllModule.controlSet.playFpsText._y+playAllModule.controlSet.playFpsBg._height+2;
playAllModule.controlSet.playFpsLineXB._width = playAllModule.controlSet.playFpsBg._width;
playAllModule.controlSet.playFpsLineXB._height = 1;
playAllModule.controlSet.playFpsLineXB._alpha = 25;
playAllModule.controlSet.playFpsLineYA._x = playAllModule.controlSet.playFpsText._x-2;
playAllModule.controlSet.playFpsLineYA._y = playAllModule.controlSet.playFpsText._y+2;
playAllModule.controlSet.playFpsLineYA._width = 1;
playAllModule.controlSet.playFpsLineYA._height = playAllModule.controlSet.playFpsBg._height;
playAllModule.controlSet.playFpsLineYA._alpha = 25;
playAllModule.controlSet.playFpsLineYB._x = playAllModule.controlSet.playFpsText._x+playAllModule.controlSet.playFpsBg._width-1;
playAllModule.controlSet.playFpsLineYB._y = playAllModule.controlSet.playFpsText._y+2;
playAllModule.controlSet.playFpsLineYB._width = 1;
playAllModule.controlSet.playFpsLineYB._height = playAllModule.controlSet.playFpsBg._height;
playAllModule.controlSet.playFpsLineYB._alpha = 25;

//使用帮助
playAllModule.controlSet.buttonHelp._x = playAllModule.controlSet.playFpsBg._x+playAllModule.controlSet.playFpsBg._width+20;
playAllModule.controlSet.buttonHelp._y = playAllModule.controlSet.playFpsBg._y-1;
//特殊控制面板调用按钮属性
playAllModule.controlSet.buttonEspecialContro._x = playAllModule.controlSet.buttonHelp._x+playAllModule.controlSet.buttonHelp._width+5;
playAllModule.controlSet.buttonEspecialContro._y = playAllModule.controlSet.buttonHelp._y;
//全屏按钮属性
playAllModule.controlSet.buttonFullScreen._x = playAllModule.controlSet.buttonEspecialContro._x+playAllModule.controlSet.buttonEspecialContro._width+5;
playAllModule.controlSet.buttonFullScreen._y = playAllModule.controlSet.buttonEspecialContro._y;
//播放外部连接按钮属性
playAllModule.controlSet.buttonPlayUrl._x = playAllModule.controlSet.buttonFullScreen._x+playAllModule.controlSet.buttonFullScreen._width+5;
playAllModule.controlSet.buttonPlayUrl._y = playAllModule.controlSet.buttonFullScreen._y;
//声音属性
playAllModule.controlSet.buttonVolumeOn._x = playAllModule.controlSet.scaleModule._x+playAllModule.controlSet.scaleModule._width+17;
playAllModule.controlSet.buttonVolumeOn._y = playAllModule.controlSet.buttonPlay._y;
playAllModule.controlSet.buttonVolumeOff._x = playAllModule.controlSet.scaleModule._x+playAllModule.controlSet.scaleModule._width+17;
playAllModule.controlSet.buttonVolumeOff._y = playAllModule.controlSet.buttonPlay._y;
//特殊面板标题属性
playAllModule.especialModuleSet.especialBgB._x = 1;
playAllModule.especialModuleSet.especialBgB._y = 1;
playAllModule.especialModuleSet.especialBgB._width = 210;
playAllModule.especialModuleSet.especialBgB._height = 20;
playAllModule.especialModuleSet.especialBgLineTXA._x = 0;
playAllModule.especialModuleSet.especialBgLineTXA._y = 0;
playAllModule.especialModuleSet.especialBgLineTXA._width = 2+playAllModule.especialModuleSet.especialBgB._width;
playAllModule.especialModuleSet.especialBgLineTXA._height = 1;
playAllModule.especialModuleSet.especialBgLineTXA._alpha = localAlpha;
playAllModule.especialModuleSet.especialBgLineTYA._x = playAllModule.especialModuleSet.especialBgLineTXA._x;
playAllModule.especialModuleSet.especialBgLineTYA._y = playAllModule.especialModuleSet.especialBgLineTXA._y+1;
playAllModule.especialModuleSet.especialBgLineTYA._width = 1;
playAllModule.especialModuleSet.especialBgLineTYA._height = playAllModule.especialModuleSet.especialBgB._height;
playAllModule.especialModuleSet.especialBgLineTYA._alpha = localAlpha;
playAllModule.especialModuleSet.especialBgLineTYB._x = playAllModule.especialModuleSet.especialBgLineTXA._x+playAllModule.especialModuleSet.especialBgB._width+1;
playAllModule.especialModuleSet.especialBgLineTYB._y = playAllModule.especialModuleSet.especialBgLineTXA._y+1;
playAllModule.especialModuleSet.especialBgLineTYB._width = 1;
playAllModule.especialModuleSet.especialBgLineTYB._height = playAllModule.especialModuleSet.especialBgB._height;
playAllModule.especialModuleSet.especialBgLineTYB._alpha = localAlpha;
//标题关闭按钮属性
playAllModule.especialModuleSet.especialClose._x = playAllModule.especialModuleSet.especialBgB._x+playAllModule.especialModuleSet.especialBgB._width-16;
playAllModule.especialModuleSet.especialClose._y = playAllModule.especialModuleSet.especialBgB._height-playAllModule.especialModuleSet.especialClose._height-3;
//标题文字属性
playAllModule.especialModuleSet.text._x = playAllModule.especialModuleSet.especialBgB._x+5;
playAllModule.especialModuleSet.text._y = playAllModule.especialModuleSet.especialBgB._y+1;
playAllModule.especialModuleSet.text.border = false;
playAllModule.especialModuleSet.text.selectable = false;
//特殊控制面板背景属性
playAllModule.especialModuleSet.especialBgA._x = playAllModule.especialModuleSet.especialBgB._x;
playAllModule.especialModuleSet.especialBgA._y = playAllModule.especialModuleSet.especialBgB._y+playAllModule.especialModuleSet.especialBgB._height+1;
playAllModule.especialModuleSet.especialBgA._width = playAllModule.especialModuleSet.especialBgB._width;
playAllModule.especialModuleSet.especialBgA._height = playAllModule.especialModuleSet.especialBgB._height+78;
playAllModule.especialModuleSet.especialBgLineXA._x = 0;
playAllModule.especialModuleSet.especialBgLineXA._y = playAllModule.especialModuleSet.especialBgA._y-1;
playAllModule.especialModuleSet.especialBgLineXA._width = playAllModule.especialModuleSet.especialBgA._width+2;
playAllModule.especialModuleSet.especialBgLineXA._height = 1;
playAllModule.especialModuleSet.especialBgLineXA._alpha = localAlpha;
playAllModule.especialModuleSet.especialBgLineXB._x = 0;
playAllModule.especialModuleSet.especialBgLineXB._y = playAllModule.especialModuleSet.especialBgLineXA._y+playAllModule.especialModuleSet.especialBgA._height+1;
playAllModule.especialModuleSet.especialBgLineXB._width = playAllModule.especialModuleSet.especialBgA._width+2;
playAllModule.especialModuleSet.especialBgLineXB._height = 1;
playAllModule.especialModuleSet.especialBgLineXB._alpha = localAlpha;
playAllModule.especialModuleSet.especialBgLineYA._x = 0;
playAllModule.especialModuleSet.especialBgLineYA._y = playAllModule.especialModuleSet.especialBgLineXA._y+1;
playAllModule.especialModuleSet.especialBgLineYA._width = 1;
playAllModule.especialModuleSet.especialBgLineYA._height = playAllModule.especialModuleSet.especialBgA._height;
playAllModule.especialModuleSet.especialBgLineYA._alpha = localAlpha;
playAllModule.especialModuleSet.especialBgLineYB._x = playAllModule.especialModuleSet.especialBgA._width+1;
playAllModule.especialModuleSet.especialBgLineYB._y = playAllModule.especialModuleSet.especialBgLineXA._y+1;
playAllModule.especialModuleSet.especialBgLineYB._width = 1;
playAllModule.especialModuleSet.especialBgLineYB._height = playAllModule.especialModuleSet.especialBgA._height;
playAllModule.especialModuleSet.especialBgLineYB._alpha = localAlpha;
//R.G.B.A.S设置属性
playAllModule.especialModuleSet.especialButtonR._x = 13;
playAllModule.especialModuleSet.especialButtonR._y = playAllModule.especialModuleSet.especialBgA._y+15;
playAllModule.especialModuleSet.especialButtonG._x = playAllModule.especialModuleSet.especialButtonR._x;
playAllModule.especialModuleSet.especialButtonG._y = playAllModule.especialModuleSet.especialButtonR._y+15;
playAllModule.especialModuleSet.especialButtonB._x = playAllModule.especialModuleSet.especialButtonG._x;
playAllModule.especialModuleSet.especialButtonB._y = playAllModule.especialModuleSet.especialButtonR._y+30;
playAllModule.especialModuleSet.especialButtonA._x = playAllModule.especialModuleSet.especialButtonB._x;
playAllModule.especialModuleSet.especialButtonA._y = playAllModule.especialModuleSet.especialButtonR._y+45;
playAllModule.especialModuleSet.especialButtonS._x = playAllModule.especialModuleSet.especialButtonB._x;
playAllModule.especialModuleSet.especialButtonS._y = playAllModule.especialModuleSet.especialButtonR._y+60;
//屏幕锁定按钮
playAllModule.especialModuleSet.especialButtonActLockFalse._x = playAllModule.especialModuleSet.especialButtonR._x+playAllModule.especialModuleSet.especialButtonR._width+15;
playAllModule.especialModuleSet.especialButtonActLockFalse._y = playAllModule.especialModuleSet.especialButtonR._y;
playAllModule.especialModuleSet.especialButtonActLockTrue._x = playAllModule.especialModuleSet.especialButtonR._x+playAllModule.especialModuleSet.especialButtonR._width+15;
playAllModule.especialModuleSet.especialButtonActLockTrue._y = playAllModule.especialModuleSet.especialButtonR._y;
//屏幕复位按钮
playAllModule.especialModuleSet.especialButtonActRest._x = playAllModule.especialModuleSet.especialButtonActLockFalse._x+playAllModule.especialModuleSet.especialButtonActLockFalse._width+8;
playAllModule.especialModuleSet.especialButtonActRest._y = playAllModule.especialModuleSet.especialButtonActLockFalse._y;
//隐藏特殊控制面板
playAllModule.especialModuleSet._visible = false;
//用户帮助面板标识变量
uHMW = 387;
uHMH = 163;
//用户帮助面板标题背景
playAllModule.userHelpModule.userHelpTitleBg._x = 1;
playAllModule.userHelpModule.userHelpTitleBg._y = 1;
playAllModule.userHelpModule.userHelpTitleBg._width = uHMW;
playAllModule.userHelpModule.userHelpTitleBg._height = 20;
playAllModule.userHelpModule.userHelpTitleLine._x = playAllModule.userHelpModule.userHelpTitleBg._x;
playAllModule.userHelpModule.userHelpTitleLine._y = playAllModule.userHelpModule.userHelpTitleBg._y+playAllModule.userHelpModule.userHelpTitleBg._height;
playAllModule.userHelpModule.userHelpTitleLine._width = playAllModule.userHelpModule.userHelpTitleBg._width;
playAllModule.userHelpModule.userHelpTitleLine._height = 1;
playAllModule.userHelpModule.userHelpTitleLine._alpha = localAlpha;
//用户帮助面板标题文字
playAllModule.userHelpModule.userHelpTitleText._x = 6;
playAllModule.userHelpModule.userHelpTitleText._y = 2;
playAllModule.userHelpModule.userHelpTitleText.border = false;
playAllModule.userHelpModule.userHelpTitleText.selectable = false;
//用户帮助面板关闭按钮
playAllModule.userHelpModule.userHelpClose._x = playAllModule.userHelpModule.userHelpTitleBg._x+playAllModule.userHelpModule.userHelpTitleBg._width-16;
playAllModule.userHelpModule.userHelpClose._y = 5;
//用户帮助面板内容背景
playAllModule.userHelpModule.userHelpContentBg._x = playAllModule.userHelpModule.userHelpTitleBg._x;
playAllModule.userHelpModule.userHelpContentBg._y = playAllModule.userHelpModule.userHelpTitleLine._y+1;
playAllModule.userHelpModule.userHelpContentBg._width = playAllModule.userHelpModule.userHelpTitleBg._width;
playAllModule.userHelpModule.userHelpContentBg._height = uHMH;
playAllModule.userHelpModule.userHelpContentXA._x = 0;
playAllModule.userHelpModule.userHelpContentXA._y = 0;
playAllModule.userHelpModule.userHelpContentXA._width = playAllModule.userHelpModule.userHelpTitleBg._width+2;
playAllModule.userHelpModule.userHelpContentXA._height = 1;
playAllModule.userHelpModule.userHelpContentXA._alpha = localAlpha;
playAllModule.userHelpModule.userHelpContentXB._x = 0;
playAllModule.userHelpModule.userHelpContentXB._y = playAllModule.userHelpModule.userHelpTitleBg._height+playAllModule.userHelpModule.userHelpContentBg._height+2;
playAllModule.userHelpModule.userHelpContentXB._width = playAllModule.userHelpModule.userHelpTitleBg._width+2;
playAllModule.userHelpModule.userHelpContentXB._height = 1;
playAllModule.userHelpModule.userHelpContentXB._alpha = localAlpha;
playAllModule.userHelpModule.userHelpContentYA._x = 0;
playAllModule.userHelpModule.userHelpContentYA._y = 1;
playAllModule.userHelpModule.userHelpContentYA._width = 1;
playAllModule.userHelpModule.userHelpContentYA._height = playAllModule.userHelpModule.userHelpTitleBg._height+playAllModule.userHelpModule.userHelpContentBg._height+1;
playAllModule.userHelpModule.userHelpContentYA._alpha = localAlpha;
playAllModule.userHelpModule.userHelpContentYB._x = playAllModule.userHelpModule.userHelpTitleBg._width+1;
playAllModule.userHelpModule.userHelpContentYB._y = 1;
playAllModule.userHelpModule.userHelpContentYB._width = 1;
playAllModule.userHelpModule.userHelpContentYB._height = playAllModule.userHelpModule.userHelpTitleBg._height+playAllModule.userHelpModule.userHelpContentBg._height+1;
playAllModule.userHelpModule.userHelpContentYB._alpha = localAlpha;
//用户帮助面板内容
playAllModule.userHelpModule.userHelpDocModule._x = playAllModule.userHelpModule.userHelpContentBg._x+15;
playAllModule.userHelpModule.userHelpDocModule._y = playAllModule.userHelpModule.userHelpContentBg._y+15;
playAllModule.userHelpModule.userHelpDocModule.userHelpDocBg._x = 0;
playAllModule.userHelpModule.userHelpDocModule.userHelpDocBg._y = 0;
playAllModule.userHelpModule.userHelpDocModule.userHelpDocBg._width = playAllModule.userHelpModule.userHelpContentBg._width-30;
playAllModule.userHelpModule.userHelpDocModule.userHelpDocBg._height = playAllModule.userHelpModule.userHelpContentBg._height-30;
playAllModule.userHelpModule.userHelpDocModule.userHelpDocMask._x = 0;
playAllModule.userHelpModule.userHelpDocModule.userHelpDocMask._y = 0;
playAllModule.userHelpModule.userHelpDocModule.userHelpDocMask._width = playAllModule.userHelpModule.userHelpDocModule.userHelpDocBg._width;
playAllModule.userHelpModule.userHelpDocModule.userHelpDocMask._height = playAllModule.userHelpModule.userHelpDocModule.userHelpDocBg._height;
playAllModule.userHelpModule.userHelpDocModule.userHelpDocText._x = 0;
playAllModule.userHelpModule.userHelpDocModule.userHelpDocText._y = 0;
playAllModule.userHelpModule.userHelpDocModule.userHelpDocText._width = playAllModule.userHelpModule.userHelpDocModule.userHelpDocBg._width;
playAllModule.userHelpModule.userHelpDocModule.userHelpDocText._height = playAllModule.userHelpModule.userHelpDocModule.userHelpDocBg._height;
playAllModule.userHelpModule.userHelpDocModule.userHelpDocText.border = false;
playAllModule.userHelpModule.userHelpDocModule.userHelpDocText.selectable = false;
//用户帮助面板伸缩按钮
playAllModule.userHelpModule.userHelpContentFlexPress._x = playAllModule.userHelpModule.userHelpContentBg._x+playAllModule.userHelpModule.userHelpContentBg._width-11;
playAllModule.userHelpModule.userHelpContentFlexPress._y = playAllModule.userHelpModule.userHelpContentBg._y+playAllModule.userHelpModule.userHelpContentBg._height-11;
playAllModule.userHelpModule.userHelpContentFlexRelease._x = playAllModule.userHelpModule.userHelpContentFlexPress._x;
playAllModule.userHelpModule.userHelpContentFlexRelease._y = playAllModule.userHelpModule.userHelpContentFlexPress._y;
//隐藏用户帮助面板
playAllModule.userHelpModule._visible = false;
//播放外部连面板接背景
playAllModule.PlayUrlModule.PlayUrlBg._x = 1;
playAllModule.PlayUrlModule.PlayUrlBg._y = 1;
playAllModule.PlayUrlModule.PlayUrlBg._width = 387;
playAllModule.PlayUrlModule.PlayUrlBg._height = 50;
playAllModule.PlayUrlModule.PlayUrlBgLineXA._x = 0;
playAllModule.PlayUrlModule.PlayUrlBgLineXA._y = 0;
playAllModule.PlayUrlModule.PlayUrlBgLineXA._width = playAllModule.PlayUrlModule.PlayUrlBg._width+2;
playAllModule.PlayUrlModule.PlayUrlBgLineXA._height = 1;
playAllModule.PlayUrlModule.PlayUrlBgLineXA._alpha = localAlpha;
playAllModule.PlayUrlModule.PlayUrlBgLineXB._x = 0;
playAllModule.PlayUrlModule.PlayUrlBgLineXB._y = playAllModule.PlayUrlModule.PlayUrlBg._y+playAllModule.PlayUrlModule.PlayUrlBg._height;
playAllModule.PlayUrlModule.PlayUrlBgLineXB._width = playAllModule.PlayUrlModule.PlayUrlBg._width+2;
playAllModule.PlayUrlModule.PlayUrlBgLineXB._height = 1;
playAllModule.PlayUrlModule.PlayUrlBgLineXB._alpha = localAlpha;
playAllModule.PlayUrlModule.PlayUrlBgLineYA._x = 0;
playAllModule.PlayUrlModule.PlayUrlBgLineYA._y = 1;
playAllModule.PlayUrlModule.PlayUrlBgLineYA._width = 1;
playAllModule.PlayUrlModule.PlayUrlBgLineYA._height = playAllModule.PlayUrlModule.PlayUrlBg._height;
playAllModule.PlayUrlModule.PlayUrlBgLineYA._alpha = localAlpha;
playAllModule.PlayUrlModule.PlayUrlBgLineYB._x = playAllModule.PlayUrlModule.PlayUrlBg._x+playAllModule.PlayUrlModule.PlayUrlBg._width;
playAllModule.PlayUrlModule.PlayUrlBgLineYB._y = 1;
playAllModule.PlayUrlModule.PlayUrlBgLineYB._width = 1;
playAllModule.PlayUrlModule.PlayUrlBgLineYB._height = playAllModule.PlayUrlModule.PlayUrlBg._height;
playAllModule.PlayUrlModule.PlayUrlBgLineYB._alpha = localAlpha;
//播放外部连接面板标题文字
playAllModule.PlayUrlModule.PlayUrlTitleText._x = 6;
playAllModule.PlayUrlModule.PlayUrlTitleText._y = 3;
playAllModule.PlayUrlModule.PlayUrlTitleText.border = false;
playAllModule.PlayUrlModule.PlayUrlTitleText.selectable = false;
//播放外部连面板接输入框
playAllModule.PlayUrlModule.PlayUrlText._x = 5;
playAllModule.PlayUrlModule.PlayUrlText._y = playAllModule.PlayUrlModule.PlayUrlTitleText._y+playAllModule.PlayUrlModule.PlayUrlTitleText._height+4.8;
playAllModule.PlayUrlModule.PlayUrlText._width = 320;
playAllModule.PlayUrlModule.PlayUrlText.text = "";
playAllModule.PlayUrlModule.PlayUrlInputLine._x = playAllModule.PlayUrlModule.PlayUrlText._x+3;
playAllModule.PlayUrlModule.PlayUrlInputLine._y = playAllModule.PlayUrlModule.PlayUrlText._y+17;
playAllModule.PlayUrlModule.PlayUrlInputLine._width = playAllModule.PlayUrlModule.PlayUrlText._width-8;
playAllModule.PlayUrlModule.PlayUrlInputLine._height = 1;
//播放外部连接面板确认按钮
playAllModule.PlayUrlModule.PlayUrlGoTo._x = playAllModule.PlayUrlModule.PlayUrlText._x+playAllModule.PlayUrlModule.PlayUrlText._width+5;
playAllModule.PlayUrlModule.PlayUrlGoTo._y = playAllModule.PlayUrlModule.PlayUrlText._y+3;
//播放外部连接面板重置按钮
playAllModule.PlayUrlModule.PlayUrlRest._x = playAllModule.PlayUrlModule.PlayUrlGoTo._x+playAllModule.PlayUrlModule.PlayUrlGoTo._width+5;
playAllModule.PlayUrlModule.PlayUrlRest._y = playAllModule.PlayUrlModule.PlayUrlGoTo._y;
//播放外部连接面板关闭按钮
playAllModule.PlayUrlModule.PlayUrlClose._x = playAllModule.PlayUrlModule.PlayUrlBg._x+playAllModule.PlayUrlModule.PlayUrlBg._width-16;
playAllModule.PlayUrlModule.PlayUrlClose._y = 5;
//隐藏播放外部连接面板
playAllModule.PlayUrlModule._visible = false;
}
function setVisible() {
//声音控制按钮(关闭)
playAllModule.controlSet.buttonVolumeOff._visible = false;
//屏幕锁定按钮(解锁状态)
playAllModule.especialModuleSet.especialButtonActLockFalse._visible = false;
}
setVisible();
moduleSet();
播放器功能部分
复制内容到剪贴板
代码:

/**
-----------------------------------------------------------------------------------------------------
PlayAction
-----------------------------------------------------------------------------------------------------
**/
/**
------------------------------------------------------------
Logo
------------------------------------------------------------
**/
//Logo显示
if (logoVisible == true) {
playAllModule.playAct._width = 0;
playAllModule.playAct._height = 0;
logoCoolRabbit._visible = true;
} else {
logoCoolRabbit._visible = false;
}
/**
------------------------------------------------------------
PlayScript
------------------------------------------------------------
**/
//设置默认打开的Flv文件路径,file变量在http地址上会得到赋值
if (!file) {
file = 'flv/video.flv';
} else {
file = file;
}
//设置是否自动播放,autoStart变量在http地址上会得到赋值
if (autoStart == 'true') {
autoStart = true;
} else {
autoStart = false;
}
//创建并设置网络流
netConnectNew = new NetConnection();
netConnectNew.connect(null);
netStreamNew = new NetStream(netConnectNew);
//创建并设置声音对像
this.createEmptyMovieClip("soundCom",0);
sound.attachAudio(netStreamNew);
audio = new Sound(sound);
audio.setVolume(100);
//绑定显示
playAllModule.playFlvWindow.attachVideo(netStreamNew);
//初始化数据流
netStreamNew.play(file);
netStreamNew.seek(0);
netStreamNew.pause();
playAllModule.playFlvWindow._visible = false;
isStarted = true;
playStopIs = true;
//从网络流中获取对象元素
netStreamNew.onMetaData = function(obj) {
//获取时间元素
this.totalTime = obj.duration;
//获取并设置尺寸元素
videoWidth = obj["width"];
videoHeight = obj["height"];
videoWidthSet = rootWidth;
videoHeightSet = videoHeight/videoWidth*rootWidth;
//重新设置播放组件尺寸
playAllModule.playFlvWindow._width = videoWidthSet;
playAllModule.playFlvWindow._height = videoHeightSet;
playAllModule.playFlvWindow._y = (rootHeight-playAllModule.playFlvWindow._height)/2;
};
//从网络流中获取状态消息
netStreamNew.onStatus = function(object) {
if (object.code == "NetStream.Play.Stop") {
  //影片完成后返回并暂停(如果repeat == 'true'则跳过暂停继续播放)
  netStreamNew.seek(0);
  if (repeat == 'true') {
   return;
  }
  playStopIs = true;
  netStreamNew.pause();
  playAllModule.playFlvWindow._visible = false;
  playAllModule.controlSet.buttonPlay._visible = true;
  playAllModule.controlSet.buttonPause._visible = false;
}
};
/**
---------------------------------
控制面板+标题栏特效控制
---------------------------------
**/
//控制面板特效(鼠标处于移动状态时会被调用,移动状态事件位于playBackGround上)
//面板升起
function controlSetBuffUp() {
var moveMax = rootHeight-60;
if (playAllModule.controlSet._y>moveMax) {
  playAllModule.controlSet._y = playAllModule.controlSet._y-1.6;
} else {
  playAllModule.controlSet._y = moveMax;
  clearInterval(controlBuff);
}
updateAfterEvent();
}
//面板下降
function controlSetBuffDown() {
var moveMax = rootHeight+1;
if (playAllModule.controlSet._y<moveMax) {
  playAllModule.controlSet._y = playAllModule.controlSet._y+3;
} else {
  playAllModule.controlSet._y = moveMax;
  controlBuffEstimate = null;
  clearInterval(controlBuff);
}
updateAfterEvent();
}
//鼠标闲置计时
function controlSetBuffControlTime() {
controlBuffCool = controlBuffCool-10;
if (controlBuffCool<=0) {
  controlBuff = setInterval(controlSetBuffDown, 5);
  clearInterval(controlBuffCoolTime);
  controlBuffCoolTime = null;
}
}
//鼠标移动或点击时被调用
function controlSetBuffControl() {
if (controlBuffCoolTime == null) {
  controlBuff = setInterval(controlSetBuffUp, 5);
  controlBuffCoolTime = setInterval(controlSetBuffControlTime, 10);
  controlBuffEstimate = true;
}
}


//标题特效(鼠标处于移动状态时会被调用,移动状态事件位于playBackGround上)
//标题下降
function playTitleSetBuffDown() {
var moveMax = 1;
if (playAllModule.playTitleModule._y<moveMax) {
  playAllModule.playTitleModule._y = playAllModule.playTitleModule._y+0.55;
} else {
  playAllModule.playTitleModule._y = moveMax;
  clearInterval(playTitleBuff);
}
updateAfterEvent();
}
//标题上升
function playTitleSetBuffUp() {
var moveMax = -22;
if (playAllModule.playTitleModule._y>moveMax) {
  playAllModule.playTitleModule._y = playAllModule.playTitleModule._y-2;
} else {
  playAllModule.playTitleModule._y = moveMax;
  playTitleBuffEstimate = null;
  clearInterval(playTitleBuff);
}
updateAfterEvent();
}
//鼠标闲置计时
function playTitleBuffControlTime() {
playTitleBuffCool = playTitleBuffCool-10;
if (playTitleBuffCool<=0) {
  playTitleBuff = setInterval(playTitleSetBuffUp, 5);
  clearInterval(playTitleBuffCoolTime);
  playTitleBuffCoolTime = null;
}
}
//鼠标移动或点击时被调用
function playTitleSetBuffControl() {
if (playTitleBuffCoolTime == null) {
  playTitleBuff = setInterval(playTitleSetBuffDown, 5);
  playTitleBuffCoolTime = setInterval(playTitleBuffControlTime, 10);
  playTitleBuffEstimate = true;
}
}
//鼠标移动或点击时被调用(总控制)
function playTitleAndControlTheAction() {
playTitleBuffCool = 2200;
controlBuffCool = 2200;
if (playTitleBuffEstimate == null && controlBuffEstimate == null) {
  controlSetBuffControl();
  playTitleSetBuffControl();
}
}
/**
---------------------------------
特殊控制面板+用户帮助面板+播放外部连接面板特效控制
---------------------------------
**/
//特殊控制面板特效
//特殊控制面板显示特效(显示)
function especialModuleOnEffect() {
playAllModule.especialModuleSet._alpha = playAllModule.especialModuleSet._alpha+5;
if (playAllModule.especialModuleSet._alpha>=100) {
  playAllModule.especialModuleSet._alpha = 100;
  especialModuleEffect = null;
  clearInterval(eMOE);
}
updateAfterEvent();
}
//特殊控制面板显示特效(隐藏)
function especialModuleOffEffect() {
playAllModule.especialModuleSet._alpha = playAllModule.especialModuleSet._alpha-5;
if (playAllModule.especialModuleSet._alpha<=5) {
  playAllModule.especialModuleSet._visible = false;
  especialModuleEffect = null;
  clearInterval(eMOE);
}
updateAfterEvent();
}


//用户帮助面板特效
//用户帮助面板显示特效(显示)
function userHelpModuleOnEffect() {
playAllModule.userHelpModule._alpha = playAllModule.userHelpModule._alpha+5;
if (playAllModule.userHelpModule._alpha>=100) {
  playAllModule.userHelpModule._alpha = 100;
  userHelpModuleEffect = null;
  clearInterval(uHME);
}
updateAfterEvent();
}
//用户帮助面板显示特效(隐藏)
function userHelpModuleOffEffect() {
playAllModule.userHelpModule._alpha = playAllModule.userHelpModule._alpha-5;
if (playAllModule.userHelpModule._alpha<=5) {
  playAllModule.userHelpModule._visible = false;
  userHelpModuleEffect = null;
  clearInterval(uHME);
}
updateAfterEvent();
}
//用户帮助面板伸缩按钮功能函数
//重新设置用户帮助面板宽高
function userHelpFlex(newWidth, newHeight) {
//用户帮助面板标题背景
playAllModule.userHelpModule.userHelpTitleBg._x = 1;
playAllModule.userHelpModule.userHelpTitleBg._y = 1;
playAllModule.userHelpModule.userHelpTitleBg._width = newWidth;
playAllModule.userHelpModule.userHelpTitleBg._height = 20;
playAllModule.userHelpModule.userHelpTitleLine._x = playAllModule.userHelpModule.userHelpTitleBg._x;
playAllModule.userHelpModule.userHelpTitleLine._y = playAllModule.userHelpModule.userHelpTitleBg._y+playAllModule.userHelpModule.userHelpTitleBg._height;
playAllModule.userHelpModule.userHelpTitleLine._width = playAllModule.userHelpModule.userHelpTitleBg._width;
playAllModule.userHelpModule.userHelpTitleLine._height = 1;
playAllModule.userHelpModule.userHelpTitleLine._alpha = localAlpha;
//用户帮助面板标题文字
playAllModule.userHelpModule.userHelpTitleText._x = 6;
playAllModule.userHelpModule.userHelpTitleText._y = 2;
//用户帮助面板关闭按钮
playAllModule.userHelpModule.userHelpClose._x = playAllModule.userHelpModule.userHelpTitleBg._x+playAllModule.userHelpModule.userHelpTitleBg._width-16;
playAllModule.userHelpModule.userHelpClose._y = 5;
//用户帮助面板内容背景
playAllModule.userHelpModule.userHelpContentBg._x = playAllModule.userHelpModule.userHelpTitleBg._x;
playAllModule.userHelpModule.userHelpContentBg._y = playAllModule.userHelpModule.userHelpTitleLine._y+1;
playAllModule.userHelpModule.userHelpContentBg._width = playAllModule.userHelpModule.userHelpTitleBg._width;
playAllModule.userHelpModule.userHelpContentBg._height = newHeight;
playAllModule.userHelpModule.userHelpContentXA._x = 0;
playAllModule.userHelpModule.userHelpContentXA._y = 0;
playAllModule.userHelpModule.userHelpContentXA._width = playAllModule.userHelpModule.userHelpTitleBg._width+2;
playAllModule.userHelpModule.userHelpContentXA._height = 1;
playAllModule.userHelpModule.userHelpContentXA._alpha = localAlpha;
playAllModule.userHelpModule.userHelpContentXB._x = 0;
playAllModule.userHelpModule.userHelpContentXB._y = playAllModule.userHelpModule.userHelpTitleBg._height+playAllModule.userHelpModule.userHelpContentBg._height+2;
playAllModule.userHelpModule.userHelpContentXB._width = playAllModule.userHelpModule.userHelpTitleBg._width+2;
playAllModule.userHelpModule.userHelpContentXB._height = 1;
playAllModule.userHelpModule.userHelpContentXB._alpha = localAlpha;
playAllModule.userHelpModule.userHelpContentYA._x = 0;
playAllModule.userHelpModule.userHelpContentYA._y = 1;
playAllModule.userHelpModule.userHelpContentYA._width = 1;
playAllModule.userHelpModule.userHelpContentYA._height = playAllModule.userHelpModule.userHelpTitleBg._height+playAllModule.userHelpModule.userHelpContentBg._height+1;
playAllModule.userHelpModule.userHelpContentYA._alpha = localAlpha;
playAllModule.userHelpModule.userHelpContentYB._x = playAllModule.userHelpModule.userHelpTitleBg._width+1;
playAllModule.userHelpModule.userHelpContentYB._y = 1;
playAllModule.userHelpModule.userHelpContentYB._width = 1;
playAllModule.userHelpModule.userHelpContentYB._height = playAllModule.userHelpModule.userHelpTitleBg._height+playAllModule.userHelpModule.userHelpContentBg._height+1;
playAllModule.userHelpModule.userHelpContentYB._alpha = localAlpha;

//用户帮助面板内容
playAllModule.userHelpModule.userHelpDocModule._x = playAllModule.userHelpModule.userHelpContentBg._x+15;
playAllModule.userHelpModule.userHelpDocModule._y = playAllModule.userHelpModule.userHelpContentBg._y+15;
playAllModule.userHelpModule.userHelpDocModule.userHelpDocBg._x = 0;
playAllModule.userHelpModule.userHelpDocModule.userHelpDocBg._y = 0;
playAllModule.userHelpModule.userHelpDocModule.userHelpDocBg._width = playAllModule.userHelpModule.userHelpContentBg._width-30;
playAllModule.userHelpModule.userHelpDocModule.userHelpDocBg._height = playAllModule.userHelpModule.userHelpContentBg._height-30;
playAllModule.userHelpModule.userHelpDocModule.userHelpDocMask._x = 0;
playAllModule.userHelpModule.userHelpDocModule.userHelpDocMask._y = 0;
playAllModule.userHelpModule.userHelpDocModule.userHelpDocMask._width = playAllModule.userHelpModule.userHelpDocModule.userHelpDocBg._width;
playAllModule.userHelpModule.userHelpDocModule.userHelpDocMask._height = playAllModule.userHelpModule.userHelpDocModule.userHelpDocBg._height;
playAllModule.userHelpModule.userHelpDocModule.userHelpDocText._x = 0;
playAllModule.userHelpModule.userHelpDocModule.userHelpDocText._y = 0;
playAllModule.userHelpModule.userHelpDocModule.userHelpDocText._width = playAllModule.userHelpModule.userHelpDocModule.userHelpDocBg._width;
playAllModule.userHelpModule.userHelpDocModule.userHelpDocText._height = playAllModule.userHelpModule.userHelpDocModule.userHelpDocBg._height;
//用户帮助面板伸缩按钮
playAllModule.userHelpModule.userHelpContentFlexRelease._x = playAllModule.userHelpModule.userHelpContentBg._x+playAllModule.userHelpModule.userHelpContentBg._width-11;
playAllModule.userHelpModule.userHelpContentFlexRelease._y = playAllModule.userHelpModule.userHelpContentBg._y+playAllModule.userHelpModule.userHelpContentBg._height-11;
}


//播放外部连接面板特效
//播放外部连接面板显示特效(显示)
function playUrlModuleOnEffect() {
playAllModule.PlayUrlModule._alpha = playAllModule.PlayUrlModule._alpha+5;
if (playAllModule.PlayUrlModule._alpha>=100) {
  playAllModule.PlayUrlModule._alpha = 100;
  playUrlModuleEffect = null;
  clearInterval(pUME);
}
updateAfterEvent();
}
//播放外部连接面板显示特效(隐藏)
function playUrlModuleOffEffect() {
playAllModule.PlayUrlModule._alpha = playAllModule.PlayUrlModule._alpha-5;
if (playAllModule.PlayUrlModule._alpha<=5) {
  playAllModule.PlayUrlModule._visible = false;
  playUrlModuleEffect = null;
  clearInterval(pUME);
}
updateAfterEvent();
}
/**
---------------------------------
全屏模式控制
---------------------------------
**/
function setFullScreen() {
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;
  videoHeightSet = videoHeight/videoWidth*rootWidth;
  playAllModule.playFlvWindow._width = videoWidthSet;
  playAllModule.playFlvWindow._height = videoHeightSet;
  playAllModule.playFlvWindow._y = (rootHeight-playAllModule.playFlvWindow._height)/2;
}
}
/**
---------------------------------
注册键盘事件
---------------------------------
**/
/**
var keyEventList_obj:Object = new Object();
keyEventList_obj.onKeyDown = function() {
if (Key.isDown(Key.SPACE)) {
  setFullScreen();
} else if (Key.isDown(Key.ESCAPE)) {
  Stage["displayState"] = "fullScreen";
  setFullScreen();
}
};
Key.addListener(keyEventList_obj);
**/
/**
---------------------------------
播放顶端标题
---------------------------------
**/
//设置播放标题文字
if (!videoName || videoName == 'null') {
playAllModule.playTitleModule.titleTexe.text = "CoolRabbit Video Play Version "+Version;
} else {
playAllModule.playTitleModule.titleTexe.text = "CoolRabbit Video Play Version "+Version+" - "+videoName;
}
/**
---------------------------------
播放控制面板功能
---------------------------------
**/
//播放影片并隐藏播放按钮
function playVideo() {
if (!isStarted) {
  netStreamNew.play();
  isStarted = true;
  playStopIs = false;
} else {
  netStreamNew.pause();
}
playAllModule.controlSet.buttonPlay._visible = false;
playAllModule.controlSet.buttonPause._visible = true;
}
//影片暂停并隐藏暂停按钮
function pauseVideo() {
netStreamNew.pause();
playAllModule.controlSet.buttonPlay._visible = true;
playAllModule.controlSet.buttonPause._visible = false;
}

//取得变量赋值判断是否自动播放
if (autoStart) {
playVideo();
} else {
playAllModule.controlSet.buttonPause._visible = false;
}
//点击暂停按钮的动作
playAllModule.controlSet.buttonPause.onPress = function() {
pauseVideo();
};
//点击播放按钮的动作
playAllModule.controlSet.buttonPlay.onPress = function() {
if (playAllModule.playFlvWindow._visible == false) {
  playAllModule.playFlvWindow._visible = true;
}
playStopIs = false;
playVideo();
};
//点击停止按钮的动作
playAllModule.controlSet.buttonStop.onPress = function() {
netStreamNew.seek(0);
playAllModule.playFlvWindow._visible = false;
playStopIs = true;
if (playAllModule.controlSet.buttonPlay._visible == false) {
  pauseVideo();
}
};
//声音关闭
playAllModule.controlSet.buttonVolumeOn.onPress = function() {
audio.setVolume(0);
playAllModule.controlSet.buttonVolumeOn._visible = false;
playAllModule.controlSet.buttonVolumeOff._visible = true;
};
//声音打开
playAllModule.controlSet.buttonVolumeOff.onPress = function() {
audio.setVolume(100);
playAllModule.controlSet.buttonVolumeOn._visible = true;
playAllModule.controlSet.buttonVolumeOff._visible = false;
};
//用户帮助面板打开或关闭
playAllModule.controlSet.buttonHelp.onPress = function() {
if (userHelpModuleEffect == null) {
  if (playAllModule.userHelpModule._visible == false) {
   uHMW = 387;
   uHMH = 163;
   userHelpFlex(uHMW,uHMH);
   playAllModule.userHelpModule.userHelpContentFlexPress._x = playAllModule.userHelpModule.userHelpContentFlexRelease._x;
   playAllModule.userHelpModule.userHelpContentFlexPress._y = playAllModule.userHelpModule.userHelpContentFlexRelease._y;
   playAllModule.userHelpModule._x = 235;
   playAllModule.userHelpModule._y = rootHeight-playAllModule.userHelpModule._height-133;
   playAllModule.userHelpModule._alpha = 0;
   playAllModule.userHelpModule._visible = true;
   userHelpModuleEffect = true;
   uHME = setInterval(userHelpModuleOnEffect, 10);
  } else {
   userHelpModuleEffect = true;
   uHME = setInterval(userHelpModuleOffEffect, 10);
  }
}
};
//特殊控制面板打开或关闭
playAllModule.controlSet.buttonEspecialContro.onPress = function() {
if (especialModuleEffect == null) {
  if (playAllModule.especialModuleSet._visible == false) {
   playAllModule.especialModuleSet._x = 12;
   playAllModule.especialModuleSet._y = playAllModule.controlSet._y-playAllModule.especialModuleSet._height-10;
   playAllModule.especialModuleSet._alpha = 0;
   playAllModule.especialModuleSet._visible = true;
   especialModuleEffect = true;
   eMOE = setInterval(especialModuleOnEffect, 10);
  } else {
   especialModuleEffect = true;
   eMOE = setInterval(especialModuleOffEffect, 10);
  }
}
};
//全屏模式切换
playAllModule.controlSet.buttonFullScreen.onPress = function() {
setFullScreen();
};
//播放外部连接面板打开或关闭
playAllModule.controlSet.buttonPlayUrl.onPress = function() {
if (playUrlModuleEffect == null) {
  if (playAllModule.PlayUrlModule._visible == false) {
   playAllModule.PlayUrlModule.PlayUrlText.text = "";
   playAllModule.PlayUrlModule._x = 235;
   playAllModule.PlayUrlModule._y = rootHeight-playAllModule.PlayUrlModule._height-70;
   playAllModule.PlayUrlModule._alpha = 0;
   playAllModule.PlayUrlModule._visible = true;
   playUrlModuleEffect = true;
   pUME = setInterval(playUrlModuleOnEffect, 10);
  } else {
   playAllModule.PlayUrlModule.PlayUrlText.text = "";
   playUrlModuleEffect = true;
   pUME = setInterval(playUrlModuleOffEffect, 10);
  }
}
};
//影片载入进度
playAllModule.controlSet.scaleModule.onEnterFrame = function() {
loaded = netStreamNew.bytesLoaded;
total = netStreamNew.bytesTotal;
if (loaded == total && loaded>1000) {
  this.scaleLoadNow._xscale = 100;
  delete this.onEnterFrame;
} else {
  this.scaleLoadNow._xscale = int(loaded/total*100);
}
};
//影片播放进度以及相关信息显示
playAllModule.controlSet.buttonScale.onEnterFrame = function() {
//播放进度刻度
var mendScale = playAllModule.controlSet.scaleModule.scaleLoadBg._width-7;
var rateScale = (netStreamNew.time/netStreamNew.totalTime);
var returnScale = rateScale*(playAllModule.controlSet.scaleModule._width);
this._x = mendScale+returnScale;
//播放时间
var netStreamNowTime:Number = Math.floor(netStreamNew.time);
var netStreamTotaTime:Number = Math.floor(netStreamNew.totalTime);
var nowHour = Math.floor(netStreamNowTime/3600);
var nowMinutes = Math.floor((netStreamNowTime-nowHour*3600)/60);
var nowSeconds = netStreamNowTime-nowHour*3600-nowMinutes*60;
var totalHour = Math.floor(netStreamTotaTime/3600);
var totalMinutes = Math.floor((netStreamTotaTime-totalHour*3600)/60);
var totalSeconds = netStreamTotaTime-totalHour*3600-totalMinutes*60;
nowHour<10 ? (nowHour="0"+nowHour) : NULL;
nowMinutes<10 ? (nowMinutes="0"+nowMinutes) : NULL;
nowSeconds<10 ? (nowSeconds="0"+nowSeconds) : NULL;
totalHour<10 ? (totalHour="0"+totalHour) : NULL;
totalMinutes<10 ? (totalMinutes="0"+totalMinutes) : NULL;
totalSeconds<10 ? (totalSeconds="0"+totalSeconds) : NULL;
playAllModule.controlSet.playTimeText.text = nowHour+":"+nowMinutes+":"+nowSeconds+"/"+totalHour+":"+totalMinutes+":"+totalSeconds;
//FPS
playAllModule.controlSet.playFpsText.text = "FPS:"+Math.floor(netStreamNew.currentFps);
};
//进度条位置(鼠标拖动-按下)
playAllModule.controlSet.scaleModule.scaleLoadBg.onPress = function() {
this.onEnterFrame = function() {
  scale = (this._xmouse/this._width)*(this._xscale/100)*(this._xscale/100);
  if (scale<0.01) {
   scale = 0;
  }
  if (scale<0.99) {
   if (playStopIs == false) {
    netStreamNew.seek(scale*netStreamNew.totalTime);
   }
  }
};
};
//进度条位置(鼠标拖动-放开)
playAllModule.controlSet.scaleModule.scaleLoadBg.onRelease = playAllModule.controlSet.scaleModule.scaleLoadBg.onReleaseOutside=function () {
delete this.onEnterFrame;
};
/**
---------------------------------
特殊控制面板功能
---------------------------------
**/
//特殊控制面板拖动(按下)
playAllModule.especialModuleSet.especialBgB.onPress = function() {
startDrag("playAllModule.especialModuleSet");
};
//特殊控制面板拖动(放开)
playAllModule.especialModuleSet.especialBgB.onRelease = function() {
stopDrag();
};
//特殊控制面板标题关闭按钮
playAllModule.especialModuleSet.especialClose.onPress = function() {
if (especialModuleEffect == null) {
  especialModuleEffect = true;
  eMOE = setInterval(especialModuleOffEffect, 10);
}
};
//播放窗口锁定设置属性(打开)
playAllModule.especialModuleSet.especialButtonActLockFalse.onPress = function() {
playWindowLock = true;
playAllModule.especialModuleSet.especialButtonActLockFalse._visible = false;
playAllModule.especialModuleSet.especialButtonActLockTrue._visible = true;
};
//播放窗口锁定设置属性(锁定)
playAllModule.especialModuleSet.especialButtonActLockTrue.onPress = function() {
playWindowLock = false;
playAllModule.especialModuleSet.especialButtonActLockTrue._visible = false;
playAllModule.especialModuleSet.especialButtonActLockFalse._visible = true;
};
//播放窗口位置复位
playAllModule.especialModuleSet.especialButtonActRest.onPress = function() {
playAllModule.playFlvWindow._x = (rootWidth-playAllModule.playFlvWindow._width)/2;
playAllModule.playFlvWindow._y = (rootHeight-playAllModule.playFlvWindow._height)/2;
};
//R条位置(按下)
playAllModule.especialModuleSet.especialButtonR.rBg.onPress = function() {
this.onEnterFrame = function() {
  var mX = this._xmouse;
  if (mX>=6 && mX<=93) {
   var sX = this._xmouse-6;
   playAllModule.especialModuleSet.especialButtonR.rSc._x = sX;
   if (sX-6>0) {
    playAllModule.maskR.blendMode = "overlay";
    playAllModule.maskR._alpha = sX/1.25;
   } else {
    playAllModule.maskR.blendMode = "normal";
    playAllModule.maskR._alpha = 0;
   }
  }
};
};
//R条位置(放开)
playAllModule.especialModuleSet.especialButtonR.rBg.onRelease = playAllModule.especialModuleSet.especialButtonR.rBg.onReleaseOutside=function () {
delete this.onEnterFrame;
};
//G条位置(按下)
playAllModule.especialModuleSet.especialButtonG.gBg.onPress = function() {
this.onEnterFrame = function() {
  var mX = this._xmouse;
  if (mX>=6 && mX<=93) {
   var sX = this._xmouse-6;
   playAllModule.especialModuleSet.especialButtonG.gSc._x = sX;
   if (sX-6>0) {
    playAllModule.maskG.blendMode = "overlay";
    playAllModule.maskG._alpha = sX/1.25;
   } else {
    playAllModule.maskG.blendMode = "normal";
    playAllModule.maskG._alpha = 0;
   }
  }
};
};
//G条位置(放开)
playAllModule.especialModuleSet.especialButtonG.gBg.onRelease = playAllModule.especialModuleSet.especialButtonG.gBg.onReleaseOutside=function () {
delete this.onEnterFrame;
};
//B条位置(按下)
playAllModule.especialModuleSet.especialButtonB.bBg.onPress = function() {
this.onEnterFrame = function() {
  var mX = this._xmouse;
  if (mX>=6 && mX<=93) {
   var sX = this._xmouse-6;
   playAllModule.especialModuleSet.especialButtonB.bSc._x = sX;
   if (sX-6>0) {
    playAllModule.maskB.blendMode = "overlay";
    playAllModule.maskB._alpha = sX/1.25;
   } else {
    playAllModule.maskB.blendMode = "normal";
    playAllModule.maskB._alpha = 0;
   }
  }
};
};
//B条位置(放开)
playAllModule.especialModuleSet.especialButtonB.bBg.onRelease = playAllModule.especialModuleSet.especialButtonB.bBg.onReleaseOutside=function () {
delete this.onEnterFrame;
};
//A条位置(按下)
playAllModule.especialModuleSet.especialButtonA.aBg.onPress = function() {
this.onEnterFrame = function() {
  var mX = this._xmouse;
  if (mX>=6 && mX<=93) {
   var sX = this._xmouse-6;
   playAllModule.especialModuleSet.especialButtonA.aSc._x = sX;
   if (sX-6>0) {
    playAllModule.maskA.blendMode = "overlay";
    playAllModule.maskA._alpha = sX*1.25;
   } else {
    playAllModule.maskA.blendMode = "normal";
    playAllModule.maskA._alpha = 0;
   }
  }
};
};
//A条位置(放开)
playAllModule.especialModuleSet.especialButtonA.aBg.onRelease = playAllModule.especialModuleSet.especialButtonA.aBg.onReleaseOutside=function () {
delete this.onEnterFrame;
};
//S条位置(按下)
playAllModule.especialModuleSet.especialButtonS.sBg.onPress = function() {
this.onEnterFrame = function() {
  var mX = this._xmouse;
  if (mX>=6 && mX<=93) {
   playAllModule.especialModuleSet.especialButtonS.sSc._x = this._xmouse-6;
   if (mX<=6) {
    mX = 1;
   }
   playAllModule.playFlvWindow._width = videoWidthSet*((mX+99)/100);
   playAllModule.playFlvWindow._height = videoHeightSet*((mX+99)/100);
   playAllModule.playFlvWindow._x = (rootWidth-playAllModule.playFlvWindow._width)/2;
   playAllModule.playFlvWindow._y = (rootHeight-playAllModule.playFlvWindow._height)/2;
  }
};
};
//S条位置(放开)
playAllModule.especialModuleSet.especialButtonS.sBg.onRelease = playAllModule.especialModuleSet.especialButtonS.sBg.onReleaseOutside=function () {
delete this.onEnterFrame;
};
/**
---------------------------------
用户帮助面板功能
---------------------------------
**/
//用户帮助面板拖动(按下)
playAllModule.userHelpModule.userHelpTitleBg.onPress = function() {
startDrag("playAllModule.userHelpModule");
};
//用户帮助面板拖动(放开)
playAllModule.userHelpModule.userHelpTitleBg.onRelease = function() {
stopDrag();
};
//用户帮助面板标题关闭按钮
playAllModule.userHelpModule.userHelpClose.onPress = function() {
if (userHelpModuleEffect == null) {
  userHelpModuleEffect = true;
  uHME = setInterval(userHelpModuleOffEffect, 10);
}
};
//用户帮助面板伸缩按钮(按下)
playAllModule.userHelpModule.userHelpContentFlexPress.onPress = function() {
this.onEnterFrame = function() {
  var newWidth = uHMW+this._xmouse;
  var newHeight = uHMH+this._ymouse;
  if (newWidth>200 && newWidth<800) {
   userHelpFlex(newWidth,null);
  }
  if (newHeight>100 && newHeight<500) {
   userHelpFlex(null,newHeight);
  }
};
};
//用户帮助面板伸缩按钮(放开)
playAllModule.userHelpModule.userHelpContentFlexPress.onRelease = playAllModule.userHelpModule.userHelpContentFlexPress.onReleaseOutside=function () {
playAllModule.userHelpModule.userHelpContentFlexPress._x = playAllModule.userHelpModule.userHelpContentFlexRelease._x;
playAllModule.userHelpModule.userHelpContentFlexPress._y = playAllModule.userHelpModule.userHelpContentFlexRelease._y;
uHMW = playAllModule.userHelpModule.userHelpTitleBg._width;
uHMH = playAllModule.userHelpModule.userHelpContentBg._height;
delete this.onEnterFrame;
};
/**
---------------------------------
播放外部连接面板功能
---------------------------------
**/
//播放外部连接面板标题关闭按钮
playAllModule.PlayUrlModule.PlayUrlClose.onPress = function() {
if (playUrlModuleEffect == null) {
  playUrlModuleEffect = true;
  playAllModule.PlayUrlModule.PlayUrlText.text = "";
  pUME = setInterval(playUrlModuleOffEffect, 10);
}
};
//播放外部连接面板确认按钮
playAllModule.PlayUrlModule.PlayUrlGoTo.onPress = function() {
nuewFile = playAllModule.PlayUrlModule.PlayUrlText.text;
playAllModule.playFlvWindow.clear();
netStreamNew.close();
netStreamNew.play(nuewFile);
netStreamNew.seek(0);
netStreamNew.pause();
playAllModule.playFlvWindow._visible = true;
isStarted = true;
playStopIs = false;
playVideo();
};
//播放外部连接面板重置按钮
playAllModule.PlayUrlModule.PlayUrlRest.onPress = function() {
playAllModule.playFlvWindow.clear();
netStreamNew.close();
netStreamNew.play(file);
netStreamNew.seek(0);
netStreamNew.pause();
playAllModule.playFlvWindow._visible = true;
isStarted = true;
playStopIs = false;
playVideo();
};


效果图1:




效果图2:





效果图3:



下载:flvplay.rar

上一篇:FreeBSD 7.1 Beta 2
下一篇:Python 3.0 一个巨大的改变
  • 网友评论:
  • 查看所有评论
  • 我要发表评论
您的网名:
留言主题:
你要发表的内容: