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

Archive Flash

 > 

Archives

 > 

Un bug dans Flash ?

 > 

Mise en forme d'un texte depuis XML


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

Mise en forme d'un texte depuis XML

mercredi 7 septembre 2005 à 12:54:30 | Mise en forme d'un texte depuis XML

sinippe

Hallo !
Bon, alors aujourd'hui, problème gonflant. Pas compliqué d'un gramme, je suppose, mais ça m'abîme le système nerveux. Je simplifie au max mon explication :
J'ai un fichier XML qui contient les informations pour mettre en forme un texte dans flash. Ex : <texte valeur="bla bla bla bla bla" bold="0" italic="0" underline="0" color="0xff0000" />
Les valeurs sont récup dans flash pour le "TextFormat"
Je récupère bien les bonnes valeurs, la couleur, etc... no problemo, mais peu importe c'que je spécifie pour bold, italic et underline, il me rend le texte gras, italique et souligné.
Ca se présente donc sous cette forme : montextformat.bold=(etc..).attributes.bold; (le "(etc..).attributes.bold" peut avoir la valeur "0" ou "false", ça rend pas).
Y a-t-il une explication rationnelle ou suis-je (encore) dans un cas de pur délire flashesque ?

mercredi 7 septembre 2005 à 13:23:12 | Re : Mise en forme d'un texte depuis XML

Mafassure

Membre Club Administrateur CodeS-SourceS
salut

pour mettre en forme le text utilise le formatage html
<b>text en gras</b>
<li>liste à puces</li>
<a href="url">lien</a>
<font color="#FFCC00" face="arial"......>
etc....
tu peux aussi utiliser une feuille de style css pour definir le formatage.




[ Lien ]
mercredi 7 septembre 2005 à 13:45:07 | Re : Mise en forme d'un texte depuis XML

sinippe

Merci d'avoir répondu. Malheureusement, c'est là qu'est la contrainte :/ Tout doit être pris du XML... Et pis même, c'est pas LOGIQUE que ça marche pas, c'pour ça que j'ai envie de m'obstiner :)


mercredi 7 septembre 2005 à 13:55:24 | Re : Mise en forme d'un texte depuis XML

Mafassure

Membre Club Administrateur CodeS-SourceS
tu peux formater via ActionScript à l'aide de la class textFormat

extrait de la doc flash :

Propriétés de la classe TextFormat

Propriété

Description

TextFormat.align

Indique l'alignement d'un paragraphe.

TextFormat.blockIndent

Indique l'indentation d'un bloc, en points.

TextFormat.bold

Indique si le texte apparaît en gras.

TextFormat.bullet

Indique si le texte fait partie d'une liste à puces.

TextFormat.color

Indique la couleur du texte.

TextFormat.font

Indique le nom de la police du texte avec ce format.

TextFormat.indent

Indique l'indentation, de la marge gauche au premier caractère du paragraphe.

TextFormat.italic

Indique si le texte apparaît en italique.

TextFormat.leading

Indique le nombre d'espaces verticaux (espacement) entre les lignes.

TextFormat.leftMargin

Indique la marge gauche du paragraphe, en points.

TextFormat.rightMargin

Indique la marge droite du paragraphe, en points.

TextFormat.size

Indique la taille du texte, en points.

TextFormat.tabStops

Spécifie des taquets de tabulation personnalisés.

TextFormat.target

Indique la fenêtre de navigateur dans laquelle un hyperlien est affiché.

TextFormat.underline

Indique si le texte est souligné.

TextFormat.url

Indique l'URL à laquelle le texte est lié.



la logique (et la pratique...) il est bien de differencier
le traitement (AS)
les données (XML)
la mise en forme  (CSS)

[ Lien ]
mercredi 7 septembre 2005 à 14:14:22 | Re : Mise en forme d'un texte depuis XML

sinippe

J'ai du mal m'exprimer :)
Le texte est déjà mis en forme avec TextFormat. D'un point de vue strictement objectif, tout est PARFAIT.
Le code ressemble à ça :
maintexte.color=baliseun[2].attributes.color;
maintexte.font=baliseun[2].attributes.font;

maintexte.bold=baliseun[2].attributes.bold;

