ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

Flash Action Scriptコミュの【質問】外部読み込み変数について

  • mixiチェック
  • このエントリーをはてなブックマークに追加
はじめまして、しおんと申します。
こちらでは初めてトピ立てさせていただきます。
ただいま大学の課題制作でサーバーに変数を保存してセーブ可能な育成ゲームを作っています。
そこで本当に初歩的な問題かもしれませんが、どうしてもわからないので質問させていただきます。

外部にテキストデータで
text1=0
text2=0
text3=0
という変数を

text1=0&text2=0&text3=0

というテキスト(loadval1.txt)←ファイル名 で用意しています。

これをボタンインスタンスで読み込むようにしています。
ボタンインスタンスのスクリプトは

on(press){
this.loadVariables("loadval1.txt");
}

↑これです。

これでちゃんと読み込まれているのですが、問題はtext1=0の「0」が数字ではなく文字として認識されているらしいということです。
読み込んだ変数に_root.text1 += 1;と1を足しても
「01111」と後に1が付け足されている状態で、足し算ができません。

どうすれば読み込んだ変数を数値として認識できるでしょうか?
よろしければお聞かせください。

コメント(7)

<ポーンさん
早速のご返答ありがとうございます。
こちらのスクリプトを試してみましたが、どうもうまくいきません。
ボタンインスタンスで変数を変えているのですが、
ボタンインスタンスに書くスクリプトは
on (release) {
  var num:Number=Number(text1)
  trace(num+1)
}
これでいいのでしょうか?
これでやると、出力に1と表示されますが、変数が反映されていないようです。
せっかく教えていただいたのですが、頭が足りず、申し訳ありません。

<はぐさん
そうなんです、その違いがとても問題ですorz
なかなかうまくいかなくて、うーーーん・・・
parseInt(【読み込んだ数字】);

ではいかがでしょう?
>> 3: しおんさん
Number()関数で数値に変更する以前に、変数が取得できていますか?

> on (release) {
  trace(text1); // 変数が取得できているかを確認
>   var num:Number=Number(text1)
>   trace(num+1)
> }

ターゲットパスの誤りか、外部テキストファイルがまだ読込まれていない可能性を疑うべきでしょう。

「ターゲットパス」
http://homepage3.nifty.com/ginga-b/MX/targetpath.html
「外部テキストファイルを読込む」
http://support.adobe.co.jp/faq/faq/qadoc.sv?228616+002
Flash MXまたは5を使われていませんか?ご質問には最低限、お使いのFlashとOSのバージョンをお書添えください。
<アダムスパンダさん
回答ありがとうございます。
そちらも試してみました。
しかし、他の方法で解決しました。
ご助力ありがとうございました!

<Fumioさん
Flash8でosはWindowsXPです。
ご丁寧な回答ありがとうございます。
外部テキストはちゃんと読み込まれていました。
_root.text1 ++;
で足し算がうまくいきましたのでこれで解決しました。
ご助力ありがとうございました!

ログインすると、みんなのコメントがもっと見れるよ

mixiユーザー
ログインしてコメントしよう!

Flash Action Script 更新情報

Flash Action Scriptのメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。

人気コミュニティランキング