2016-04-13 38 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; 
} 
相关问题