begin process at 2012 02 10 14:31:15
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Effets de textes

 > TEXTE LETTRE PAR LETTRE AS3

TEXTE LETTRE PAR LETTRE AS3


 Information sur la source

Note :
10 / 10 - par 1 personne
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Effets de textes Classé sous :effet texte, lettre, affichage, ecrire, texte Niveau :Débutant Date de création :16/02/2010 Vu / téléchargé :6 561 / 1 148

Auteur : maxouye

Ecrire un message privé
Commentaire sur cette source (20)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
Inserez autant que vous voulez du texte qui s'affichera lettre par lettre, plusieurs propriétés sont modifiables (couleur, alignement, bordure, taille ect)



 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

Source avec Zip Source avec une capture PLAYER DE FICHIER FLV ASSEZ SYMPATHIQUE

 Sources de la même categorie

TYPEWRITER V2.0 - EFFET MACHINE À ÉCRIRE (VERSION PROTOTYPE)... par badben
Source avec Zip NEWS FLUIDE AVEC ARRET AU PASSAGE DE LA SOURIS ET TEXTE HTML... par pentahertz
Source avec Zip TEXTE DÉROULANT AVEC EFFET DE RALENTI par lp5
Source avec Zip Source avec une capture LAZERTEXTEFFECT par hattabking
Source avec Zip Source avec une capture TEXT_EFFECT par hattabking

 Sources en rapport avec celle ci

Source avec Zip LECTURE DE TEXTE "VOICE" par yasdar
Source avec Zip Source avec une capture CONCEPT BROWSER : NAVIGATEUR EN MODE TEXTE par mouloudikhaled
MODIFIER LES APOSTROPHES ET AUTRES CARACTÈRES MADE IN WORD D... par ourso
TYPEWRITER V2.0 - EFFET MACHINE À ÉCRIRE (VERSION PROTOTYPE)... par badben
Source avec Zip Source avec une capture LAZERTEXTEFFECT par hattabking

Commentaires et avis

Commentaire de pegase31 le 16/02/2010 00:23:14 administrateur CS

Questions/Remarques :

- Pourquoi n'étends-tu pas TextField directement plutôt que de faire un Sprite dans lequel tu places un TextField ?
- Pourquoi ne pas mettre un Timer permettant de gérer le flux de texte plutôt que de rendre tout ça dépendant du FrameRate ?
- La classe externe dépends trop du contenu du fla pour être réellement utile.
- Les principes d'AS3 ne sont pas encore bien encrés, ça sent vraiment trop l'AS2 tout ça. ("with", par exemple)
- Le formatage de texte devrait être passé en paramètre plutôt que de passer quelques propriétés à la volée dans la classe.
- En pus du Timer, des méthodes play/stop/pause/resume et la propriété loop pourrait compléter la maniabilité de l'ensemble.

Peg'

Commentaire de top30 le 16/02/2010 14:14:27

Tu devrais extériorisé le style du texte et du champ.
C'est indépendant de l'effet. Voici ce que je te conseille:


package
{
    import flash.display.* ;
import flash.text.* ;
import flash.events.* ;

    public class TextDefilant{

public static function afficher( $champ:TextField, $texte:String, $lettreParImage:uint=1 ):Function{
   //
   // Fonction chargée de libérer des écoutes *********************************
function libererEcoutes( e:Event=null ):void{
// Suprime l'ecoute de l'enterFrame...
$champ.removeEventListener( Event.ENTER_FRAME, aChaqueImage );
//
// Suprime l'écoute de libération...
$champ.removeEventListener( Event.REMOVED_FROM_STAGE, libererEcoutes ) ;
}
//*************************************************************************

$champ.addEventListener( Event.REMOVED_FROM_STAGE, libererEcoutes );
// Au cas ou quelque'un supprimerais le champ du stage, avant que l'enterFrame ne s'autosuprime.
// Ainsi tu es sur que si l'anim n'est pas finie, à se supprimer du stage, elle se libérera de l'écoute.

$champ.addEventListener( Event.ENTER_FRAME,  aChaqueImage );
// On lance l'animation à travers l'enterFrame...

var longueurAffichee :int= 0 ;
// Le nombre de caractère actuellement affiché...

// Fonction chargée d'afficher le texte ***********************************
function  aChaqueImage( e:Event):void{
$champ.text= $texte.substr(0,longueurAffichee) ;
longueurAffichee+= $lettreParImage ;
//
// Si tout est affiché, libérer des écoutes
if( longueurAffichee>= $texte.length ) libererEcoutes(null);
}
//*************************************************************************

return libererEcoutes ;
// On retourne la fonction annulant l'affichage et libérant des écoutes.
// Ainsi tu puex VOLONTAIREMENT interrompre l'affichage en cours par éxécution
// de la méthode retournée...
}
    }
}

