我建议只使用一帧和一个 flvplayback 实例。否则,您必须处理奇怪的错误,例如您遇到的错误(通常是由放错位置或忘记的代码引起的)。当然,只使用一帧需要使用更多的代码,但是随着硬修复的数量看起来你正在为错误做,你最终可能会使用更少的代码。
别担心,我会带你经历一切!
使用代码的原因(而不是多帧):
- 更容易跟踪:
- 更轻松地进行更改
- 您想切换现有视频吗?编辑文件引用,您就完成了。
- 想要添加视频?无需再将新的 flvplayback 实例拖到新框架上,只需添加一些非常简单的代码和一个按钮,就完成了。
- 更多定制
使用多个帧(和多个 flvplayback 实例)的原因:
- 更容易在视觉上放置
- 有些人发现当他们有一个可以在舞台上直观地放置的实际电影剪辑时会更容易
- 更少的代码
开始了:
//import flv library
import fl.video.*;
这允许您使用 ActionScript 来操作 flv 播放器
//video playback code-----------------------//
var myVideo:FLVPlayback = new FLVPlayback();
这将创建一个名为 myVideo 的 FLVPlayback 实例(从现在开始在代码中引用为 myVideo)
下一部分展示了 flv 播放器的许多可定制功能。没有必要包括它们。
//places the video player on stage at x,y
myVideo.x = 115;
myVideo.y = -10;
//uses SkinOverPlayFullscreen.swf for controls
myVideo.skin = "SkinOverPlayFullscreen.swf";
//color of controls
myVideo.skinBackgroundColor = 0x333333;
//hide controls and time it takes controls to fade and reappear (milliseconds)
myVideo.skinAutoHide=true;
myVideo.skinFadeTime=300;
//add the player to the stage
addChild(myVideo);
现在是重要的部分。我制作了按钮并将它们添加到舞台上。我给每个按钮一个不同的实例名称(box1_btn、box2_btn 和 box3_btn)。当有人点击一个按钮时,就会发生一个“事件”。
//button listener code-------------------------//
//when button 1 is clicked throw button 1 event
box1_btn.addEventListener(MouseEvent.CLICK, clicked1);
//when button 2 is clicked throw button 2 event
box2_btn.addEventListener(MouseEvent.CLICK, clicked2);
//when button 3 is clicked throw button 3 event
box3_btn.addEventListener(MouseEvent.CLICK, clicked3);
//play different videos for different buttons---------//
//when button 1 event is thrown
function clicked1($e:MouseEvent):void
{
//play video 1.flv
myVideo.source = "1.flv";
}
//when button 2 event is thrown
function clicked2($e:MouseEvent):void
{
//play video 2.flv
myVideo.source = "2.flv";
}
//when button 3 event is thrown
function clicked3($e:MouseEvent):void
{
//play video 3.flv
myVideo.source = "3.flv";
}
此代码不会有任何声音继续播放,因为两个视频不能在播放器的一个实例中同时播放。当您退出全屏时,它也不会有任何混乱,因为视频只有一帧可以返回。
您可能会遇到的一些问题:
它根本不起作用:
- 通过从组件菜单(窗口>>组件或 ctrl+F7)将实例添加到舞台,然后将其从舞台中删除(它仍应出现在库中),确保您已将 FLVPlayback 实例添加到库中。
我想要的播放按钮没有出现:
我希望这有帮助!