0

ユーザーに数値を入力させる予算フィールド (txtBudget と呼ばれる) があります。次に、入力した内容を変数 (totalBudget) として保存し、後でそれに基づいて計算できるようにします。

私の問題は、別のフレームに移動してからコードのあるフレームに戻ると、テキスト フィールドに「NaN」が表示されることです。理由が分からず、精神的に追い詰められています。

フレーム 1 で次のように言います。

var totalBudget:Number = 0;

次に、フレーム14で試しました:

 onBudgChange(null);

 txtBudget.addEventListener(Event.CHANGE, updateBudget);

 function updateBudget(event:Event):void {
      totalBudget = Number(txtBudget);
 } 

 function onBudgChange(event:Event):void {
      txtBudget.text = totalBudget.toString();
 }

それがうまくいかなかったとき、私は周りを見回して、私のテキストフィールドは文字列ではなく、それを変換するには変数が必要だという投稿を見ました。だから私はこれを試しました(運が悪い):

 onBudgChange(null);
 var budgetBridge = String(txtBudget);

 txtBudget.addEventListener(Event.CHANGE, updateBudget);

 function updateBudget(event:Event):void {
      totalBudget = parseFloat(budgetBridge);
 }

 function onBudgChange(event:Event):void {
      txtBudget.text = String(totalBudget);
 }

私は髪を引っ張っているので、あなたが私に与えることができるどんな助けでも大歓迎です.

4

1 に答える 1

2

そうです、あなたのテキストフィールドは文字列ではなく、テキストフィールドです。ただし、中間変数は必要ありません。.textプロパティを使用して値を読み取るだけです。

function updateBudget(event:Event):void {
    totalBudget = parseFloat(txtBudget.text);
}
于 2013-08-13T00:09:36.577 に答える