craps_youpla | 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 :
- Variable _level0.mcPage.mcTextes.dataCSS = [objet #64] {
- onLoad:[fonction 'onLoad'],
- _css:[objet #66, class 'Object'] {
- a:[objet #67, class 'Object'] {
- textDecoration:"underline",
- color:"#273630"
- },
- .content:[objet #68, class 'Object'] {
- textAlign:"left",
- letterSpacing:"-1",
- color:"#FFFFFF",
- fontFamily:"arial-regular"
- },
- .title:[objet #69, class 'Object'] {
- textAlign:"left",
- color:"#273630",
- fontFamily:"arial-bold"
- }
- },
- _styles:[objet #70, class 'Object'] {
- a:[objet #71, class 'TextFormat'] {
- getTextExtent:[fonction],
- font:[lecture/définition] null,
- size:[lecture/définition] null,
- color:[lecture/définition] 0x273630,
- url:[lecture/définition] null,
- target:[lecture/définition] null,
- bold:[lecture/définition] null,
- italic:[lecture/définition] null,
- underline:[lecture/définition] true,
- align:[lecture/définition] null,
- leftMargin:[lecture/définition] null,
- rightMargin:[lecture/définition] null,
- indent:[lecture/définition] null,
- leading:[lecture/définition] null,
- blockIndent:[lecture/définition] null,
- tabStops:[lecture/définition] null,
- bullet:[lecture/définition] null,
- display:[lecture/définition] "block",
- kerning:[lecture/définition] false,
- letterSpacing:[lecture/définition] null
- },
- .content:[objet #73, class 'TextFormat'] {
- getTextExtent:[fonction],
- font:[lecture/définition] "arial-regular",
- size:[lecture/définition] null,
- color:[lecture/définition] 0xFFFFFF,
- url:[lecture/définition] null,
- target:[lecture/définition] null,
- bold:[lecture/définition] null,
- italic:[lecture/définition] null,
- underline:[lecture/définition] null,
- align:[lecture/définition] "left",
- leftMargin:[lecture/définition] null,
- rightMargin:[lecture/définition] null,
- indent:[lecture/définition] null,
- leading:[lecture/définition] 13,
- blockIndent:[lecture/définition] null,
- tabStops:[lecture/définition] null,
- bullet:[lecture/définition] null,
- display:[lecture/définition] "block",
- kerning:[lecture/définition] false,
- letterSpacing:[lecture/définition] -1
- },
- .title:[objet #75, class 'TextFormat'] {
- getTextExtent:[fonction],
- font:[lecture/définition] "arial-bold",
- size:[lecture/définition] null,
- color:[lecture/définition] 0x273630,
- url:[lecture/définition] null,
- target:[lecture/définition] null,
- bold:[lecture/définition] null,
- italic:[lecture/définition] null,
- underline:[lecture/définition] null,
- align:[lecture/définition] "left",
- leftMargin:[lecture/définition] null,
- rightMargin:[lecture/définition] null,
- indent:[lecture/définition] null,
- leading:[lecture/définition] 13,
- blockIndent:[lecture/définition] null,
- tabStops:[lecture/définition] null,
- bullet:[lecture/définition] null,
- display:[lecture/définition] "block",
- kerning:[lecture/définition] false,
- letterSpacing:[lecture/définition] null
- }
- }
- }
|
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. |