Comme ca tu n'as pas besoin de créer d'instance.
Tu l'utilise comme ca :

var monChamp :TextField= new TextField();
monChamp.defaultTextFormat= new TextForamt("maPolice",maTaille,maCouleur);
TextDefilant.afficher( monChamp, "LE TEXTE QUE JE SOUHAITE VOIR AFFICHER", 2 ) ;

Et voila !!!

Commentaire de top30 le 16/02/2010 14:20:48

Pour Peg...

WITH n'est absolument pas une fonction à éviter en AS3.
Au contraire c'est une fonction bien utile. Regardes l'aide:

http://help.adobe.com/fr_FR/AS3LCR/Flash_10.0/statements.html#with

Et tu verras...
; )

Commentaire de maxouye le 16/02/2010 15:43:45

Bonjour, merci pour vos commentaires, pour vos idées d'amélioration, je vais essayer de retravailler tout ça, mais je ne suis pas sur d'y arriver, je suis vraiment débutant !

Commentaire de maxouye le 16/02/2010 15:55:42

lettreParImage permet à l'utilisateur de faire varier la vitesse du texte ?

Commentaire de top30 le 16/02/2010 17:34:26

La vitesse non...
Le nom de lettre nouvelle à chaque image !
Mais là je doute. Le code est de toi ???

Commentaire de maxouye le 16/02/2010 21:16:39

Si il ya 3 lettres par images, le texte s'affichera entierement plus vite que 2 lettres par images, en gros la vitesse.

Commentaire de pegase31 le 16/02/2010 21:27:22 administrateur CS

Et si je veux mettre une lettre par secondes ?

Peg'

Commentaire de top30 le 17/02/2010 08:19:17

MAXOUYE: Tes questions me laisse bouche bée...

public static function afficher( $champ:TextField, $texte:String, $lettreParImage:uint=1, $imagesParAjout:uint=5 ):Function{
...
var imagePassee :uint= 0 ;
// Le nombre d'image pour ajuter du texte...

var longueurAffichee :int= 0 ;
// Le nombre de caractère actuellement affiché...

function  aChaqueImage( e:Event):void{
if( ++imagePassee== $imagesParAjout ){
   image= 0 ;
   $champ.text= $texte.substr(0,longueurAffichee) ;
   longueurAffichee+= $lettreParImage ;
   //
   // Si tout est affiché, libérer des écoutes
   if( longueurAffichee>= $texte.length ) libererEcoutes(null);
}
...

Et voilà si ton animation est de 50 images par seconde, tu met 50 !
Et si tu connais pas le frameRate, tu le calcule.
Et si tu veux que ca fasse le café,tu incorpore une cafetière...

= )

Commentaire de BananaTree le 17/02/2010 10:18:51

ça existe les cafetières avec port usb ?

Commentaire de pegase31 le 17/02/2010 12:19:43 administrateur CS

ouais : http://www.informanews.net/imagenews/tasse_cafe.jpg

Peg'

Commentaire de top30 le 17/02/2010 12:23:16

TROP FORT !!!!

Commentaire de sylnicole le 24/02/2010 14:23:10

ce code en AS3 est d'une grande clarté pour comprendre comment est structurée une application Flash, merci !
il serait intéressant d'en faire une version "sonore" pour les enfants qui apprennent à lire, en leur proposant de s'enregistrer, de s'écouter, et d'entendre la bonne prononciation.

Commentaire de pinacolada le 01/03/2010 18:08:39 10/10

Je vois écrit "niveau débutant". Ce niveau souvent ignoré...
Cette source est parfaite pour un débutant : facile à lire, configurable, utilisable "dans le monde réel".
Les améliorations proposées, désolé de le dire, ne sont pas du même niveau.
Alors je mets 10.

Commentaire de maxouye le 03/03/2010 20:16:34

C'est en fait ce que je n'osais pas répondre aux premiers commentaires, ils me donnent des bonnes idées d'amélioration, mais le niveau débutant de ce code est mon niveau, mais j'ai quand même fait l'effort d'aller sur google et de regarder la signification de frameRate etc. Merci pour le 10, Fallait pas :)

Commentaire de pegase31 le 03/03/2010 22:04:14 administrateur CS

Le but de ce site reste d'apprendre et de faire partager aux autres les connaissance afin de progresser.

