Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Flash/Flex > Flash > AS3
AS3 Questions relatives à la programmation ActionScript 3 (Cours AS3)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 04/01/2011, 03h56   #1
Futur Membre du Club
 
arno
Inscription : janvier 2010
Messages : 50
Détails du profil
Informations personnelles :
Nom : arno

Informations forums :
Inscription : janvier 2010
Messages : 50
Points : 15
Points : 15
Par défaut TextField, embedFonts et htmlText

Bonjour a tous,
J'essaye de faire quelques chose de simple mais je rencontre pas mal de problèmes
J'ai un champ texte dans lequelle je veux pouvoir mettre du HTML (principalement des <b> <u> <i> &nbsp; & <br />).
J'aimerais que la police de se texte soit "Sans".


J'ai eu plusieurs problèmes : soit le HTML s'affiche correctement mais la police est peu lisible, soit avec une manip lu dans une doc (création d'une police dans la biblio + rajout de Montext.embedFont aprés l'assignation de mon textHtml) ma police est propre mais mes balise HTML n'ont puent d'impact sur le champ (super 1heure pour mettre du texte dans un champ) ...

Je vous donne le code :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
        var formatSimple:TextFormat = new TextFormat();
        formatSimple.size = 12;
    formatSimple.color = 0x452FFF;
    var myFont:Font = new Sans(); 
    formatSimple.font = myFont.fontName;
    var twen1text1:TextField = new TextField();
        twen1text1.multiline = true;
        twen1text1.wordWrap = true;
    twen1text1.defaultTextFormat = formatSimple;
    twen1text1.x = 5;
    twen1text1.y = 65;
    twen1text1.width = 200;
    twen1text1.htmlText = "<b>texte en gras</b> <br /> <i> texte italic <br /> &nbsp; &nbsp; espace";
    twen1text1.embedFonts = true;
    twen1text1.alpha = 0;
    twen1text1.visible = true;
    addChild(twen1text1);
Concernant ma manip pour incorporer mes polices j'ai fais un clic droit dans la bibliothèque => new police => sélectionner time new roman (ajouter bold, regular & italic avec le pti "+" a gauche) ensuite j'ai cliquer sur le 2eme onglet et cocher exporter pour action script puis valider). Suite a sa j'ai eu 3 police qui se sont ajoutés dans ma bibliothèque.

J'ai réalisé ce code en actionscript 3 sous FLASH CS5 (je sais pas si c'est mon pc mais il est très lent quand je code avec, notamment sur les fonctions de sélection et déplacement de texte dans l'IDE).

Bon code a tous & bonne année
newbie_php est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2011, 19h27   #2
Futur Membre du Club
 
arno
Inscription : janvier 2010
Messages : 50
Détails du profil
Informations personnelles :
Nom : arno

Informations forums :
Inscription : janvier 2010
Messages : 50
Points : 15
Points : 15
yeahh, bon bin j'ai poser la question sur d'autre forum, j'ai pas eu de réponses non plus. J'ai utilisé une solution alternative un peu périlleuse.

pour le pb des br => 1 textField par ligne ...
pour le pb des <b> & <u> => une police avec un style (regular / bold) pour chaque textField. C'est un peu perrilleux mais ca a le mérite de marcher ...
newbie_php est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2011, 02h52   #3
Membre éprouvé
 
Avatar de IP-Fix
 
Inscription : mars 2006
Messages : 406
Détails du profil
Informations personnelles :
Âge : 25
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : mars 2006
Messages : 406
Points : 433
Points : 433
Envoyer un message via MSN à IP-Fix
Il faut embed la typo en italic et en gras pour que les balises en question réagissent ..

sinon pour clean une typo il faut jouer avec le tickness et le sharpness de celle-ci ( propriete du textfield).

oublie pas aussi l antialiasing : tf.antiAliasType = AntiAliasType.ADVANCED;
__________________
Mon nouveau blog : Flash-Dungeon : AS3 / Objectif-C
IP-Fix est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h21.


 
 
 
 
Partenaires

Hébergement Web