2011-06-10 48 views
0

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

在其他作品中 - 当视频不播放时:表现皮肤;当视频播放时:皮肤隐藏。

希望有道理!

回答

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); 
} 
+0

马蒂,没有运气。当视频开始时,你看不到皮肤,在鼠标上方看到皮肤上的暂停按钮(图片:[链接](http://imageshack.us/photo/my-images/703/control1o.jpg/ )),当我点击暂停按钮的视频播放,但所有的控制消失(图片:[链接](http://imageshack.us/photo/my-images/703/control1o.jpg/) – muudless 2011-06-10 06:20:27

+0

嗯,最简单在我诚实的意见下做这件事的方法是创建自己的皮肤。使用内置的是我在AS3后面所知道的最大的痛苦之一。 – Marty 2011-06-10 06:25:00