2017-11-19 9 views
0

Ich bin ziemlich neu in der Codierung und ich fragte mich, wie ich nehmen könnte, was jemand in einem Textfeld eingibt und es später verwenden.Brauchen Sie Hilfe, um Code zu beheben, um Wert aus Textfeld in eine Variable in ActionScript 3

Code: Textbox classIn genannt wird und beschränkt sich auf nur nehmen Zahlen zwischen 1 und 4.

var class:Number = classInn.text; 

var key:uint = 0; 

stage.addEventListener(KeyboardEvent.KEY_DOWN, nextRoom); 

function nextRoom(evt:Event) 
{ 
    key = evt.keyCode(); 

    if(key == 70) 
    { 
     if(class == 1){ gotoAndStop("Task1");} 
     if(class == 2){ gotoAndStop("Task2");} 
     if(class == 3){ gotoAndStop("Task3");} 
     if(class == 4){ gotoAndStop("Task4");} 
    } 
} 
+0

Sie sollten ** class ** nicht als Variablennamen verwenden, da es sich um ein reserviertes Wort handelt. Außerdem sollten Sie das aufgetretene Problem und nicht nur das gewünschte Ergebnis beschreiben, da StackOverflow kein kostenloser Code-Lieferdienst ist, sondern "auf den Punkt, an dem ich mich irre". – Organis

Antwort

0

Das Problem ist, diese Zeile:

var class:Number = classInn.text; 

Das .text ist ein datatype von String und Hier versuchen Sie, eine Zeichenfolge Text als numerischen Wert einer Number Dataty festzulegen pe. Die zwei Dinge sind nicht kompatibel.

Lösung: Verwenden Sie Casting, um die Ziffern innerhalb classInn Text in eine Zahl zu konvertieren.

var class:Number = Number(classInn.text); //cast into Number datatype 
Verwandte Themen