Aller au contenu


[Résolu] Effet de texte


  • Vous ne pouvez pas répondre à ce sujet
29 réponses à ce sujet

#1 patrice_willemy

    Ceinture Blanche

  • Members
  • 1 messages

Posté 23 juillet 2008 - 09:50

Bonjour à tous, icon_biggrin.gif
Je suis à la recherche d'un effet style panneau d'affichage de gare (défilement de lettres, chiffres..)
Auriez-vous une astuce, un code ?
Ce serait super gentil !
Merci pour vos réponses
Très cordialement

#2 hugo.ratiney

  • Members
  • 611 messages

Posté 24 juillet 2008 - 07:18

Bonjour et bienvenue sur le forum Mediabox! (pour une fois c'est moi qui le dis icon_biggrin.gif)
Je vais essayer de te faire ça...

#3 anthonybouchereau

    Ceinture Bleue

  • Members
  • 94 messages

Posté 24 juillet 2008 - 08:16

Dans le livre "120 scripts pour Flash 8", il y a un exemple d'affichage en mode "aeroport".
Le script est téléchargeable là :
http://www.yazo.net/eyrolles/archives/MANI...TIONDUTEXTE.zip
et dans le zip c'est
Manipulation du texte > traitementTexte > Aeroport.fla

#4 hugo.ratiney

  • Members
  • 611 messages

Posté 24 juillet 2008 - 08:24

Et voilà:
C'est pas de la haute technologie, mais l'effet est là!
Si c'est ce que tu voulais, je t'envoie la source en .fla

Fichier(s) joint(s)



#5 obefa

    Ceinture Bleue

  • Members
  • 91 messages

Posté 08 février 2009 - 08:17

salut HugoTR,

c'est tout à fait cet effet que je cherche.. serait-il possible d'avoir le fla..?

merci !!

#6 Monz

  • Moderateur
  • 3 331 messages

Posté 09 février 2009 - 07:14

Bonjour HugoTR,

Ce genre d'effet est souvent demandé, si tu peux poster le .fla ou la source pour tout le monde, merci. gourou.gif

#7 hugo.ratiney

  • Members
  • 611 messages

Posté 03 janvier 2010 - 01:43

Voilà mon FLA, il est très facile à utiliser car c'est un composant.
Par contre je l'ai fait y a longtemps, donc il est en AS2.
Si quelqu'un le veut en AS3 je le fais.
Il y a un paramètre qui permet d'afficher le message lettre par lettre, mais je l'ai désactivé ici pour que ce soit plus rapide.

Fichier(s) joint(s)


Modifié par HugoTR, 03 janvier 2010 - 01:45 .


#8 Chrystel

    Ceinture Blanche

  • Members
  • 2 messages

Posté 02 février 2010 - 08:53

Premier message posté ici ^^
J'appartiens enfin à cette communauté =)

Je poste rapidement ce message afin de savoir s'il était possible d'avoir cet effet de texte en AS3 ?!
Je te remercie par avance, Hugo.

A bientôt.


#9 hugo.ratiney

  • Members
  • 611 messages

Posté 02 février 2010 - 03:19

Bienvenue à toi!
Je vais te le poster en AS3, doit pas y avoir grand chose à changer.
Par contre j'ai pas prévu de retour à la ligne: soit il faut mettre assez d'espaces, soit tu fais plusieurs objets.

#10 hugo.ratiney

  • Members
  • 611 messages

Posté 02 février 2010 - 04:13

Voilà, je t'ai fait une classe TexteDefilant:
Il a besoin aussi de la classe Letter, mais t'as juste à le mettre dans le même répertoire.
Je te mets le fla, car le clip de la lettre qui défile est indispensable.
Alors il ne supporte que les 26 lettres et le retour à la ligne ("\n").
Pour changer le texte, tu détruis l'objet et t'en fais un autre!
Si tu veux d'autres caractères ou changer le texte sans supprimer l'objet, par exemple dis toujours.
Voilà un exemple d'utilisation (là j'ai pas mis de c cédille pasque on peut que mettre les 26 lettres habituelles):

import TexteDefilant;
var panneauDaffichage:Sprite = new TexteDefilant("Hello\nca va?");
stage.addChild(panneauDaffichage);
panneauDaffichage.x = 50;
panneauDaffichage.y = 100;
 

