Centre de Formation Flash - Forums Adobe Flash: intégration de polices... - Centre de Formation Flash - Forums Adobe Flash

Voir le contenu

Page 1 sur 1
  • Vous ne pouvez pas créer de sujet
  • Vous ne pouvez pas répondre au sujet

intégration de polices... et oauis encore ... :-)

#1 Utilisateur non-connecté   ths_otra

  • Ceinture Orange
  • Groupe : Membres
  • Messages : 82
  • Inscrit : 05-November 03
  • Interests:des tas ....

Posté 18 October 2008 - 11:24 PM

Bonsoir !


J'ai regardé pas mal de tutoriel sur le net concernant l'intégration des polices en AS3. Il y a des choses formidables par contre aucun de ceux que j'ai consulté ne file une démo d'une bibliothéque contenant plusieurs polices. Pourtant, plusieurs il est expliqué ce que c'est possible !

Ce doit tre tellement simple que ça se passe d'explication ! icon_surprised.gif

Bon, vous vous doutez bien que si je post ..c'est que c'est pas si simple pour moi:

Avec le code ci-joint, lorsque je n'ai qu'une police qui fonctionne.... pourtant mon trace( Font.enumerateFonts() ) affiche 2 ... (et me fait une erreur de compilation bizarre...)

Savez-vous pourquoi ?

Action Script

import ChampTexteAutoAdaptable;


var chargeur:Loader = new Loader();
chargeur.contentLoaderInfo.addEventListener ( Event.COMPLETE, chargementTermine );
chargeur.load ( new URLRequest("biblio.swf") );

function chargementTermine ( pEvt:Event ):void
{

var domain:ApplicationDomain = chargeur.contentLoaderInfo.applicationDomain;
var font_1:Class = domain.getDefinition("Tahoma") as Class;
var font_2:Class = domain.getDefinition("Courrier") as Class;
Font.registerFont(font_1);
Font.registerFont(font_2);

// énumération des polices intégrées
// affiche : 2
trace( Font.enumerateFonts() )

var monTexte:ChampTexteAutoAdaptable = new ChampTexteAutoAdaptable();
var tf:TextFormat = new TextFormat("Courrier",20,0xFF0000);
monTexte.embedFonts = true;
monTexte.antiAliasType = AntiAliasType.ADVANCED;
monTexte.text = "Hello Futura !";
monTexte.setTextFormat(tf);
addChild(monTexte);


}











0

#2 Utilisateur non-connecté   toojee

  • Ceinture Bleue
  • Groupe : Membres
  • Messages : 271
  • Inscrit : 11-February 05
  • Location:Bègles
  • Version logiciel:CS3 / FD3
  • Compétences: Développeur Actionscript 3.

Posté 19 October 2008 - 08:57 AM

essaye peut etre de faire

Action Script



var tf:TextFormat = new TextFormat( font_1.fontName ,20,0xFF0000);
ou
var tf:TextFormat = new TextFormat( font_2.fontName ,20,0xFF0000);


Souvent la police ne s'appelle pas vraiment pareil que se qu'on voit! Et montre nous ton erreur!
0

#3 Utilisateur non-connecté   ths_otra

  • Ceinture Orange
  • Groupe : Membres
  • Messages : 82
  • Inscrit : 05-November 03
  • Interests:des tas ....

Posté 20 October 2008 - 11:10 AM

hello en fait j'avais fait une connerie.

ça marche très bien en faisant:


Action Script




var HStage:int=new int(stage.stageHeight);
var LStage:int=new int(stage.stageWidth);
//var texte:String=new String("Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aliquam dignissim diam nec massa. Fusce faucibus. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus nullam. ");
var texte:String=new String("Lorem ipsum dolor sit amet ");
var taillePolice:int=new int(HStage/10)
var langue:String=new String("Stonehenge");


var chargeur:Loader = new Loader();
chargeur.contentLoaderInfo.addEventListener ( Event.COMPLETE, chargementTermine );
chargeur.load ( new URLRequest("biblio.swf") );

function chargementTermine ( pEvt:Event ):void
{

var domain:ApplicationDomain = chargeur.contentLoaderInfo.applicationDomain;
var font_1:Class = domain.getDefinition("Stonehenge") as Class;
var font_2:Class = domain.getDefinition("Shanghai") as Class;
Font.registerFont (font_1);
Font.registerFont (font_2);

var monTexte:TextField = new TextField ();

var tf:TextFormat = new TextFormat(langue,taillePolice,0xFFcccccc);
monTexte.antiAliasType = AntiAliasType.ADVANCED;
monTexte.embedFonts = true;
monTexte.wordWrap = true;
monTexte.border=true;
monTexte.width=LStage/1.3
monTexte.text = texte
monTexte.autoSize = TextFieldAutoSize.LEFT;
//monTexte.autoAdaptation = true;
monTexte.setTextFormat(tf);
addChild (monTexte);
}


Bon, c'est brut mais c'est un test.
0

Page 1 sur 1
  • Vous ne pouvez pas créer de sujet
  • Vous ne pouvez pas répondre au sujet

1 utilisateur(s) dans ce sujet
0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)