changer la couleur d'un texte dynamique

changer la couleur d'un texte dynamique - Flash/ActionScript - Programmation

Marsh Posté le 31-05-2007 à 19:13:19    

salut,
 
je parse un variable à mon swf de la manière suivante:
monanim.swf?pseudo=pimsa
 
que j'utilise dans flash avec la variable _root.pseudo
je voudrais faire en sorte qu'il soit affiché en couleur et en gras. j'ai par exemple essayé ceci, mais ça ne fonctionne pas:
 


_root.pseudo.setStyle("fontWeight","bold" );


 
merci pour votre aide.

Reply

Marsh Posté le 31-05-2007 à 19:13:19   

Reply

Marsh Posté le 01-06-2007 à 09:15:49    

regarde plutôt à htmlText + CSSStyle
 
sinon TextField.color, mais c'est très limité et très buggué.

Reply

Marsh Posté le 01-06-2007 à 13:18:21    

oué regarde les propriétés de TextField et TextFormat aussi.
 
Le CSS si t'es en AS2 c'est pas super. En AS3 c'est déjà mieu ... (AMHA :o )


---------------
Jeu de simulation Boursière - Version BETA - https://www.facebook.com/wildstocks
Reply

Marsh Posté le 01-06-2007 à 14:00:28    

moi je trouve que ça marche bien mieux le CSS, même pour l'AS2.
 
En réalité l'implémentation des CSS est basée sur un TextFormat. Donc c'est foncièrement la même chose.
 
Pour les options qui officiellement n'existent pas en CSS, tu peux hacker l'objet CSS et modifier directement le TextFormat qu'il contient, comme ça tu bénéficies de la propreté des CSS + les possibilités du TextFormat.
 

Code :
  1. Variable _level0.mcPage.mcTextes.dataCSS = [objet #64] {
  2.     onLoad:[fonction 'onLoad'],
  3.     _css:[objet #66, class 'Object'] {
  4.       a:[objet #67, class 'Object'] {
  5.         textDecoration:"underline",
  6.         color:"#273630"
  7.       },
  8.       .content:[objet #68, class 'Object'] {
  9.         textAlign:"left",
  10.         letterSpacing:"-1",
  11.         color:"#FFFFFF",
  12.         fontFamily:"arial-regular"
  13.       },
  14.       .title:[objet #69, class 'Object'] {
  15.         textAlign:"left",
  16.         color:"#273630",
  17.         fontFamily:"arial-bold"
  18.       }
  19.     },
  20.     _styles:[objet #70, class 'Object'] {
  21.       a:[objet #71, class 'TextFormat'] {
  22.         getTextExtent:[fonction],
  23.         font:[lecture/définition] null,
  24.         size:[lecture/définition] null,
  25.         color:[lecture/définition] 0x273630,
  26.         url:[lecture/définition] null,
  27.         target:[lecture/définition] null,
  28.         bold:[lecture/définition] null,
  29.         italic:[lecture/définition] null,
  30.         underline:[lecture/définition] true,
  31.         align:[lecture/définition] null,
  32.         leftMargin:[lecture/définition] null,
  33.         rightMargin:[lecture/définition] null,
  34.         indent:[lecture/définition] null,
  35.         leading:[lecture/définition] null,
  36.         blockIndent:[lecture/définition] null,
  37.         tabStops:[lecture/définition] null,
  38.         bullet:[lecture/définition] null,
  39.         display:[lecture/définition] "block",
  40.         kerning:[lecture/définition] false,
  41.         letterSpacing:[lecture/définition] null
  42.       },
  43.       .content:[objet #73, class 'TextFormat'] {
  44.         getTextExtent:[fonction],
  45.         font:[lecture/définition] "arial-regular",
  46.         size:[lecture/définition] null,
  47.         color:[lecture/définition] 0xFFFFFF,
  48.         url:[lecture/définition] null,
  49.         target:[lecture/définition] null,
  50.         bold:[lecture/définition] null,
  51.         italic:[lecture/définition] null,
  52.         underline:[lecture/définition] null,
  53.         align:[lecture/définition] "left",
  54.         leftMargin:[lecture/définition] null,
  55.         rightMargin:[lecture/définition] null,
  56.         indent:[lecture/définition] null,
  57.         leading:[lecture/définition] 13,
  58.         blockIndent:[lecture/définition] null,
  59.         tabStops:[lecture/définition] null,
  60.         bullet:[lecture/définition] null,
  61.         display:[lecture/définition] "block",
  62.         kerning:[lecture/définition] false,
  63.         letterSpacing:[lecture/définition] -1
  64.       },
  65.       .title:[objet #75, class 'TextFormat'] {
  66.         getTextExtent:[fonction],
  67.         font:[lecture/définition] "arial-bold",
  68.         size:[lecture/définition] null,
  69.         color:[lecture/définition] 0x273630,
  70.         url:[lecture/définition] null,
  71.         target:[lecture/définition] null,
  72.         bold:[lecture/définition] null,
  73.         italic:[lecture/définition] null,
  74.         underline:[lecture/définition] null,
  75.         align:[lecture/définition] "left",
  76.         leftMargin:[lecture/définition] null,
  77.         rightMargin:[lecture/définition] null,
  78.         indent:[lecture/définition] null,
  79.         leading:[lecture/définition] 13,
  80.         blockIndent:[lecture/définition] null,
  81.         tabStops:[lecture/définition] null,
  82.         bullet:[lecture/définition] null,
  83.         display:[lecture/définition] "block",
  84.         kerning:[lecture/définition] false,
  85.         letterSpacing:[lecture/définition] null
  86.       }
  87.     }
  88.   }


 
là, on voit bien que l'objet dataCSS encapsule en réalité trois TextFormat de manière invisible. D'ailleurs en modifiant directement dataCSS._style['.content'].leading tu peux modifier le line-spacing, qui n'est pas implémenté dans les CSS de Flash.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed