- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:変数をうまくキャスト(型変換)できない)
変数の型変換で問題が発生しています
このQ&Aのポイント
- ActionScript2.0での話なのですが、テキストボックスから入力された数値を演算する際に問題が発生しています。
- テキストボックスに入力された数値は文字型(String)になってしまうため、数値(Number等)にキャスト(型変換)する必要があります。
- しかし、テキストボックスの内容をNumber関数でキャストすると、結果がNaN(非数)になってしまいます。この問題の原因として、テキストボックスの値が特定のタグで囲まれていることが考えられます。解決策としては、キャスト前にテキストボックスの値から特定のタグを取り除く処理を行うことが挙げられます。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
Flash Player 5 以上用の SWF をパブリッシュするとき テキストフィールド に変数名を付けてはいけません。 「Webコピペ屋テキストフィールドのインスタンス名と変数名について(Flash屋への道#007)」 http://www.jinlingren.com/eid29.html テキストフィールド にはインスタンス名を付けて 「そのインスタンス名.text」 や 「そのインスタンス名.htmlText」 でアクセスするようにします。 この場合は 「そのインスタンス名.text」が適切です。
お礼
なるほど、ついつい昔のFLASHのくせで、テキストボックスを変数として扱う癖がついており、要するにそれが今では使えなくなったということですね^^; (参照ページの筆者同様、私も変数とインスタンス名を混同している状態のようです) 変数とテキストボックスを別に考えれたらあっさり解決しました。 (テキストボックスから変数に数値を格納) たすかりましたー