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

ActionScript 3 Discussion :

Faire défiler un texte automatiquement


Sujet :

ActionScript 3

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de BXDSPORT
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mars 2002
    Messages
    353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Mayenne (Pays de la Loire)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Mars 2002
    Messages : 353
    Par défaut Faire défiler un texte automatiquement
    Bonjour

    J'aimerai animer un texte automatiquement verticalement tel une bannière.
    Le script que j'ai fait actuellement récupère les lignes du texte d'un fichier XML et le met dans une variable.

    Je désire que la variable soit lu et transmises dans un élément équipé un champ texte dynamique nommé. J'ai beau appelé ce texte dans ce champ. Rien ne se passe.

    Une idée de script qui pourrait me faire défiler automatique le texte serait une superbe ?

    Cordialement à tous

  2. #2
    Membre averti Avatar de MigsFR
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2008
    Messages : 54
    Par défaut
    Tu peux utiliser le composant TextArea, affecter le texte à la propriété text. Changer la couleur du fond à ta guise, mettre la propriété editable à false puis utiliser la propriété verticalScrollPosition avec un Timer pour faire défiler le text.

  3. #3
    Membre chevronné Avatar de IP-Fix
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    421
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2006
    Messages : 421
    Par défaut
    tu cree un champs de text a chaque fois et tu le tween sur l alpha, comme t a tes variable dans un tableau, tu cree un delay facilement :

    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
    //variable de timing
    var TIME_CLOSE:Number = .25;
    var TIME_OPEN:Number = .25;
    var TIME_TOTAL:Number = TIME_CLOSE+TIME_OPEN+1;
     
    for(var i:int = 0; i < tab.length; i++) {
        var tf:TextField = new TextField();
        tf.text = tab[i];
     
        //design
        //...
     
        //on met l alpha a 0
        tf.alpha = 0;
     
        // on centre le texte
        tf.x = (stage.stageWidth-tf.width)/2;
        tf.y = (stage.stageHeight-tf.height)/2;
     
        // on tween
        TweenLite.to( tf, TIME_OPEN, {delay: i*TIME_TOTAL, alpha:1 });
        TweenLite.to( tf, TIME_CLOSE, {delay: i*TIME_TOTAL+TIME_TOTAL-TIME_CLOSE, alpha:0 });
    }
    je te laisse cherchez tweenlite sur google pour mieux comprendre et oublie pas d aligner ton text top left

  4. #4
    Membre averti Avatar de MigsFR
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2008
    Messages : 54
    Par défaut
    @IP-Fix:
    Ça semble un peu compliqué pour pas grand chose ton histoire. Surtout que balancer un bout de code hors contexte comme ça n'a pas beaucoup d'utilité sinon que d'embrouiller...

    Par contre c'est vrai que l'utilisation d'un Tween pourrait permettre de faire une animation plus fluide qu'avec un Timer mais bon j'essayais surtout de rester simple dans un premier temps. Après oui c'est sur on a toujours la possibilité d'utiliser un masque derrière lequel on fait défiler un texte que l'on pourra faire tourner en boucle tout en rajoutant des fonctions de easing pour donner un effet sympa... Pas très pédagogue pour une première approche.

  5. #5
    Membre chevronné Avatar de IP-Fix
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    421
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2006
    Messages : 421
    Par défaut
    Je vois pas pourquoi c est hors contexte ou complique Oo...
    C'est le code typique pour une bannière écris spécialement pour son post et l effet qu il désire, bref...

    De plus TweenLite est plus simple a utiliser et comprendre que de creer un timer, ajouter un eventListener, coder son effet a la main, etc.. puis il s amusera plus avec.

    L important c est qu il ai le choix, il choisira ce qui lui semble le plus simple et approprie tout en gardant en tete les autres facon de faire.

    Code & Enjoy

Discussions similaires

  1. Faire défiler un texte dans un label
    Par FluidBlow dans le forum C++Builder
    Réponses: 2
    Dernier message: 03/10/2006, 20h32
  2. Faire défiler un texte au passage de la souris
    Par krolineeee dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 03/06/2006, 12h00
  3. [FLASH 8] Faire défiler du texte avec un scrollbar
    Par crush09 dans le forum Flash
    Réponses: 3
    Dernier message: 04/04/2006, 12h25
  4. Faire défiler un texte dans une cellule de tableau
    Par Furius dans le forum Général JavaScript
    Réponses: 18
    Dernier message: 01/12/2005, 17h06
  5. Faire défiler un texte sur une fenêtre
    Par Crisanar dans le forum Windows
    Réponses: 15
    Dernier message: 24/11/2004, 23h05

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