Partager une source ou un code de "niveau supérieur" (je ne suis pas certain que ce terme convienne bien) permet de voir comment faire pour améliorer le projet initial ... à moins de préférer rester sur ces acquis et à ce stade, aucun interêt de poster une source ici.

Peg'
Admin Codes-Sources

Commentaire de pinacolada le 04/03/2010 00:00:43

Je n'ai pas envie de lancer de polémique et je comprends l'envie de tirer le forum vers le haut. Je réagis simplement au fait (après avoir regardé les autres sources de l'auteur) que celui-ci n'a que 14 ans et ne poste pas des sources "débiles".  
Poster afin de partager et recevoir des réponses exaspérées ou pédantes, qui font 4 fois la longueur du code original est certainement le meilleur moyen de donner envie d'améliorer le projet initial.Cela m'enlèverait personnellement toute envie de remettre une source de quelque niveau que ce soit. La première réponse de Maxouye était pourtant plutôt claire.

Je ne sais pas si le code visible ici est le code original ou s'il a été retouché. Je ne sais pas si l'auteur l'a trouvé et adapté ou s'il l'a fait lui-même. Son côté rapide et prêt-à-l'emploi convient tout simplement à un débutant, qui pourra s'en servir dans un premier temps, le comprendre ensuite, l'améliorer peut-être.

Commentaire de BananaTree le 04/03/2010 01:16:39

Certes !
Mais ça fait toujours pas le café ;)

Commentaire de pinacolada le 04/03/2010 14:14:12

Quoique, il suffit d'y ajouter les lignes suivante :

var cafe:Boisson = new Boisson(mouture, eau);
cafe.addEventListener(Event.COMPLETE, function(e:Event):void { trace ("C'est prêt!")
cafe.preparer(2,10,

public function preparer(mouture:int, eau:int, longueur:int, bSucre:Boolean):Cafe {
    for(var l:int=0;l<longueur;l++){
       cafe.ajouter(eau, l);
       cafe.integrer(moutureFine,l/20+Math.sin(l));
    }
    dispatchEvent(new Event(Event.COMPLETE));
    cafe.sucrer(bSucre);
    return cafe;
}

Commentaire de BananaTree le 04/03/2010 16:02:46

c pas mal,

avec un petite classe Percolateur, et une fonction statique du genre :
public static function preparer(...):Boisson { ... }

je pense que ça pourait le faire ;-)

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Texte qui s'affiche lettre par lettre avec zoom arrière [ par nicopou ] Bonjour je cherche l'effet décrit dans le sujet : exemple à étudier ou tout près...Nico effet machine a ecrire [ par ffardt ] Je voudrais réaliser un effet machine a ecrire sur texte d'une vingtaine de lignes. Pour l'instant je l'ai fait en animations en déplaçant des masques Tourner une lettre [ par goldenboy68 ] Salut TLM,J'ai un champ de texte dynamique. OKJ'y mets une lettre. OKJe veux la faire tourner en Actionscript. pas OK lolJe l'ai mis dans un clip et j soucis d'image dans texte html [ par niloc ] Bonjour a tous voila j'ai besoin de d'ecrire un texte dans lequel il y a des liens, des couleurs, du gras, de l'italique, des images, ...Avec l'aide d affichage dynamique de données [ par bdlj39 ] bonjour je souhaite cree une interface graphique pour visualiser le contenu de ma base de données.pour cela je voudrait afficher le resultats dans des Question: écriture lettre par lettre ? [ par troutku ] Hello.Est-ce que quelqu'un as une idee comment générer un texte quelconque grâce à l'action script? Si je dois me taper tout le site entier ca va me p Problème affichage du texte dans un datagrid [ par matoxik ] Bonjour, Alors voila, j'ai un xml connector,un dataset et et un datagrid reli&#233;s entre eux. Le probl&#232;me est que le datagrid affiche normalmen [probleme affichage flash] [ par funkycrash ] Bonjour la communauté, J'ai un problème assez embettant. j'ai crée mon portofolio et en fait le texte ne s'affiche pas de temps en temps quand je rega affichage texte progressif avec lettres aleatoires... [ par crashtoy ] Bonjour a tous!Alors voila : je souhaite creer un effet d'affichage de texte particulier mais je ne sais vraiment pas comment m'y prendre...Je m'expli Animation lente a cause d'un effet de texte [ par Hercule_Babeuf ] Bonjour,J'ai codé une fonction permettant d'afficher un texte  en y appliquant des effets puis de l'animer (effet de vague) La fonction prend en entré


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,562 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales