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 :

[FLASH MX2004]Afficher ou Cacher Scrollbar selon contenu XML


Sujet :

Flash

  1. #1
    Membre régulier
    Étudiant
    Inscrit en
    Janvier 2004
    Messages
    279
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2004
    Messages : 279
    Points : 106
    Points
    106
    Par défaut [FLASH MX2004]Afficher ou Cacher Scrollbar selon contenu XML
    Bonjour,

    j'ai réalisé une interface qui charge du texte provenant d'un fichier .XML externe.
    Le texte se charge dans une zone texte dynamique, et j'ai inséré une scrollbar en rapport avec cette zone texte.

    J'ai ensuite groupé la zone texte dynamique et la scrollbar et converti en un clip appellé interface.

    Sur ce clip, j'ai inséré l'action suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    onClipEvent (load) {
    booking = new XML();
    booking.onLoad = afficheAgenda;
    booking.load("agenda.xml");
    function afficheAgenda() {
    		agenda.text=agenda;		
    	  	if(agenda.maxscroll>1) ScrollBarre._visible=true 
    		     else ScrollBarre._visible=false;
    		dates = booking.firstChild.toString();	
    		}
    dates.html=true;
    }
    Le seul ennui, c'est que ma scroll bar est TOUT LE TEMPS CACHEE, car l'instruction :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    else ScrollBarre._visible=false;
    me la cache même si le contenu texte du XML dépasse...

    Lorsque je supprime cette commande :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    else ScrollBarre._visible=false;
    La scrollbar apparait, et fonctionne à merveille.
    De même que quand la zone texte peut contenir tout le texte du XML sans devoir scroller, elle reste affichée.

    J'aimerais justement la faire disparaitre dès qu'elle n'est pas utile.

    Comment pourrais-je faire ? Je l'ai vu dans un exemple dispo sur le net, ca fonctionnait, mais l'exemple utilisait un fichier .TXT. Moi, j'utilise un fichier XML.

    Comment faire ? Merci d'avance ...

  2. #2
    Membre régulier
    Étudiant
    Inscrit en
    Janvier 2004
    Messages
    279
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2004
    Messages : 279
    Points : 106
    Points
    106
    Par défaut
    C'est bon, j'ai trouvé.

    Il fallait en fait juste déplacer cette ligne de commande ci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    dates = booking.firstChild.toString();
    et la placer juste avant le test d'affichage de la scrollbar.

    Ce qui donne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    onClipEvent (load) { 
    booking = new XML(); 
    booking.onLoad = afficheAgenda; 
    booking.load("agenda.xml"); 
    function afficheAgenda() { 
          agenda.text=agenda;     
          dates = booking.firstChild.toString();
            if(agenda.maxscroll>1) ScrollBarre._visible=true 
               else ScrollBarre._visible=false;         
          } 
    dates.html=true; 
    }

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

Discussions similaires

  1. [FLASH MX2004] Afficher une fenetre Alert
    Par nono2710 dans le forum Flash
    Réponses: 6
    Dernier message: 07/02/2007, 11h16
  2. Réponses: 13
    Dernier message: 27/09/2006, 17h33
  3. [FLASH MX2004] Afficher une image provenant d'Internet
    Par micatmidog dans le forum ActionScript 1 & ActionScript 2
    Réponses: 4
    Dernier message: 26/04/2006, 15h38
  4. Réponses: 6
    Dernier message: 25/04/2005, 14h49
  5. Réponses: 12
    Dernier message: 10/12/2004, 17h18

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