IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ActionScript 3 Discussion :

Utiliser des polices importees


Sujet :

ActionScript 3

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de bractar
    Inscrit en
    Janvier 2004
    Messages
    224
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 224
    Par défaut Utiliser des polices importees
    Salut,
    je galere bien avec AS3 (je debute)

    J'essaye d'importer des polices (qui sont incluses dans un swf afin de pouvoir les partager)
    Tout va bien jusque la mais je n'arrive pas a afficher un texte avec cette nouvelle police.

    voici mon code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    package com.func
    {	
    	//import flash.display.Loader;
    	//import flash.display.LoaderInfo;
    	import flash.net.URLRequest;
    	import flash.events.Event;
    	import flash.text.Font;
     
       	import flash.text.TextField;
        import flash.text.TextFieldAutoSize;
    	import flash.text.TextFormat;
    	import flash.text.AntiAliasType;
    	import flash.display.*;
     
    	public class LoadFont
    	{
    		private var _fontLoader:Loader;
    		private var _fontLoaderInfo:LoaderInfo;
     
    		public function LoadFont(myFont:String)
    		{			
    			_fontLoader = new Loader();
    			_fontLoaderInfo = _fontLoader.contentLoaderInfo;
    			_fontLoaderInfo.addEventListener(Event.COMPLETE, onFontLoaded);
    			_fontLoader.load(new URLRequest("swfs/fonts/"+myFont+".swf"));
    		}
     
    		public function onFontLoaded(e:Event):void
    		{
    			var info:LoaderInfo = e.currentTarget as LoaderInfo;
    			var loader:Loader = info.content as Loader;
    			var embeddedFonts:Array = Font.enumerateFonts(false);
     
    			for(var i:Number = 0; i < embeddedFonts.length; i++)
    			{
    				var item:Font = embeddedFonts[i];
    				trace("[" +  i + "] name:" + item.fontName + ", style: " + item.fontStyle + ", type: " + item.fontType);
    			}
    		}
    	}
     
     
    var format:TextFormat = new TextFormat(); 
    format.font = "Frutiger 45 Light"; 
    format.size = 10; 
    format.color = 0xFFFFFF; 
     
    var errorMsg:TextField = new TextField(); 
    errorMsg.embedFonts = true; 
    errorMsg.autoSize = TextFieldAutoSize.LEFT; 
    errorMsg.antiAliasType = AntiAliasType.ADVANCED; 
    errorMsg.defaultTextFormat = format; 
    errorMsg.text = "My 1st test"; 
    addChild(errorMsg);
    }
    Ce qui m'affiche des lignes du type
    [0] name:Verdana, style: regular, type: embedded
    Ce qui veut dire que mes polices sont bien chargees.

    Je prefererais que vous m'aidiez sur cet exemple mais si vous avez d'autres facons de proceder, elles sont les bienvenues (tous les exemples que j'ai vu sur le web sont fait pour flex...)

    Merci d'avance

  2. #2
    Rédacteur

    Avatar de The_Pretender
    Homme Profil pro
    Formateur Développement / Programmation
    Inscrit en
    Juin 2004
    Messages
    739
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Formateur Développement / Programmation
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2004
    Messages : 739
    Par défaut
    Bonjour,

    Une recherche sur le forum t'aurait permis de trouver la réponse : police+partage

    Pour l'AS3, il faut utiliser le même principe avec swfmill (création du swf contenant la police).
    Réclamez La Méthode Développement Facile pour Créer Rapidement des Applications Performantes sur Mobiles et Ordinateurs : Développement Facile

    Développez des Applications Web Performantes avec la Formation Vidéos Developpez : Programmation Facile

    Découvrez : Tutoriels, ressources AS2 et AS3

  3. #3
    Membre confirmé Avatar de bractar
    Inscrit en
    Janvier 2004
    Messages
    224
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 224
    Par défaut
    bonjour,
    je voudrais justement eviter de passer pas ca...

    les polices sont chargees dans mon flash (je reprecise, je ne voudrais faire ca qu'avec flash 9/as3) la seule chose qui me reste a faire est de les utiliser pour un textarea. Dans mon cas flash me renvoit une erreur sur addChild, peut etre que j'ai tout simplement declare mon bloc au mauvais endroit mais je ne sais pas ou le placer vu que je debute en as3

Discussions similaires

  1. Réponses: 12
    Dernier message: 29/04/2015, 14h05
  2. Réponses: 0
    Dernier message: 29/11/2011, 20h19
  3. [Crystal Report] Utilisation des vues de sql serveur
    Par Olivierakadev dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 15/11/2002, 17h44
  4. Adresse des polices de caractères dans la RAM video ?
    Par Anonymous dans le forum x86 16-bits
    Réponses: 5
    Dernier message: 27/05/2002, 17h29
  5. [BCB5] Utilisation des Ressources (.res)
    Par Vince78 dans le forum C++Builder
    Réponses: 2
    Dernier message: 04/04/2002, 16h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo