Questo è sperabilmente un nuovo problema o semplicemente mi manca qualcosa di ovvio. Per favore aiuto! Sto incorporando un font nella mia applicazione AS3. Sto facendo tutto da manuale e funziona a metà.Incorporamento di caratteri in AS3 - Il campo di testo dinamico scompare
Nella mia classe principale,
[Embed(source="Art/moolbor.ttf", fontFamily="MoolEmbed",
mimeType="application/x-font")]
var MoolEmbed:Class;
poi in seguito nel mio codice:
var newFormat:TextFormat = new TextFormat();
newFormat.font = "MoolEmbed";
newFormat.size = 20;
newFormat.color = 0xFCF374;
year.autoSize = TextFieldAutoSize.LEFT;
year.text = "Hello World";
year.embedFonts = true;
year.setTextFormat(newFormat);
year.antiAliasType = "advanced";
Questo funziona perfettamente bene, e il testo si presenta splendidamente. Posso ruotarlo, gli alfa si applicano ad esso, ed è piacevolmente antialiasato. Il problema è che il campo di testo è dinamico - Più avanti nel codice:
year.text = "And a second hello world";
Non appena questo codice viene attivato, il campo di testo scompare completamente. Accendo
year.border = true;
e posso vedere che il campo di testo è ancora lì, ma la sua dimensione è ridotta fino a pochi pixel. Pensando che fosse forse l'autoSize che incasinava le cose,
//year.autoSize = ...;
Stessi problemi. Pensando che potrebbe essere l'inclusione, ho commentato la linea:
//year.embedFonts = true;
E il campo di testo torna alla condizione di funzionamento, ma (comprensibilmente) perde la sua capacità di fare alfa e rotazioni.
Qualche idea su cosa sta succedendo?
Grazie mille! Mai usato la proprietà defaultTextFormat prima di ... Impara qualcosa di nuovo ogni giorno! –
Ho praticamente lo stesso problema, questa soluzione non funziona ancora per me. Fonts.enamurate mostra il mio carattere incorporato. –
grazie, mi ha salvato il lavoro. Tuttavia, nel mio caso ho dovuto aggiungere invece di cambiare. – Frank