2010-11-14 37 views
0

J'ai un composant FLVPlayback sur mon timeline (image 4 environ) et mon projecteur Flash fonctionne en mode plein écran. Le problème est que je ne peux pas sembler faire en sorte que mon composant FLVPlayback ne soit pas en mode plein écran et en même temps, avoir ma scène en mode plein écran.La propriété `FullScreenTakeOver` ne fonctionne pas: comment conserver une FLVPlayback hors du mode plein écran dans un projecteur plein écran?

Pourquoi est-ce? Comment je le répare?

EDIT:

Je veux que le projecteur soit en mode plein écran, et le FLVPlayback pour ne pas être en plein écran.

EDIT2:

Je fais un projecteur interactif en Flash CS5. Le projecteur s'ouvre, charge une vidéo dans un composant FLVPlayback dans la première image. Pour une raison quelconque, ce composant FLVPlayback ne prend pas le contrôle de l'écran. (J'ai appelé flv.fullScreenTakeOver = false; avant le chargement de la vidéo Peut-être est-ce la raison?)

Cependant, lorsque j'essaie d'utiliser un composant FLVPlayback dans un autre cadre (image 4), le lecteur vidéo prend l'écran et ne montre qu'un écran noir pendant la lecture de la vidéo. Il ignore le fullScreenTakeOver = false.

Qu'est-ce qui ne va pas ici et comment le réparer?

+0

ok ... donc vous voulez être en mode plein écran ou pas? –

+0

@TiMeister - voir mes modifications. – Moshe

+0

Je ne sais pas si c'est possible, Une fois que vous êtes en plein écran, vous êtes en plein écran avec tous les objets en vue. –

Répondre

0

il est plutôt facile de redimensionner l'instance Video par exemple. 25% de la taille de la scène sur FullScreenEvent

UPD:working (but very simple) example on wonderfl.net
je vérifier entrer cadre, mais il est vraiment trop souvent:

video.addEventListener(Event.ENTER_FRAME, updSize); 
private function updSize(e:Event = null):void{ 
    video.width = stage.displayState == 'fullScreen' ? smallVidWidth : bigVidWidth; 
    video.height = stage.displayState == 'fullScreen' ? smallVidHeight : bigVidHeight; 
} 

IMHO il est toujours possible de savoir quand le displayState a changé, mais même en utilisant une minuterie serait mieux alors enterframe

+0

Oui, mais c'est un SWF multi-trame et le FullScreenEvent est appelé uniquement lorsque le projecteur s'ouvre. Le composant FLVPlayback apparaît beaucoup plus tard. – Moshe

+0

@Moshe: alors vous pouvez vérifier l'état de compte quand il apparaît – www0z0k

+0

@ www0z0k - Puis-je obtenir un exemple de code s'il vous plaît? – Moshe