Einfach Text verändern

chuvak

Erfahrenes Mitglied
Ich habe einfach eine Schrift "abc", woraus durch AS3 "123" werden soll.

Dieses 123 packe ich ihn eine Variable vom Typ Int und versuche sie dann dem Textfeld zuzuweisen:
PHP:
var zahl:int=123;
textfeld.text=zahl;

Als Fehler erscheint:
Code:
1067: Implizite Umwandlung eines Werts des Typs int in einen nicht verwandten Typ String.

Muss ich die Zahl davor konvertieren?

Danke!
 
Zuletzt bearbeitet:
Hi,

ja genau, da das Textfeld immer einen String erwartet.

Rein von den Typenbezeichnungen schaut es bei dir so aus:

String = Int

Deshalb meckert der Compiler :)
 
Könntest du mir auch bitte sagen, wie man das macht? :-(

Das ist schonmal falsch:
Code:
zahl.toString();
 
Zuletzt bearbeitet:
Eine Umwandlung geht viel einfacher:
Du schreibst einfach das:
Code:
trace(String(zahl));
So kannst du z.B auch einen String der nur Zahlen enthält in eine Nummer umwandeln:
Code:
trace(Number(meinString));
Und das kannst du so mit allen Typen machen, also mit Movieclips oder auch Objekten u. v. m.!
 
@ewgeni

nein, dein Ansatz war schon ganz richtig.

Schau, ich hab dir ein kleines Beispiel gemacht. Hier lernst du auch die wichtige Funktion "typeof" kennen, mit der du jerderzeit überprüfen kannst welchen Typ deine Variable angenommen hat.

PHP:
var zahl:int = 123;

trace("Variable zahl ist vom Typ   " + typeof(zahl))
//Ausgabe: Variable zahl ist vom Typ number

var zahlAlsString:String = zahl.toString();

trace("Hier der " + typeof(zahlAlsString) + " mit dem Wert " + zahlAlsString)
//Ausgabe: Hier der string mit dem Wert 123
Mit diesem Wert kannst du jetzt natürlich nicht mehr rechnen.
Also zahlAlsString + 4 ergibt einen Fehler.

Hoffe ich konnte helfen.
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück