Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Flash/Flex > Flash > AS3
AS3 Questions relatives à la programmation ActionScript 3 (Cours AS3)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 11/01/2011, 17h58   #1
Futur Membre du Club
 
Homme
Consultant informatique
Inscription : mars 2002
Messages : 168
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Consultant informatique

Informations forums :
Inscription : mars 2002
Messages : 168
Points : 18
Points : 18
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
BXDSPORT est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/01/2011, 13h28   #2
Nouveau Membre du Club
 
Avatar de MigsFR
 
Inscription : juin 2008
Messages : 54
Détails du profil
Informations forums :
Inscription : juin 2008
Messages : 54
Points : 31
Points : 31
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.
MigsFR est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2011, 13h08   #3
Membre éprouvé
 
Avatar de IP-Fix
 
Inscription : mars 2006
Messages : 406
Détails du profil
Informations personnelles :
Âge : 25
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : mars 2006
Messages : 406
Points : 433
Points : 433
Envoyer un message via MSN à IP-Fix
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 :
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
__________________
Mon nouveau blog : Flash-Dungeon : AS3 / Objectif-C
IP-Fix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2011, 13h29   #4
Nouveau Membre du Club
 
Avatar de MigsFR
 
Inscription : juin 2008
Messages : 54
Détails du profil
Informations forums :
Inscription : juin 2008
Messages : 54
Points : 31
Points : 31
@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.
MigsFR est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 23/01/2011, 15h35   #5
Membre éprouvé
 
Avatar de IP-Fix
 
Inscription : mars 2006
Messages : 406
Détails du profil
Informations personnelles :
Âge : 25
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : mars 2006
Messages : 406
Points : 433
Points : 433
Envoyer un message via MSN à IP-Fix
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
__________________
Mon nouveau blog : Flash-Dungeon : AS3 / Objectif-C
IP-Fix est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h43.


 
 
 
 
Partenaires

Hébergement Web