Domanda

Sto creando un'applicazione aerea con AS3, Motore di agrumi e Starling.Ecco due diversi concetti di creazione di TextField:

/* 
Using native AS3 component.
import flash.text.TextField; 
*/
var meaningTitle = new TextField();
meaningTitle.text = 'Meaning';
addChild(meaningTitle);

/* 
Using Starling framework.
import starling.text.TextField; 
*/
var meaningTitle = new TextField(0, 0, 'Meaning');
addChild(meaningTitle);
.

Utilizzando Starling Framework non riesco a ottenere la formattazione del testo e altre caratteristiche interessanti di AS3 TextField.Se creando il campo di testo con il componente AS3 nativo e aggiungerlo alla scena ottenendo questo errore:

Type Coercion failed: cannot convert flash.text::TextField@37aada9 to starling.display.DisplayObject.
.

Ho trovato una soluzione, dice che devo usare questo:

... as DisplayObject
.

Ma questa soluzione non funziona anche.Mi aiuti per favore.Tutto quello che voglio è la formattazione del campo di testo.

È stato utile?

Soluzione

Starling o qualsiasi quadro basato su Stage3D è incompatibile con il classico flash DisplayObject. Ecco perché AddChild () fallisce e poiché il displayObject fallisce dal momento che non sono lo stesso tipo di oggetto. Starling lo rende peggiore per principiante dando gli stessi identici nomi di classe all'oggetto corrispondente. Quindi, prima, non sentirti male, dozzine di principianti sono caduti con lo stesso nome trappola prima quando usi Starling.

Ora al tuo problema, usa il classico campo di testo, formattalo nel modo in cui si desidera disegnarlo a un bitmapdata e passalo a Starling in un'immagine di Starling (usando texture.fromombitmapdata ()). Il campo di testo Starling è lì per comodità solo in quanto è solo per usi molto semplici.

Il campo di testo più avanzato può essere trovato con il quadro di piume (sorta di quadro di componenti basato su Starling).

Finalmente un piccolo consiglio Dal momento che sei un principiante, non usare gli agrumi, probabilmente fai perché pensi che sia ciò che fa tutti, ma sarebbe un errore. Citrus è un quadro digitato molto debole che spesso rende più difficile per il principiante ottenere qualcosa. Molti pro non possono anche lavorare con esso poiché è per lo più debole dappertutto dappertutto. È imo un quadro molto sopravvalutato.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top