IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Flash Discussion :

Problème de clipContent en mode fullScreen


Sujet :

Flash

  1. #1
    Membre du Club Avatar de yuukuari
    Homme Profil pro
    Inscrit en
    Mai 2007
    Messages
    65
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2007
    Messages : 65
    Points : 40
    Points
    40
    Par défaut Problème de clipContent en mode fullScreen
    Bonjour
    Je bosse sur un projet en flex et j'ai un problème lorsque je passe en plein écran, il y a un canvas qui prend plus de place que je le lui ai indiqué
    Le plus simple c'est de vous montrer une partie du code ^^

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <mx:Canvas id="canvas" bottom="24" top="0" left="3" right="3">
    </mx:Canvas>
    <mx:Canvas id="footer" height="24" backgroundColor="#C1E98D" bottom="0" left="0" right="0">
       	<mx:Label id="page_nb" left="5" fontFamily="Verdana" fontSize="10" textAlign="center" verticalCenter="true"/>
       	<mx:Button label="FS" click="toggleFullScreen()" fillAlphas="[1.0, 1.0]" fillColors="[#C1EF5F, #C1EF5F]" textAlign="center" right="0" bottom="0" top="0" cornerRadius="0"/>
    </mx:Canvas>
    Dans le premier canvas je rajoute une VBox dans laquelle je mettrai des images et dans le second canvas, de hauteur fixe, le numéro de la page courante et un bouton pour passer en plein écran.

    Je rajoute mon composant AlbumComponent, qui n'est rien d'autre qu'une VBox avec le paramètre "horizontalCenter" à 0. Au préalable, j'ai passé une référence vers mon premier canvas dans d'autres classes:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    //Je nettoie mon canvas
    Manager.getInstance().canvas.removeAllChildren();
    Manager.getInstance().canvas.clipContent = false;
    			
    //Je crée ma vbox
    var albumComponent:AlbumComponent = new AlbumComponent();
    			
    //Pour chaque page de mon album
    for (var i:int=0; i<this.album.getPagesNb(); i++)
    {
            //Je charge l'image
    	var img:Image = new Image();
    	img.load(this.album.getPageByID(i).sourceHQ);
    	img.doubleClickEnabled = true;
    	img.name = String(i);
    	
            //Je rajoute des événements
    	var doubleCLickManager:SFDoubleClickManager = null;
    	doubleCLickManager = new SFDoubleClickManager(img);
    
    	doubleCLickManager.addEventListener(MouseEvent.CLICK, imgClicked);
    	doubleCLickManager.addEventListener(MouseEvent.DOUBLE_CLICK, imgDClicked);
    
            //Je rajoute l'image dans ma vbox
    	albumComponent.addChild(img);
    }
    
    this.box = albumComponent;
    
    //Je rajoute ma vbox au premier canvas
    Manager.getInstance().canvas.addChild(albumComponent);
    //J'appelle la méthode update() qui retaille mes images suivant le mode (fullscreen, zoom, etc..)
    update();
    Le paramètre clipContent à false me permet de ne pas avoir d'horrible scrollBar à l'écran. Pour naviguer d'une image à l'autre, je ne joue pas avec la scrollBar mais je déplace ma VBox vers le haut avec la méthode move(x, y), du genre canvas.move(0, -300) et on à l'impression d'aller vers le bas.

    En mode normal, tout se passe bien: les images se retaillent bien et on peut naviguer d'une page à l'autre avec le clavier, la souris, etc.. ET il y a toujours le canvas "footer" en bas.
    Mais lorsqu'on passe en plein écran, le footer disparaît.. Les images de la vbox et le canvas sont bien retaillées pourtant, comme si le footer était toujours là :/

    Je suis sûr que le problème vient du clipContent mais je comprend pas .. les 2 canvas n'ont aucun lien, c'est bizarre :O En remettant clipContent à true, la scrollBar revient, tout comme le footer.

    Merci de votre aide :p

  2. #2
    Membre du Club Avatar de yuukuari
    Homme Profil pro
    Inscrit en
    Mai 2007
    Messages
    65
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2007
    Messages : 65
    Points : 40
    Points
    40
    Par défaut
    J'ai contourné le problème en remettant clipContent à true, mais en désactivant les scrollBars en mettant verticalScrollBarPolicy à off.

    Cependant ça n'explique pas mon problème précédant :/ Donc je suis toujours intéressé par une réponse ^^

    Yuuk

Discussions similaires

  1. Problème d'impression : "Metafont mode mismatch"
    Par fo0ox dans le forum Mise en forme
    Réponses: 11
    Dernier message: 13/12/2006, 11h02
  2. Mode Fullscreen sous CPP ?
    Par kaizer dans le forum C++Builder
    Réponses: 4
    Dernier message: 24/10/2006, 20h28
  3. [AJAX] Ajax en mode synchrone sur Safari
    Par The Blec dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 17/02/2006, 18h52
  4. Problème avec "Date()" en mode runtime
    Par bwalbourg dans le forum Runtime
    Réponses: 1
    Dernier message: 25/01/2006, 11h51
  5. Problème de Paramétrage en mode console
    Par MrPink dans le forum Installation
    Réponses: 1
    Dernier message: 15/11/2005, 20h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo