如何:播放时隐藏视频皮肤,否则显示皮肤?

时间:2011-06-10 05:39:28

标签: actionscript-3

我正在使用默认的CS4 FLVPlayback外观,主要是SkinOverPlayMute.swf。我知道有一个skinAutoHide选项,但因为我不想让它自动播放,我希望人们在第一次看到视频时看到一个播放按钮(所以他们不认为它只是一个图像)。但是当视频实际播放时,皮肤需要隐藏(因此视频不会被控件阻挡)。

在其他作品中 - 当视频没有播放时:皮肤显示;当视频播放时:皮肤隐藏。

希望有意义!

1 个答案:

答案 0 :(得分:0)

尝试一下,将 video_instance 替换为您视频的实例名称。

var features:Array = [
    "playButton",
    "pauseButton",
    "playPauseButton",
    "stopButton",
    "muteButton",
    "backButton",
    "forwardButton",
    "volumeBar",
    "seekBar",
    "bufferingBar",
    "fullScreenButton"
];

function setSkinVisible(player:FLVPlayback, bool:Boolean=true):void
{
    var i:String;
    for each(i in features)
    {
        var t:Sprite = player[i];
        if(t != null)
            t.visible = bool;
    }
}

// test
addEventListener(Event.ENTER_FRAME, _handle);
function _handle(e:Event):void
{
    setSkinVisible(video_instance, !video_instance.playing);
}