2016-04-13 14 views
0

Ich habe ein Eingabefeld auf dem Bildschirm und ich habe es auf den Text, den ein Benutzer eingibt, wird als Variable gespeichert und wird später aufgerufen o in einem dynamischen Textfeld angezeigt werden. Es ist ein bisschen wie ein High-Score-System, aber mit mehreren Variablen. HierWie kann ich eine Variable in einem dynamischen Textfeld anzeigen?

ist die Rahmen Maßnahmen, bei denen die Variablen festgelegt werden (zumindest ich denke, sie sind)

button.addEventListener(MouseEvent.CLICK, fl_MouseClickHandler); 

function fl_MouseClickHandler(event:MouseEvent):void 
{ 
    var data:String = username.text + " " + date.text + " " + company.text; 
    var file:FileReference = new FileReference(); 
    file.save(data, username.text + " " + date.text + " " + company.text + ".txt"); 
} 

button.addEventListener(MouseEvent.CLICK, fl_ClickToGoToNextFrame_8); 

function fl_ClickToGoToNextFrame_8(event:MouseEvent):void 
{ 
    nextFrame(); 
} 

var nameperson = username.text; 
var dateperson = date.text; 
var companyperson = company.text; 

Und sind die Aktionen, mit denen ich versuche, die Variablen in einem anderen Frame angezeigt werden:

var nScore:Number = 0; 

for(var i:Number = 0; i < aQuestions.length; i++) 
{ 
    if(aUserAnswers[i].toUpperCase() == aCorrectAnswers[i].toUpperCase()) 
    { 
      nScore++; 
    } 
    if(i == aQuestions.length - 1) 
    { 
      score_txt.text = nScore.toString(); 
    } 
} 

endresult_name.text = nameperson; 
endresult_date.text = dateperson; 
+0

Versuchen Sie, einen tatsächlichen Datentyp für Ihre Variablen festzulegen. Beispiel 'var nameperson: String = Benutzername.text;'. Denken Sie auch daran, dass Variablen, die innerhalb einer Funktion erstellt wurden, nur innerhalb dieser Funktion funktionieren (nur für den Fall, dass Sie so etwas machen und stecken bleiben). Ihre Komplikation benutzt wahrscheinlich Code für mehrere Frames, warum kann das nicht alles auf frame1 sein? –

Antwort

1

Ich glaube, das Problem besteht darin, dass Sie diese Variablen gerade einstellen, wenn Sie zu Ihrem ersten Bild kommen (die Texteingaben sind zu diesem Zeitpunkt leer). Sie müssen sie festlegen, nachdem der Benutzer sie ausgefüllt und auf die Schaltfläche geklickt hat:

var nameperson:String; 
var dateperson:String; 
var companyperson:String; 

function fl_MouseClickHandler(event:MouseEvent):void 
{ 
    var data:String = username.text + " " + date.text + " " + company.text; 
    var file:FileReference = new FileReference(); 
    file.save(data, username.text + " " + date.text + " " + company.text + ".txt"); 

    nameperson = username.text; 
    dateperson = date.text; 
    companyperson = company.text; 
} 
Verwandte Themen