我正在使用默认的CS4 FLVPlayback外观,主要是SkinOverPlayMute.swf。我知道有一个skinAutoHide选项,但因为我不想让它自动播放,我希望人们在第一次看到视频时看到一个播放按钮(所以他们不认为它只是一个图像)。但是当视频实际播放时,皮肤需要隐藏(因此视频不会被控件阻挡)。
在其他作品中 - 当视频没有播放时:皮肤显示;当视频播放时:皮肤隐藏。
希望有意义!
答案 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);
}