2016-04-13 40 views
0

我在屏幕上有一個輸入文本框,我將它設置爲用戶輸入的文本保存爲變量,稍後調用o顯示在動態文本框中。這有點像高分系統,但有多個變量。如何在動態文本字段中顯示變量?

這裏就是變量被設置幀動作(至少我認爲他們是)

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; 

,並在那裏我想顯示在另一個框架中的變量的操作:

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

嘗試設置變量的實際數據類型。示例'var nameperson:String = username.text;'。還記得在一個函數內創建的變量只能在該函數內工作(以防萬一你正在做這樣的事情並陷入困境)。你的複雜可能使用多幀的代碼,爲什麼不能在frame1上? –

回答

1

我相信問題是,當你到達你的第一幀(文本輸入在這一點是空的)時,你直接設置這些變量。您需要在用戶填寫完畢後點擊按鈕來設置它們:

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; 
} 
相關問題