【问题标题】:Flash 'Play' button for .swf containing a .flv (AS2)包含 .flv (AS2) 的 .swf 的 Flash“播放”按钮
【发布时间】:2011-05-20 00:31:35
【问题描述】:

有谁知道如何将自定义“播放”按钮添加到包含 .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 在播放前已完全加载,还是我必须使用容器?

谢谢...

【问题讨论】:

    标签: flash actionscript-3 actionscript-2


    【解决方案1】:

    如果您只想要相同的类型代码但在 AS2 中...

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 不错的提示,但此处要求自定义播放按钮。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-03-15
      • 1970-01-01
      • 2011-12-02
      • 1970-01-01
      • 1970-01-01
      • 2023-03-06
      • 1970-01-01
      相关资源
      最近更新 更多