Hello :)
1 - Faut vraiment que tu te mettes à jour sur les bases AS3 :)
Quand je vois du code style :
var path_font:String=new String("fonts/fonts.swf")
Alors que tu peux simplement taper :
var path:String= "fonts/fonts.swf" ;
Pas besoin de faire des new String(), surtout en AS3... tu te compliques la vie pour rien ;)
2 - Petit fix sur ton code (cela corrige pas le problème du textinput mais c'est un peu plus propre à mon sens) :
import asgard.text.FontLoader;
import asgard.text.CoreTextField ;
import asgard.events.FontEvent ;
import lunas.display.text.*
var field:CoreTextField = new CoreTextField() ;
field.x = 10 ;
field.y = 10 ;
field.border = true ;
field.multiline = true ;
field.wordWrap = true ;
field.type = "input" ;
field.background = true ;
field.embedFonts = true ;
var input:SimpleTextInput = new SimpleTextInput() ;
input.embedFonts = true ;
input.x = 200 ;
input.y = 10 ;
addChild( field );
addChild( input ) ;
var addFont:Function = function( e:FontEvent ):void
{
trace( e.type + " font:" + e.font + " :: " + e.font.fontName ) ;
}
var complete:Function = function( e:Event ):void
{
trace("> fonts diponibles : " + Font.enumerateFonts() ) ;
///////// field
field.defaultTextFormat = new TextFormat("DejaVu Sans", 11, 0x000000) ;
field.text = "field content"
///////// input
input.setStyle( "defaultTextFormat" , new TextFormat ("DejaVu Sans", 11, 0x000000) ) ;
input.text = "input content" ;
}
var request:URLRequest = new URLRequest( "fonts/fonts.swf" );
var loader:FontLoader = new FontLoader() ;
loader.context = new LoaderContext( false , ApplicationDomain.currentDomain ) ;
loader.autoRegister = true ;
loader.addEventListener( FontEvent.ADD_FONT , addFont ) ;
loader.contentLoaderInfo.addEventListener( Event.COMPLETE , complete ) ;
loader.load( request ) ;
PS : fait bien attention à l'ordre d'appel des méthodes et attributs sur les TextField car selon si tu utilises defaultTextFormat ou embedFonts ou text dans un ordre ou un autre tu auras pas le même rendu ... et donc pas certain de voir ton texte ..
PS2 : l'évément FontEvent.ADD_FONT est pratique pour voir si les fonts sont bien chargées.. pas besoin que tu enregistres les fonts, le FontLoader le fait tout seul pour toi.
3 - Je regarderais en rentrant (car je dois partir) ce qui cloche avec le SimpleTextInput
4 - Pour ce qui est de ta "localization" de ton contenu (textes avec font) tu devrais regarder mon moteur de localization dans andromeda.i18n + cherche le tuto là dessus sur mon blog (je le mettrais à jour la semaine prochaine)
Je ne peux pas faire plus car je dois partir dans peu de temps et je reverrais ton soucis dans le week end :)
EKA+ :)