包含.flv(AS2)的.swf的Flash“播放”按钮

时间:2011-05-20 00:31:36

标签: flash actionscript-3 actionscript-2

有没有人知道如何将自定义“播放”按钮添加到包含.flv文件的.swf中。我有以下代码可以完美运行(但它的AS3) - 如果可能的话,我希望它可以与较旧的flashplayers一起使用:

import fl.video.VideoEvent;
import fl.video.VideoState;

video.addEventListener(VideoEvent.STATE_CHANGE,showButton);
playVideoButton.addEventListener(MouseEvent.MOUSE_UP,playVideo);

function playVideo(event:MouseEvent):void {
video.play();
playVideoButton.visible=false;
}

function showButton(event:VideoEvent):void {
switch (event.target.state) {
case "stopped" :
playVideoButton.visible=true;
break;
case "playing" :
playVideoButton.visible=false;
break;
case "paused" :
playVideoButton.visible=true;
break;
}
}

另外,有没有办法确保.flv在播放之前已经完全加载,或者我是否必须使用容器?

...谢谢

2 个答案:

答案 0 :(得分:1)

好吧,如果你只想要相同的类型代码,但在AS2 ......

playButton.onPress = function()
{
    video.play();
}

还有一些方法可以检查swf的加载方式/剩余的字节数。我不知道它们在我的脑海中,但它与人们在actionscript 2.0加载屏幕中使用的代码相同...如果你只需谷歌“AS2加载屏幕”你应该找到的代码也可用于检查嵌入的swf文件是否一直加载。

答案 1 :(得分:0)

flash没有搞乱所有代码,而是内置函数来创建播放器,播放按钮,缓冲区信息和所有好东西...... 我相信你去(在一个新项目上)文件>导入>导入视频> (选择你的.flv)>选择你想要的播放器...然后设置你的舞台大小以适应内容..你可以将flv播放器(复制和粘贴)加载到你拥有的任何其他项目文件中,所以它会像你问的那样在.swf中显示它。你甚至可以扩展它和一切!祝你好运!