¿Cómo puedo formatear una cadena con las variables suministradas en AS3?Actionscript 3.0 Cadena con formato?
//vars
var myNumber:Number = 12;
var myString:String = "Months";
var myObject:MovieClip = year;
//string
myString.txt = "One (?) consists of (?) consecutive (?)", string(myObject), string(myNumber), myString;
por lo que en la cadena anterior, me gustaría miCadena para mostrar "durante un año consta de 12 meses consecutivos", pero yo soy nuevo en AS3 y no sé cómo formatear correctamente una cadena.
Estoy seguro de que tendré que convertir la variable numérica en una cadena, cadena (myNumber), pero no sé si se va a convertir una variable de clip de película en una cadena, string (myMovieClip), volverá el nombre del clip de película o producir un error. Estoy dispuesto a apostar por el más tarde.
myObject.name parece funcionar. var finalString: String = "One" + myObject.name + "consiste en" + myNumber + "" + myString; – TheDarkIn1978
myObject.nombre solo funcionará si A) myObject está en el escenario y tiene un nombre de instancia o si B) configuró manualmente myObject.name en algún lugar previamente. .name es una propiedad de cadena de cualquier DisplayObject, creo. Está ahí para una mejor integración en Flash IDE (es decir, para que pueda poner cosas en el escenario) o para casos específicos donde necesita nombrar cosas para que pueda usar getChildByName(). Aún así, ¡me alegro de que ayude! Es mucho más fácil simplemente usar el operador + para ensamblar cadenas complejas en Flash. ¡Aclamaciones! – Myk