Pregunta

Estoy creando una aplicación aérea con AS3, Citrus Motor y Starling.Aquí hay dos conceptos diferentes de crear el campo de texto:

/* 
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);

Al usar el marco de Starling, no puedo lograr el formato de texto y otras funciones geniales del campo de texto AS3.Si creo el campo de texto con componente nativo AS3 y luego agregándolo a la escena, obtengo este error:

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

Encontré una solución, dice que tengo que usar esto:

... as DisplayObject

Pero esta solución tampoco funciona.Por favor, ayúdame.Todo lo que quiero es el formato del campo de texto.

¿Fue útil?

Solución

Starling o cualquier marco basado en Etapa3D son incompatibles con el sello de flash clásico. Es por eso que AddChild () falla y, como lo dispone de SAPSOBJECT, ya que no son el mismo tipo de objeto. Starling lo hace peor para principiantes dando los mismos nombres de clase con el objeto correspondiente. Así que primero, no se sienta mal, docenas de principiantes han caído en la misma trampa de nombre antes cuando se usa Starling.

AHORA A SU PROBLEMA, use el campo de texto clásico, formatea la forma en que desea, luego dibuje a un bitmapdata y pase eso a Starling en una imagen de Starling (usando Texture.frombitmapdata ()). El campo de texto Starling está ahí por conveniencia, ya que solo para usos muy básicos.

El campo de texto más avanzado se puede encontrar con el marco de plumas (tipo de marco de componentes basado en Starling).

Finalmente un poco de consejo ya que usted es un principiante, no use los cítricos, probablemente lo hagas porque crees que eso es lo que todos están haciendo, pero eso sería un error. Los cítricos son un marco escrito muy débil que a menudo hace que sea más difícil para principiantes para que se haga algo. Muchos Pro tampoco pueden trabajar con él, ya que es principalmente débil tipado en todas partes. Es imo un marco muy sobrevalorado.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top