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 02/10/2007, 20h42   #1
Nouveau Membre du Club
 
Avatar de bractar
 
Inscription : janvier 2004
Messages : 201
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 201
Points : 29
Points : 29
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 :
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
__________________
Bractar the French fry eater
http://www.flale.com
bractar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/10/2007, 08h11   #2
Rédacteur
 
Avatar de The_Pretender
 
Homme Matthieu DELOISON
Formateur ActionScript Flash
Inscription : juin 2004
Messages : 645
Détails du profil
Informations personnelles :
Nom : Homme Matthieu DELOISON
Âge : 31
Localisation : France

Informations professionnelles :
Activité : Formateur ActionScript Flash
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : juin 2004
Messages : 645
Points : 3 673
Points : 3 673
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).
__________________
Découvrez : Tutoriels, ressources AS2 et AS3
La Méthode AS3 Facile pour développer des applications et jeux Flash en ActionScript 3 : ActionScript-Facile.com
The_Pretender est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/10/2007, 18h54   #3
Nouveau Membre du Club
 
Avatar de bractar
 
Inscription : janvier 2004
Messages : 201
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 201
Points : 29
Points : 29
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
__________________
Bractar the French fry eater
http://www.flale.com
bractar est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h36.


 
 
 
 
Partenaires

Hébergement Web