Aide - Recherche - Membres - Calendrier
Version complète : Apollo - Element en FullScreen
Centre de Formation Flash - Forums Adobe Flash > Rich media et intégration > Flex
Dey_
Bonjour à tous gourou.gif,

J'ai une application Apollo basique de ce type :

CODE
<?xml version="1.0" encoding="utf-8"?>
<mx:ApolloApplication xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">

    <mx:Script>
        <![CDATA[
            public function toggleFullScreen():void {}
        ]]>
    </mx:Script>

    <mx:TitleWindow title="myTitleWindow">
        <mx:VideoDisplay id="myVideo" autoPlay="true">
            <mx:source>myVideo.flv</mx:source>
        </mx:VideoDisplay>
        <mx:ControlBar>
            <mx:Button label="fullScreen" click="toggleFullScreen()"/>
        </mx:ControlBar>
    </mx:TitleWindow>
    
</mx:ApolloApplication>

Je souhaiterais tout simplement que lors du click sur mon boutton, le composant VideoDisplay apparaisse en plein écran (et non pas toute mon application).

N'hésitez pas a m'en demander plus si besoin et merci d'avance pour votre aide wink.gif!
Dey
jeanphilippe
salut
pour l'instant ta fonction toggleFullScreen est vide icon_rolleyes.gif
il va te falloir y inserer le code du fullscreen
un truc du genre : stage.displayState = "fullScreen";
voici un lien avec des exemples :
http://jeanphiblog.media-box.net/dotclear/...back-fullscreen
Dey_
Bonjour jeanphilippe,

Je sais bien que ma fonction était vide héhé ^^. C'est parceque je ne savais pas quoi y mettre!
J'ai regardé tes exemple et j'ai trouvé un peu pareil que partout en fait :

CODE
                switch(stage.displayState) {
                    case "normal":
                        stage.displayState = "fullScreen";    
                        break;
                    case "fullScreen":
                        stage.displayState = "normal";    
                        break;
                    default:
                        stage.displayState = "normal";    
                        break;
                }


Ce genre de chose ne me convient pas en fait car ca met en fullscreen toute la "scene" et j'aimerais ne mettreen fullscreen que mon composant vidéo.

As tu une idée?
jeanphilippe
dans ce cas regarde du coté du nouveau Player 9 et ses nouvelles fonctionnalités

notamment le fullScreenSourceRect

exemple :
CODE
import flash.geom.*;
function goFullScreen()
{
    Stage["fullScreenSourceRect"] = new Rectangle(0, 0, Stage.width, Stage.height);
    Stage["displayState"] = "fullScreen";
}

un lien :
http://labs.adobe.com/wiki/index.php/Flash...-Screen_Mode_HW
Tonic
Un exemple ici si tu veux :

http://julian.empiregn.com/2007/2/22/How-t...vies-with-Flash
Dey_
> Tonic : Je voudrais mettre en full screen juste mon composant videodisplay et pas toute la scene.
Par ailleurs j'ai trouvé ceci : http://www.wietseveenstra.nl/blog/2007/01/...ay-full-screen/

Cela pourrait tres bien convenir mais je n'arrive pas à le faire fonctionner :s!
Dans le readme ils disent de mettre un fichier dans un dossier de flash9... que je n'ai pas :s!

Qq'un pourrait regarder ? smile.gif
Merci!
jeanphilippe
tu as lu ma reponse juste au dessus de Tonic ?
Dey_
Héhé oui j'ai lu je l'essaye en parallele.
J'avais déja essayé cette méthode avec ce meme lien mais j'avais pas fait gaffe qu'il fallait updater le fichier playerglobal.swc !!! Je re essaye et je vous tiens au courant.

Le composant du lien que j'ai envoyé plus haut avait l'air sympa sinon.

En tout cas merci pr la rapidité de la reponse lol!

Dey
Dey_
Pour le lien de JeanPhilippe,

CODE
    // when going out of full screen mode
    // we use these values
    myVideo.savedWidth = myVideo.width;
    myVideo.savedHeight = myVideo.height;
    myVideo.savedSmoothing = myVideo.smoothing;
    myVideo.savedDeblocking = myVideo.deblocking;


    myVideo.smoothing = false;
    myVideo.deblocking = 0;


Ceci n'est pas reconnu sous Flex. J'ai supprimé ça pour voir mais ca ne fait rien du tout.
Fusion
myVideo -> sur les sources du lien, il n'y a pas les lignes où il a été initialisé. Je n'ai pas vu quel type c'était, mais je suis d'avis qu'une initialisation et un petit new() lui feront du bien icon_razz.gif
Dey_
> Fusion : myVideo est un composant VideoDisplay chez moi ! La source est pour un videoPlayback : ca pose un souci?
Dey_
Un truc un peu étrange d'ailleurs.
J'ai téléchargé la source proposé sur le site d'adobe (lien de JeanPhilippe) et le full screen ne fonctionne pas... Ca viendrait de moi ? Je ne sais pas quel est le souci!
jeanphilippe
il faut faire la mise a jour du Player smile.gif
Dey_
Ben le probleme c'est qu'elle est faite ^^ ! Je l'avais faite le jour de la sortie du player et je l'ai refaite à l'instant.
icedocemile
Est ce que cela fonctionne désormais ?
Car j'ai essayé, et la taille du rectangle ne change absolument rien ? Je trvaille esur flash player 9 en AS2. Si quelqu'un a toruvé une solution ?
Merci
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'informations, la mise en page et les images, veuillez cliquer ici.
Invision Power Board © 2001-2008 Invision Power Services, Inc.