Fichier(s) joint(s)

  • Fichier joint  textdefil.fla   832 Ko   178 téléchargement(s)
  • Fichier joint  TexteDefilant.as   687 octets   119 téléchargement(s)
  • Fichier joint  Letter.as   515 octets   110 téléchargement(s)


#11 Chrystel

    Ceinture Blanche

  • Members
  • 2 messages

Posté 02 février 2010 - 06:15

Aaaaaaaah Hugo, je te remercie
J'espère pouvoir me débrouiller avec tout ce que tu m'as donné.

Bon début de soirée à toi =)


#12 hugo.ratiney

  • Members
  • 611 messages

Posté 02 février 2010 - 07:37

Pas de quoi,
bonne nuit :)

#13 Somasan

    Ceinture Blanche

  • Members
  • 1 messages

Posté 12 mai 2010 - 03:20

Bonjour,
juste une question rapide,

comment faire pour integrer des chiffres dans le defilement?

Merci de votre aide :)



HugoTR, le 02 février 2010 - 04:13 , dit :

Voilà, je t'ai fait une classe TexteDefilant:
Il a besoin aussi de la classe Letter, mais t'as juste à le mettre dans le même répertoire.
Je te mets le fla, car le clip de la lettre qui défile est indispensable.
Alors il ne supporte que les 26 lettres et le retour à la ligne ("\n").
Pour changer le texte, tu détruis l'objet et t'en fais un autre!
Si tu veux d'autres caractères ou changer le texte sans supprimer l'objet, par exemple dis toujours.
Voilà un exemple d'utilisation (là j'ai pas mis de c cédille pasque on peut que mettre les 26 lettres habituelles):

import TexteDefilant;
var panneauDaffichage:Sprite = new TexteDefilant("Hello\nca va?");
stage.addChild(panneauDaffichage);
panneauDaffichage.x = 50;
panneauDaffichage.y = 100;
 


#14 hugo.ratiney

  • Members
  • 611 messages

Posté 15 mai 2010 - 10:24

Oui, si tu les rajoute manuellement :D
Regarde dans le clip lettre, il y a toutes les lettres qui défilent, si tu réussis à ajouter les chiffres, et que tu nommes correctement les labels, d'après ce que je me souviens, ça marche.
Mais bon, c'est un peu fastidieux, il faudrait refaire le truc pour que ce soit facile à modifier.

#15 dldler

  • Moderateur
  • 3 082 messages
  • Logiciels utilisés:Creative Suite

Posté 21 mai 2010 - 08:35

Bonjour,

je suis très en retard sur ce coup, mais je devais le faire aussi pour un projet.
Voici donc ma version…

C'est une version plus 'réaliste' mais surtout plus souple sur la gestion de l'alphabet.

Vous trouverez dans l'archive en pièce jointe :
- le fichier fla
- 2 fichiers de classe : Lettre et Ligne

Le principe :
- une ligne est un alignement… de lettres.
- chaque lettre affiche les caractères d'un alphabet jusqu'à ce qu'elle tombe sur le caractère qu'elle doit afficher

La Lettre : c'est simplement un champ de texte, pris en sandwich entre 2 png.
Donc, vous pouvez modifier les png si l'aspect des cases ne vous convient pas, la typo, la taille, via l'IDE en éditant le symbole 'Lettre'.
Dans la classe Lettre, vous pouvez modifier la variable 'alphabet' et ajouter ou enlever des caractères selon l'effet voulu.
Evidemment, plus il y a de caractères dans l'alphabet, plus le résultat final se fait attendre.

La ligne : c'est juste un rectangle gris foncé.
Vous pouvez agrandir ce rectangle en largeur en éditant le symbole Ligne (ne confondez pas avec la largeur du clip).
Le nombre de lettres affichées sera recalculé en fonction de la largeur de ce rectangle.
Pour afficher un panneau plus ou moins grand, jouez sur la largeur du clip lui même. Ou son échelle.

Le fichier fla : montre un exemple de panneau réalisé via l'IDE, un autre réalisé par le code.
Un bouton et un champ de texte de saisie permettent de modifier le contenu des panneaux.
Tout le code est situé sur l'image 1 du scénario principal.

Il y a beaucoup de commentaires partout, merci de les lire avant de poser des questions ;-)

Enjoy.

Fichier(s) joint(s)



#16 dldler

  • Moderateur
  • 3 082 messages
  • Logiciels utilisés:Creative Suite

