Wie kann ich einen String mit den gelieferten Variablen in AS3 formatieren?Actionscript 3.0 Zeichenfolge mit Format?
//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;
so in der Zeichenfolge oben, würde Ich mag myString anzuzeigen „Ein Jahr 12 aufeinanderfolgende Monate besteht aus“, aber ich bin neu in AS3 und nicht wissen, wie man richtig einen String formatiert werden.
Ich bin mir sicher, dass ich die Zahlenvariable in eine Zeichenfolge string (myNumber) umwandeln muss, aber ich weiß nicht, ob eine Movieclipvariable an eine Zeichenfolge, String (myMovieClip) zurückgibt der Name des Movieclips oder einen Fehler erzeugen. Ich bin wetten auf das spätere.
myObject.name scheint zu funktionieren. var finalString: String = "Eins" + myObject.name + "besteht aus" + myNumber + "" + myString; – TheDarkIn1978
myObject.name funktioniert nur, wenn A) myObject auf der Bühne steht und einen Instanznamen hat oder wenn B) myObject.name manuell irgendwo zuvor gesetzt wurde. .name ist eine String-Eigenschaft eines beliebigen DisplayObject, glaube ich. Es ist dort für eine bessere Integration in die Flash IDE (dh damit Sie Dinge auf die Bühne bringen können) oder für spezielle Fälle, in denen Sie Dinge benennen müssen, damit Sie getChildByName() verwenden können. Trotzdem, froh das hilft! Es ist viel einfacher, einfach den Operator + zu verwenden, um komplexe Strings in Flash zu erstellen. Prost! – Myk