2016-04-13 12 views
0

私は画面上に入力テキストフィールドを持っており、ユーザーが入力したテキストに変数を設定して保存し、後で動的テキストボックスに表示するよう呼び出されます。これは、ハイスコアのシステムと似ていますが、複数の変数があります。動的テキストフィールドに変数を表示するにはどうすればよいですか?

:ここ

変数は(少なくとも私は彼らがいると思う)

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;'また、関数内で作成された変数は、その関数内でのみ機能することを覚えておいてください。あなたの複雑さは複数のフレームでコードを使用する可能性が高いですが、なぜそれがフレーム1にあるのではないのですか? –

答えて

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; 
} 
関連する問題