トップへ戻るニュースフォーラムFLASH-ML 過去ログBak@Flaダウンロードよくある質問と答
ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   迷える子羊の部屋【初心者専用】
     AS2.0での計算について
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
yukirin
Åê¹ÆNo.50129
投稿日時: 2013-10-31 12:12
新米
居住地:
投稿: 3
使用環境:
Win 7
Mac OS10.7.5
flash CS5.5 6
AS2.0での計算について
テキストボックスを使った計算が上手くできず困っています。
3.0を本格的に勉強する前に、2.0をある程度勉強したいと思っています。
ご助力お願いいたします。

シーン1に
数値入力のための、テキスト入力フィールドを2つ(インスタンス名:n1,n2)
計算ボタン
結果表示のための、ダイナミックテキストフィールド1つ(インスタンス名:ans)
の4つの素材があります。

計算ボタンには以下のスクリプトを書いています。
---------------------------------------------------
on(release){
ans.text = Number(n1.text) + Number(n2.text);
}
---------------------------------------------------
計算ボタンをおすと、ansにはNaNと表示されます。
---------------------------------------------------
trace(isNaN(Number(n1.text)));
---------------------------------------------------
確かに、上記の文を追加するとtrueと返ってきます。
キャストが上手く行ってないのでしょうか?
ansのテキストプロパティに合わせて、右辺をStringでキャストしたりと色々ためしましたが、さっぱり分からなくなってしまいました。

どうかご指導よろしくお願いいたします。
野中文雄
Åê¹ÆNo.50130
投稿日時: 2013-10-31 13:27
ちょんまげら
居住地: 東京
投稿: 4531
使用環境:
CS5.5 .6.8 Vista Home Premium (SP1)
Re: AS2.0での計算について
Number()parseInt()関数に替えるといかがですか。

なお、「3.0を本格的に勉強する前に、2.0をある程度勉強」するというのは、硬式テニスを習う前に軟式テニスで練習するようなもので、役に立たないことはないものの、目的の勉強を早く始める方が効率的に思えます。
引用:
yukirinさんは書きました:
3.0を本格的に勉強する前に、2.0をある程度勉強したいと思っています。
ご助力お願いいたします。

シーン1に
数値入力のための、テキスト入力フィールドを2つ(インスタンス名:n1,n2)
計算ボタン
結果表示のための、ダイナミックテキストフィールド1つ(インスタンス名:ans)
の4つの素材があります。

計算ボタンには以下のスクリプトを書いています。
on(release){
	ans.text = Number(n1.text) + Number(n2.text);	
}

計算ボタンをおすと、ansにはNaNと表示されます。
trace(isNaN(Number(n1.text)));

確かに、上記の文を追加するとtrueと返ってきます。


----------------
 

とんび
Åê¹ÆNo.50131
投稿日時: 2013-10-31 17:27
Bak@Fla大巨匠
居住地: 佐賀県 杵島郡
投稿: 275
使用環境:
MX
CS3
:Flash CS6:CS6
.7.5
Re: AS2.0での計算について
 3.0が出た頃は2.0を知っている人前提の情報が多かったので2.0知ってないと困る事も多かったんですが、今は野中さんの言うように素直に3.0から入った方が良いと思います。
 2.0を知ってる方が混乱しそうな気がします。


----------------
鳶嶋工房

ひろゆき
Åê¹ÆNo.50132
投稿日時: 2013-11-1 1:19
ちょんまげら
居住地: 東京砂漠
投稿: 4403
使用環境:
10.8.5

Flash Professional CS4/CS6/CC

Safari 6.1
Re: AS2.0での計算について
テキストフィールドのタイプが「複数行」になっていませんか?
「単一行」にしてみてはいかがでしょう?


わたしも、AS3.0が目的ならAS2.0はかえって遠回りというより混乱のもとになる気がします。


----------------
質問する際は、回答者に具体的な情報を与えてください。

yukirin
Åê¹ÆNo.50133
投稿日時: 2013-11-1 11:24
新米
居住地:
投稿: 3
使用環境:
Win 7
Mac OS10.7.5
flash CS5.5 6
Re: AS2.0での計算について
みなさん、ご教授ありがとうございます!

結果報告です。
ひろゆきさんのおっしゃる通り、フィールドが複数行になっていました。
1.Number関数をparseInt関数に変更
→無事計算できました!
2.Number関数のままで、テキストフィールドを単一行に変更
→無事計算できました。

私がテキストフィールドの設定を怠っていたのが原因でした。
全く気にしていなかったので、次回からしっかり確認します。
本当にありがとうございました!!

また、AS3.0に直接入った方が良いのですね。
AS2.0を少しかじったことがあったので、オブジェクトアクションが使えないだけでも3.0がすごく難しく感じていたのですが、これを機に頑張ってみます。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

投稿するにはまず登録を
 
Copyright (C) 2003 FLASH-japan. All rights reserved.
Powered by Xoops