ユーザーに数値を入力させる予算フィールド (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);
}
私は髪を引っ張っているので、あなたが私に与えることができるどんな助けでも大歓迎です.