begin process at 2012 05 27 14:51:11
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Flash

 > 

Archives

 > 

Effets de texte

 > 

Mise en forme avec createTextField


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Mise en forme avec createTextField

jeudi 9 mars 2006 à 20:38:43 | Mise en forme avec createTextField

zered

Bonjour,

J'ai un souci avec la mise en forme d'une texte dynamique. Sur mon player mp3, j'ai des champs qui affichent le temps écoulé / total / pourcentage.

J'ai beau tenter de déclarer mon format avec un truc comme !
   this.createTextField("duree",1,16,88,150,40);
   format=new TextFormat();
   format.font = "Advert;
   champ.setTextFormat(format);

Ca marche pas !!!

Un grand merci à celui ou celle qui pourra me dire comment attribuer une police (que j'embarque dans mon swf) à mes textFields "duree", "total" et "percent"
Dans le code suivant (je suis nul alors, j'insiste pour que vous me disiez exactement où et comment je complète mon code) :

monSon = new Sound();
monSon.savePosition = 0;
monSon.loadSound("funky.mp3", false);
monSon.onSoundComplete = function() {
 this.stop();
 };
MovieClip.prototype.init = function() {
 this._x = 5;
 this._y = 5;
 this.longueurBarre = 198;
 this.createTextField("duree", 1, 20, 5, 250, 25);
 depuis la lecture du morceau.
 this.createTextField("total", 2, 40, 5, 250, 25);
 // Création d'un champ de texte qui affichera la durée totale du morceau.
 this.createTextField("percent", 3, 100, 5, 250, 25);
 // Création d'un champ de texte qui affichera l'avancement de la lecturee du morceau en %.
 this.createEmptyMovieClip("barre", 0);
 // création d'un clip qui affichera une barre de progression de la lecture.
 this.barre.InitApi();
 this.duree.selectable = false;
 this.total.selectable = false;
 this.percent.selectable = false;
};
MovieClip.prototype.lecture = function() {
 var pourcent = _root.monSon.position/_root.monSon.duration*100;
 var progress = _root.monSon.position/1000;
 this.total.text = "/"+parseInt(_root.monSon.duration/1000);
 this.duree.text = parseInt(progress);
 this.percent.text = parseInt(pourcent)+"%";
 
this.savePosition = progress;
 this.barre.largeur = _root.monSon.position/_root.monSon.duration*this.longueurBarre;
  this.barre.retrace();
  updateAfterEvent();
};
_root.createEmptyMovieClip("clip", 20);
_root.clip.init();
_root.clip.onEnterFrame = function() {
 this.lecture();
};

function lire() {
 _root.monSon.start(_root.clip.savePosition);
 }
function pause() {
 _root.monSon.stop();
 delete _root.monClip.onEnterFrame;
 }
btPlay.onRelease = lire;
btPause.onRelease = pause;


Merci d'avance.
jeudi 9 mars 2006 à 23:31:03 | Re : Mise en forme avec createTextField

cortoh

en fait, il faut que tu creees une nouvelle font, via ta bibliotheque.

Peace from Mars
to all human beings

vendredi 10 mars 2006 à 00:19:16 | Re : Mise en forme avec createTextField

zered

Elle y est déjà...
Il s'agit de la police "Advert"
vendredi 10 mars 2006 à 00:41:41 | Re : Mise en forme avec createTextField

cortoh

hmm, ben je vois pas trop alors... ton code devrait ressembler a ca:

 var format:TextFormat =new TextFormat();
 format.font = "Advert";

 MovieClip.prototype.init = function() {
 this._x = 5;
 this._y = 5;
 this.longueurBarre = 198;
 this.createTextField("duree", 1, 20, 5, 250, 25);
 depuis la lecture du morceau.
 this.createTextField("total", 2, 40, 5, 250, 25);
 this.createTextField("percent", 3, 100, 5, 250, 25);
 this.createEmptyMovieClip("barre", 0);
 this.barre.InitApi();
 this.duree.selectable = false;
 this.total.selectable = false;
 this.percent.selectable = false;
};
MovieClip.prototype.lecture = function() {
 var pourcent = _root.monSon.position/_root.monSon.duration*100;
 var progress = _root.monSon.position/1000;
 this.total.text = "/"+parseInt(_root.monSon.duration/1000);
 this.total.setTextFormat(format)
 this.duree.text = parseInt(progress);
 this.duree.setTextFormat(format)
 this.percent.text = parseInt(pourcent)+"%";
 this.percent.setTextFormat(format)
 this.savePosition = progress;
 this.barre.largeur = _root.monSon.position/_root.monSon.duration*this.longueurBarre;
  this.barre.retrace();
  updateAfterEvent();
};
_root.createEmptyMovieClip("clip", 20);
_root.clip.init();
_root.clip.onEnterFrame = function() {
 this.lecture();
};

 bien sur, t'as regarde dans la fenetre de sortie, et t'as pas d'erreurs...

Peace from Mars
to all human beings

vendredi 10 mars 2006 à 00:49:10 | Re : Mise en forme avec createTextField

zered

Ouaip, a priori, j'avais pas fait d'erreur...

Je retente et je te dis

Merci
vendredi 10 mars 2006 à 00:55:03 | Re : Mise en forme avec createTextField

cortoh

peut etre avec un setNewTextFormat, bien, que je n'ai pas bien saisi la difference avec un setTextFormat

Peace from Mars
to all human beings

vendredi 10 mars 2006 à 00:55:34 | Re : Mise en forme avec createTextField

zered

Bon, ben ca marche toujours pas...

Dans tous les exemples que j'ai pu voir,
On définit le texte à afficher juste après avec fait le create
vendredi 10 mars 2006 à 15:59:07 | Re : Mise en forme avec createTextField

zered

je recommence :

Dans tous les exemples que j'ai pu voir,
On définit le texte à afficher juste après avec fait le createTextField et avant d'attribuer un nouveau format.

Ca pourrait venir de là ?
vendredi 10 mars 2006 à 16:34:21 | Re : Mise en forme avec createTextField

cortoh

ben normalement, oui, comme dans le code que j'ai "modifie"...

Peace from Mars
to all human beings



Cette discussion est classée dans : function, root, total, createtextfield, monson


Répondre à ce message

Sujets en rapport avec ce message

Function et Variable besoin d aide [ par Martino26 ] Reegarder mon code vous allez p-t comprendre _global.calculer = function (x,p) { _global["fauxtotal"+p] = ["total"+p] + hasard statusrep = x; if ( plusieurs loading successifs [ par michael751 ] Salut à tousJe cherche à réaliser des loadings multiples .Là, je bloque..... quand je teste, c'est l'ensemble des animations , même placées sur des se preload [ par fredoxx ] salut,Comme indiqué dans le titre j'utilise un préload qui marche ma fois très très bien, mais il est plutôt prévu pour les petites animations, car il a l'aide pour lancer la 1er image [ par nanostre ] voilà le code et comme étant un noob en flash je me demandait comment faire pour que le swf charge automatiquement la 1er image du xml. merci d'avance Problème de définition d'une variable...enfin, je crois! [ par Gizmil ] Salut,Je débute en action-script donc j'ai repiqué le code d'un lecteur mp3. Le problème est que j'essaye de modifier certaines données du code pourl' lecture inversée [ par webfaze ] Bonjour tout le monde ! Je suis sur un site, sur lequel je'utilise un script pour faire revenir en arrière la rubrique qui apparait et ainsi de suite probleme duplicatemovieclip + dessiner [ par giloumx ] Bonjour, j'ai bricolé un code pour dessiner dans un clip appelé "ledessin"placé au niveau 0.ca fonctionne tres bien mais j'aimerai y ajouter une fonct loadMovie et evenements ca marche comment ? [ par shivan ] salut !j'ai une fonction qui crée dynamiquement des clips, et qui met une image précise dans ce clip. enfin le clip redéfinie les evenements onMouseDo Preload ne fonctionne pas ! [ par criveur ] Salut a tous !J'ai codé un petit preload de swf externe normal avec getbytestotal() et getbytesloaded. Ca a l'air de fonctionner sur mon disque dur ma il me manque la touche finale a l'aide! [ par nanostre ] bon voila le bout de code que j'ai reccupéré mais le problème est que aprés quelques modifications reussies et compte tenu de mon faible niveau en fla


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
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,608 sec (3)

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