Posté 12 juillet 2010 - 12:56

Enregistré en CS3 :

Fichier(s) joint(s)



#17 radjiv

    Ceinture Noire

  • Members
  • 318 messages

Posté 12 juillet 2010 - 11:56

Cette version 3 ne marche pas du tout ... que peut-on faire, c'est bien dommage tout ça !

#18 dldler

  • Moderateur
  • 3 082 messages
  • Logiciels utilisés:Creative Suite

Posté 13 juillet 2010 - 07:18

Cette version marche très bien… chez-moi sur une CS3, au boulot sur la CS4…

… en fait si tu as un souci tu devrais le décrire pour que l'on puisse t'aider.

Il te manque peut-être juste la typo ?

#19 radjiv

    Ceinture Noire

  • Members
  • 318 messages

Posté 13 juillet 2010 - 04:14

surement voila l'erreur que j'ai à l'execution:
Lettre.as 1046: Type was not found or was not a compile-time constant: TextField.

(erreur ligne 19---> lettre.text = c;)

Modifié par radjiv, 13 juillet 2010 - 04:18 .


#20 dldler

  • Moderateur
  • 3 082 messages
  • Logiciels utilisés:Creative Suite

Posté 13 juillet 2010 - 04:19

radjiv, le 13 juillet 2010 - 04:14 , dit :

surement voila l'erreur que j'ai à l'execution:
Lettre.as 1046: Type was not found or was not a compile-time constant: TextField.
Rajoute la ligne suivante juste après 'package {' dans la classe ou se trouve l'erreur :
import flash.text.TextField;
Tout devrait rentrer dans l'ordre.
J'ai effectivement déjà eu un soucis dans ce sens en regressant un fichier fla de CS4 vers CS3.

Si tu réussis à te servir de la classe, ça serait sympa de nous montrer ce que tu en as fait. Merci.

#21 radjiv

    Ceinture Noire

  • Members
  • 318 messages

Posté 13 juillet 2010 - 05:16

Effectivement tout semble fonctionner.
Je montrerais le résultat et la source du projet seulement à la fin, c'est promis ; du moins si j'arrive à la fin de mon projet ...

Modifié par radjiv, 13 juillet 2010 - 05:16 .


#22 djfox

    Ceinture Noire

  • Members
  • 270 messages

Posté 31 août 2010 - 10:55

Salut
Comment faire pour pouvoir afficher plusieurs ligne avec chacune un texte différent au chargement?
Car le script est très bien et je souhaiterai l'utiliser dans un projet
Merci

#23 dldler

  • Moderateur
  • 3 082 messages
  • Logiciels utilisés:Creative Suite

Posté 31 août 2010 - 11:09

En créant plusieurs clips du même type… il n'y a pas de raison…

Ou se situe ta difficulté ?

#24 djfox

    Ceinture Noire

  • Members
  • 270 messages

Posté 31 août 2010 - 11:25

Justement, j'ai dupliqué le clip et a chaque fois c'est le texte par défaut de ligne.as (ligne 17)

#25 dldler

  • Moderateur
  • 3 082 messages
  • Logiciels utilisés:Creative Suite

Posté 31 août 2010 - 11:39

Et bien tu donnes un nom différent à chaque clip
et sur la première image de ton scénario tu fais un :

clip1.ecrire("Le texte de la première ligne");

clip2.ecrire("Le texte de la deuxième ligne");

clip3.ecrire("Le texte de la troisième ligne");
 

Si c'est juste le texte par défaut qui te gène, tu modifies le fichier ligne.as pour une mettre la valeur de ton choix (tu peut juste mettre "" si tu ne veux rien au départ).

#26 djfox

    Ceinture Noire

  • Members
  • 270 messages

Posté 31 août 2010 - 11:56

Ohhhhhhhh le boulet que je suis autant pour moi
désolé du bruit
Merci

#27 Nanou2706

    Ceinture Blanche

  • Members
  • 1 messages

Posté 08 janvier 2011 - 05:27

Bonjour à tous et bonne année!

