Trucsweb.com

Forum de discussion

 Forum « Flash et Shockwave » (archives)

Re: Texte dynamique + Masque et comment vectorialiser un « createTextField »

Envoyé: 1er mars 2006, 12h39 par Oznog


Salut,

Pour faire quoi que se soit avec du un texte dynamique « createTextField », transparence, masques, rotation etc, vaut mieux le « vectorialiser » et imbriquer la police au Flash.

J'ai déjà donner la réponse il y a tout juste deux ans http://www.trucsweb.com/Forum/voirmessage.asp?forumid=17&messageid=13688&posparent=3

Le texte doit être « vectorialisé » (break appart) c'est à dire « embed » malheureusement la propriété « embedFonts » n'est qu'une valeur boléenne indiquant d'utiliser la version « embed » d'une police de caractères (au lieu de la version local dite « device »). MAIS ÇA N'EMBED PAS réellement la police.

D'ailleurs c'est très logique, l'action script est exécuté en temps réelle. Imagine que mon navigateur télécharge ton Flash et que lors de l'exécution il tombe sur ce « embedFonts », comment veux tu qu'il imbrique cette police alors qu'elle est sur ta machine et non pas la mienne.

Il faut donc une solution pour « imbriquer » la police lors de la publication. Il y a deux solutions, la première solution répendue est une « patch » avec une fause boîte texte dynamique quelque part hors scène (sans aucun texte) et de forcer son imbrication. De cette façon tu t'assure que la police est réellement « embed » dans le Flash. Et tu peux alors préciser d'utiliser la police « embedFonts » au lieu de « device » par défaut.

LA deuxième solution, plus propre consite à ajouter en AS la police dans la librairie!

1. Dans la librairie fait "New font" ou "Nouvelle police?". (menuen haut à droite de la palette "librairie".

2. Donne un nom (maPolice) puis sélectionne la police en question et coche Bold et italic si tu utilises ses deux type.

3. Maintenant, tu dois lui donner un nom de "linkage" pour la cibler. Clic droit sur le symbole et choisie "linkage" Aucune idée en français. Coche "Export for action script" et "Export in first frame" pour t'assurer de sa disponibilité dès le début. (D'ailleurs tout ton code devrait être au cadre 15 pour t'assurer que tout est disponibles!) Par défaut il donnera le nom "maPolice" comme celui de la librairie.

Voilà ta police "embed" est maintenant disponible via l'objet textFormat.

4. Ajoute simplement ceci:

this.Format.font = "maPolice";
this.Txt.embedFonts = true;

Maintenant le this.Txt.embedFonts = true; fonctionnera. Tout comme la rotation etc.

ENFIN, tant qu'à y être, voilà aussi pour ceux qui n'utilise pas de texte dynamique avec « createTextField » mais une texte directement dans le Flash, c'est à dire un texte statique.

1. Détruit le "masque".

2. "Imbrique" ou "embed" les caractères. (Bouton caractère ou "Embed font") et sélectionne "Tout les caractères" (all font).

3. Convertir le texte en symbole de type movieClip.

4. Applique un masque sur ce mevieClip, au lieu de l'élément texte.

Ça fait pas mal le tour. Cette solution s'applique à toutes les sauces, dès que l'on veut manipuler un texte dynamique avec « createTextField ».

Ciao
Oznog


Réponses

 sp spRe: Texte dynamique + Masque et comment vectorialiser un « createTextField » toph1/3/2006
Aucun médias sociaux
X

Trucsweb.com Connexion

Connexion

X

Trucsweb.com Mot de passe perdu

Connexion

X

Trucsweb.com Conditions générales

Conditions

Responsabilité

La responsabilité des Trucsweb.com ne pourra être engagée en cas de faits indépendants de sa volonté. Les informations mises à disposition sur ce site le sont uniquement à titre purement informatif et ne sauraient constituer en aucun cas un conseil ou une recommandation de quelque nature que ce soit.

Aucun contrôle n'est exercé sur les références et ressources externes, l'utilisateur reconnaît que les Trucsweb.com n'assume aucune responsabilité relative à la mise à disposition de ces ressources, et ne peut être tenue responsable quant à leur contenu.

Droit applicable et juridiction compétente

Les règles en matière de droit, applicables aux contenus et aux transmissions de données sur et autour du site, sont déterminées par la loi canadienne. En cas de litige, n'ayant pu faire l'objet d'un accord à l'amiable, seuls les tribunaux canadien sont compétents.

X

Trucsweb.com Trucsweb

X

Trucsweb.com Glossaire

X

Trucsweb.com Trucsweb

X

Trucsweb.com Trucsweb

Conditions

Aucun message!

Merci.

X
Aucun message!
X

Trucsweb.com Créer un compte

Créer un compte

.
@