2011-06-10 1 views
0

J'utilise le skin CS4 FLVPlayback par défaut, principalement SkinOverPlayMute.swf. Je sais qu'il existe une option skinAutoHide, mais comme je ne veux pas la lire automatiquement, je veux que les gens voient un bouton de lecture lorsqu'ils rencontrent la vidéo pour la première fois (donc ils ne pensent pas que c'est juste une image). Mais la peau doit se cacher lorsque la vidéo est en train de jouer (donc la vidéo ne sera pas bloquée par les contrôles).Comment: Masquer la peau vidéo lors de la lecture, sinon montrer la peau?

Dans d'autres travaux - lorsque la vidéo ne joue pas: projection de la peau; lorsque la vidéo est en cours de lecture: cacher la peau.

Espérons que cela a du sens!

Répondre

0

Essayez-le en remplaçant video_instance avec évidemment le nom de l'instance de votre vidéo.

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

Marty, pas de chance. Lorsque la vidéo commence vous ne pouvez pas voir la peau, sur la souris, vous voyez le bouton pause sur la peau (image: [link] (http://imageshack.us/photo/my-images/703/control1o.jpg/)), quand je clique sur le bouton de pause la vidéo joue mais tout le contrôle disparaît (image: [link] (http://imageshack.us/photo/my-images/703/control1o.jpg/)) – muudless

+0

Hm, le plus facile façon de le faire dans mon opinion honnête serait de créer votre propre peau .. L'utilisation de ceux intégrés est l'une des plus grandes douleurs dans le derrière je sais avec AS3. – Marty