etc...
Les valeurs sont bien récupérées du xml ; pour "color", "font", "size", c'est nickel-chrome-au-poil-comme-sur-des-roulettes.
Ce qui me fait hurler, c'est précisément ça :
maintexte.bold=baliseun[2].attributes.bold; (l'expression "baliseun[2].attributes.bold" a une valeur de 0, mais le texte reste gras)
Alors que si je tape clairement
maintexte.bold=0;
Là, il comprend et le texte perd son gras. Et c'est la même chose pour le underline et l'italic.
C'est aussi logique que la multiplication soustractive, la douleur apaisante ou l'obscurité éblouissante.
mercredi 7 septembre 2005 à 14:18:46 | Re : Mise en forme d'un texte depuis XML

Mafassure

Membre Club Administrateur CodeS-SourceS
ok désolé
c'est une question existantiel en faite

[ Lien ]
mercredi 7 septembre 2005 à 14:36:07 | Re : Mise en forme d'un texte depuis XML

sinippe

Ui, dans un sens :)
Mais ça me rend vraiment dingue. Si je dois te montrer mon code et mon fichier XML, tu vas me dire "c'est construit pile poil comme il faut, ça marche". Une fois compilé, plus rien n'obéit aux lois de l'action script.
Comme si je lui dis "Eau = flotte" d'un côté et "flotte = H2O" de l'autre, et qu'il n'arrive pas à faire la soudure pour me dire qu'en fin de compte "Eau = H2O".
J'vais finir par me taper une alternative du genre :
if(truc.attributes.bold != 1) {
    montextformat = 0;
}
C'est à n'y rien comprendre ! Merci quand même pour ta tentative d'aide :)
mercredi 7 septembre 2005 à 14:42:21 | Re : Mise en forme d'un texte depuis XML

Mafassure

Membre Club Administrateur CodeS-SourceS
y'a un truc qui me chiffonne  j'ai surment encore loupe un épisode, pourquoi  1 et 0?
c'est true/false ??????

[ Lien ]
mercredi 7 septembre 2005 à 14:59:58 | Re : Mise en forme d'un texte depuis XML

sinippe

1 ou 0, true ou false, noir ou blanc, sucré ou salé, avec ou sans piment, string ou culotte, quelle différence ?
J'ai tout essayé, c'est PAREIL (quoique ça m'étonne pas qu'il me rende pas mon texte normalement quand j'lui dis bold="salé").
J'ai trouvé une méthode alternative, qui va quadrupler mes lignes de code :
        if(baliseun[2].attributes.bold == 0 || baliseun[2].attributes.bold != 1) {
            maintexte.bold=0;
        }
        else {
            maintexte.bold=1;
        }
A répéter pour italique et soulignement.........
mercredi 7 septembre 2005 à 15:19:32 | Re : Mise en forme d'un texte depuis XML

goldenboy68

Réponse acceptée !
T'as essayé avec:

maintexte.bold=Number(baliseun[2].attributes.bold);

?

@+! Samy


1 2

Cette discussion est classée dans : texte, explication, xml, forme, bold


Répondre à ce message

Sujets en rapport avec ce message

Pb avec les textes dynamiques [ par Bimpson ] Salut à tous,J'ai un petit (qui commence à devenir trop gros) problème avec les textes dynamiques...En effet quand je veux mettre une scrollbar sur un mise en forme de texte avec ListBox [ par Synhok ] Voilà, grace au tutorial de Bassman, j'ai pu mettre un jouli ListBox à mon animation, mais le problème c'est que le texte ne peux plus etre mis en for Problème d'affichage de texte dynamique via XML [ par DundyDIDO ] Salut à tous,Je suis entrain de développer une animation pour présenter, entre autre, un catalogue produit en Flash.Je passe par un fichier XML que je Mise en forme de texte [ par nick74 ] Salut à tous,Quelqu'un sait-il comment faire pour qu'une personne qui met à jour un texte de son site web à partir d'une interface admin, via un formu Help!!!!!! je vais craquer!!!! [ par thanae19 ] Salut à tous,J'ai déjà poster une question sur ce probleme mais j'ai pas eu de réponse qui puisse m'aider, j'ai encore chercher et j'ai constater que Forme de la zone de texte [ par lilhouh ] Bonjour à tous, Je voudrais savoir s'il est possible sous flash mx de changer la forme de la zone de texte. Par défaut, elle est rectangulaire, mais xml et flash "lien dans xml" [ par khdygraphics ] Bonjour à tous,ca fait plusieurs jours que je me prends la tête avec le xml et la creation d'un lien qui pointe vers une url.J'ai une gallerie d'image Flash dynamique & XML [ par djh3o ] Bonjour, étant débutant en Action script, j'ai une petite galère sur une chose que je désirerais faire.Pour expliquer mon prob, je voudrais avoir une mise en forme de texte [ par WSK2 ] bonjour je voulais savoir comment je pourrai faire une édition de texte formatable facilement (comme à la manière d'un forum et sans balise visible) e pb de mise en forme [ par chamhallot ] Bonjour a tous,Jviens vous poser une question sans doute tt bête mais je n'arrive pas a la résoudre tt seul. Voila dans mon flash j'ai une zone de tex


Nos sponsors


Sondage...

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

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