2016-04-11 2 views
0

ich diesen Fehler:AS3 t 1067: Implizite Umwandlung eines Wertes vom Typ uint zu einem nicht verwandten Typ String

Error 1067: Implicit coercion of a value of type uint to an unrelated type String. 

Die box1 und box2 sind dynamische Textfelder ein. Ich möchte, dass die Zufallszahl in das dynamische Textfeld eingegeben wird.

box1.text = num; 
box2.text = num2; 
var num:uint = Math.floor(Math.random() * 101) 
var num2:uint = Math.floor(Math.random() * 101) 
var right = num * num2 
+0

Typfehler wie diese bedeuten, dass Sie versuchen, inkompatible Objekttypen zu mischen. In diesem Fall wird eine Zeichenfolge verwendet. Sie müssen das UINT in String umwandeln, bevor Sie es verwenden. Beim nächsten Mal würde eine einfache Google-Suche dieses grundlegende Problem klären: http://stackoverflow.com/questions/2237940/convert-an-integer-to-a-string-as3 – Bosworth99

+1

'box1.text = num.toString (); 'oder' String (num) 'oder' num + ""; ' – BadFeelingAboutThis

+0

Es gibt auch das Problem, dass Sie versuchen, Variablen zu verwenden, die Sie noch nicht definiert haben. Die ersten beiden Zeilen sollten am Ende Ihres Beispielcodes stehen. Andernfalls erhalten Sie eine Ausnahme. – DodgerThud

Antwort

0

Der Hauptgrund könnte sein, dass Sie uint-Wert in einem String-Wert

box1.text = String(num); 
box2.text = String(num2); 
var num:uint = Math.floor(Math.random() * 101) 
var num2:uint = Math.floor(Math.random() * 101) 
var right = num * num2 

könnte dies zu lösen, das Problem zu platzieren versuchen, wenn nicht antworten, ich glücklich sein zu helfen, der Grund, ist, dass ".text" nur String-Werte akzeptiert.