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

Flex Discussion :

Remplir un panel d'une image


Sujet :

Flex

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de miya
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    469
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 469
    Par défaut Remplir un panel d'une image
    Bonjour,

    J'essaye de faire une mise en forme a l'image d'un site web. Je rencontre des difficultés d'intégration des éléments.

    J'utilise des containers (panel) pour la mise en page. Quand j'intègre un panel à un autre, il me reste toujours des bordures sur les cotés, je n'arrive pas à le coller sur les bordures, bien que j enlève les bordures, les padding a 0 etc.. pareil pour intégrer une image dans un panel

    on peut constater le résultat ici : http://gu1gui.free.fr/public/siteweb/

    par exemple l image du header ne remplit pas le panel header

    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
    Application{
    	paddingBottom: 0;
    	paddingLeft:0;
    	paddingRight:0;
    	paddingTop:0;
    	backgroundColor:#666666;
    }
     
    .contentMain{
        borderColor: #666666;
        borderAlpha: 1;
        borderThicknessLeft: 0;
        borderThicknessTop: 0;
        borderThicknessBottom: 0;
        borderThicknessRight: 0;
        cornerRadius: 0;
        headerHeight: 0;
        backgroundColor: #666666;
        dropShadowEnabled: false;
    }
     
    .header, .menu, .content, .footer, .sidebar{
        borderStyle: none;
        cornerRadius: 0;
        headerHeight: 0;
    	dropShadowEnabled: false;
    }
    .header{
    	background-image:  Embed(source="images/header.png");	
    }
    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
     
    <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" 
    	width="100%" height="100%"
    	verticalAlign="middle" verticalCenter="center"
    	horizontalAlign="center" horizontalCenter="center"> 
    	<mx:Style source="/css/styles.css" />
    	<mx:Panel styleName="contentMain" height="100%" layout="absolute" backgroundColor="white">
     
    		<mx:Panel styleName="header" backgroundColor="green"
    			width="1000" height="200"  x="0" y="0"	
    			verticalAlign="middle" verticalCenter="center"
    			horizontalAlign="middle" horizontalCenter="center"
    			paddingBottom="0" paddingLeft="0" paddingRight="0" paddingTop="0"
    			top="0" >	
    ...
    Peut être que je ne devrais pas utiliser les Panel ?

  2. #2
    Membre expérimenté Avatar de samy2525
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    259
    Détails du profil
    Informations personnelles :
    Localisation : France, Hauts de Seine (Île de France)

    Informations forums :
    Inscription : Janvier 2008
    Messages : 259
    Par défaut left
    Tu as essayé de mettre left à 0 ça pourrai arranger ton soucie

  3. #3
    Membre éclairé Avatar de miya
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    469
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 469
    Par défaut
    Yep samy deja essayé left, tout comme le top (qui aurait du collé au bord du haut) sa ne fonctionne pas...

    Je suis curieux de savoir comment faire ?

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 23
    Par défaut
    Bonjour,

    Essaie peut-être de mettre les propriétés height et width de ton style "header" à 100%.

  5. #5
    Membre Expert
    Avatar de Jim_Nastiq
    Homme Profil pro
    Architecte, Expert Flex
    Inscrit en
    Avril 2006
    Messages
    2 335
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte, Expert Flex
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 2 335
    Par défaut
    pour ton image de header c'est normal tu n'as pas mis les borderThickness à 0 pour ton Panel qui à l'id "header", ton image est l'enfant du panel header!

    Pensez vraiment à effectuer une recherche avant de poster, ici et sur un moteur de recherche! c'est la moindre des choses
    Pensez au tag

    Mon Blog sur la techno Flex
    Ma page sur Developpez.com

    Jim_Nastiq

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 23
    Par défaut
    Sinon à ta place je n'utiliserai pas cette méthode.

    Tu devrais fonctionner avec des Canvas. Le principe est de créer ton propre composant de cette manière :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <?xml version="1.0" encoding="utf-8"?>
    <mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml" width="1000" height="200">
    	<mx:Image>
    		<mx:source>images/header.png</mx:source>
    	</mx:Image>
    </mx:Canvas>
    Une fois créé, tu peux l'utiliser dans plusieurs pages comme un composant Mx.

    Si tu utilise Flex Builder, tu pourra y accéder via l'interface dans le dossier "Custom" sinon tu ajoute une ligne de code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <ns1:image_haut x="-1.5" y="0">
    "image_haut" étant le nom de ton fichier...

    Bon courage !

  7. #7
    Membre éclairé Avatar de miya
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    469
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 469
    Par défaut
    Merci beaucoup pour vos réponses. J'ai suivi vos instructions.

    En faite, à la place de mes panels, j'utilise des Canvas, et dans mon Application je stipule verticalGap = 0 pour eviter l'espacement entre ces derniers

    Tout fonctionne bien

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 7
    Dernier message: 03/09/2011, 15h11
  2. [Langage/Algorithme] Remplir les pixels d'une image dans une matrice
    Par idkwru dans le forum C++Builder
    Réponses: 1
    Dernier message: 30/06/2010, 18h07
  3. Remplir un Bouton avec une Image
    Par vandrie dans le forum IHM
    Réponses: 1
    Dernier message: 15/10/2007, 05h30
  4. Réponses: 1
    Dernier message: 03/07/2007, 16h05
  5. Réponses: 6
    Dernier message: 16/06/2007, 17h53

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