Je me permet de vous écrire car étant étudiante aux beaux arts, j'ai un projet basé sur ce type d'affichage (panneaux de gare etc) mais ne connaissant quasiment rien en animation, je voulais savoir si il était possible d'adapter cet effet sur une image, en plusieurs endroits simultanément.
Je me base en effet sur l'image d'un bulletin de vote, et je voudrais donner l'effet d'une loterie en faisant apparaître les noms des candidats grâce à cet effet de panneau de gare, et faire défiler les photos de ceux ci de manière rapide ( peut être un peu comme les machines à sous des casinos).
Autant dire que je suis complètement perdue, le niveau d'exigence qui m 'est demandé étant haut placé, je demande de l'aide, ou quelques conseils sur quels logiciels utiliser, à qui m'adresser...les beaux arts ne me fournissant pas une formation spécifique en animation, je me débrouille comme je peux.

Merci d'avance, toute aide sera la très bienvenue !

#28 olivyeah

    Ceinture Blanche

  • Members
  • 2 messages

Posté 20 janvier 2012 - 01:47

Dldler, le 21 mai 2010 - 08:35 , dit :

Bonjour,

je suis très en retard sur ce coup, mais je devais le faire aussi pour un projet.
Voici donc ma version…

C'est une version plus 'réaliste' mais surtout plus souple sur la gestion de l'alphabet.

Vous trouverez dans l'archive en pièce jointe :
- le fichier fla
- 2 fichiers de classe : Lettre et Ligne

Le principe :
- une ligne est un alignement… de lettres.
- chaque lettre affiche les caractères d'un alphabet jusqu'à ce qu'elle tombe sur le caractère qu'elle doit afficher

La Lettre : c'est simplement un champ de texte, pris en sandwich entre 2 png.
Donc, vous pouvez modifier les png si l'aspect des cases ne vous convient pas, la typo, la taille, via l'IDE en éditant le symbole 'Lettre'.
Dans la classe Lettre, vous pouvez modifier la variable 'alphabet' et ajouter ou enlever des caractères selon l'effet voulu.
Evidemment, plus il y a de caractères dans l'alphabet, plus le résultat final se fait attendre.

La ligne : c'est juste un rectangle gris foncé.
Vous pouvez agrandir ce rectangle en largeur en éditant le symbole Ligne (ne confondez pas avec la largeur du clip).
Le nombre de lettres affichées sera recalculé en fonction de la largeur de ce rectangle.
Pour afficher un panneau plus ou moins grand, jouez sur la largeur du clip lui même. Ou son échelle.

Le fichier fla : montre un exemple de panneau réalisé via l'IDE, un autre réalisé par le code.
Un bouton et un champ de texte de saisie permettent de modifier le contenu des panneaux.
Tout le code est situé sur l'image 1 du scénario principal.

Il y a beaucoup de commentaires partout, merci de les lire avant de poser des questions ;-)

Enjoy.


#29 olivyeah

    Ceinture Blanche

  • Members
  • 2 messages

Posté 20 janvier 2012 - 01:51

Salut,

je dois réaliser une animation d'un panneau, comme le tien,
je me suis permis de télécharger les fichiers, mais je suis perdu!
je suis graphiste donc l'action script n'est pas mon fort lol

en gros, je ne comprends pas ou je dois placer le code "lettres" et "lignes"
j'ai réussi a modifier l'alphabet (yeah!)
Pourrais tu me guider si tu peux...

Merci
olivyeah@live.fr

Olivier

#30 dldler

  • Moderateur
  • 3 082 messages
  • Logiciels utilisés:Creative Suite

Posté 20 janvier 2012 - 03:31

Bonjour Olivier.

Je suis aussi graphiste… (à la base).
Pour utiliser cet effet, il faut que tu places les 2 fichiers, lettre.as et ligne.as, dans le même dossier que ton fichier fla.

Tu ouvres le fichier fla d'exemple, tu copies la ligne* qui se trouve sur la scène.
Tu la colles dans ton fla à toi.

C'est tout.


* Pas la ligne de code, la ligne d'affichage des lettres : le gros trait tout noir.





1 utilisateur(s) li(sen)t ce sujet

0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)

authorised training centre

Centre de Formation Mediabox - Adobe et Apple Authorised Training Center.

Déclaré auprès de la Direction du Travail et de la Formation Professionnelle

Mediabox : SARL au capital de 62.000€ - Numéro d'activité : 11 75 44555 75 - SIRET : 49371646800035

MEDIABOX, 23, rue de Bruxelles, 75009 PARIS - Tel. 0826 466 613 - Fax. 01 72 70 31 38

FFP