• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:変数をうまくキャスト(型変換)できない)

変数の型変換で問題が発生しています

BlurFiltanの回答

  • ベストアンサー
  • BlurFiltan
  • ベストアンサー率91% (1611/1754)
回答No.1

Flash Player 5 以上用の SWF をパブリッシュするとき テキストフィールド に変数名を付けてはいけません。 「Webコピペ屋テキストフィールドのインスタンス名と変数名について(Flash屋への道#007)」 http://www.jinlingren.com/eid29.html テキストフィールド にはインスタンス名を付けて 「そのインスタンス名.text」 や 「そのインスタンス名.htmlText」 でアクセスするようにします。 この場合は 「そのインスタンス名.text」が適切です。

chem_taro
質問者

お礼

なるほど、ついつい昔のFLASHのくせで、テキストボックスを変数として扱う癖がついており、要するにそれが今では使えなくなったということですね^^; (参照ページの筆者同様、私も変数とインスタンス名を混同している状態のようです) 変数とテキストボックスを別に考えれたらあっさり解決しました。 (テキストボックスから変数に数値を格納) たすかりましたー

関連するQ&A

  • テキストフォーマット・・・?

    はじめまして。 長すぎると、読むのが面倒だと思い、簡潔に書かせていただきます。 僕は、このようなフラッシュを作ってみたいと思っていました。 1.熟語を表示する。(単に静止テキストで。) 2.テキスト入力欄に読み仮名をひらがなで入力する。 3.その正否を判定し、表示する。 熟語の読み仮名の変数が、「kana」で テキスト入力欄の変数が、「kotae」となっています。 まず、タイムライン上に var kana = "しろいすなはま" と書き、判定する為のボタンには on(press) { if(_root.kotae == kana) { gotoAndStop(3);//正解用フレームへ }else{ gotoAndStop(4);//不正解用フレームへ } } としました。 すると、見事に失敗してしまい、すべての変数をtraceで確認したところ、テキスト入力欄の変数、kotaeが 「<TEXTFORMAT LEADING="2"><P ALIGN="CENTER"><FONT FACE="MS ゴシック" SIZE="16" COLOR="#FFFFFF" LETTERSPACING="0" KERNING="0">しろいすなはま</FONT></P></TEXTFORMAT>」 となっていたんです。 googleで調べたり、フラッシュ講座を見てみたりしたのですが、なかなか見つかりません。 ちょっと急いでいるので、こちらでお聞きしたいと思いました。 質問内容は、 「テキストフォーマットとは何なのか」 「これを解決し、上記1~3の動作を行うにはどうしたらいいのか」 と言う事で、どうかよろしくお願いします。

    • ベストアンサー
    • Flash
  • actionscript アルファベットを数値に変換できる?

    Flash Actionscriptの開発で困ってます。 テキストフィールド1とテキストフィールド2があります。それぞれのフィールドに入力されたアルファベットを数値に変換(例えばAと入力されたら1、Bなら2、Cなら3)して、A+B=3のように足し算して返すにはどうしたらよいでしょうか?? こういうのを覆面算?っていうんでしょうか。

    • ベストアンサー
    • Flash
  • 変数を利用した「引き算」が思うように計算できません。

    変数を利用した「引き算」が思うように計算できません。 Flash 8, WIn-XP で作業しています。引き算の内容は「a-b=c」で、aはテキスト入力・変数a、bはテキスト入力・変数b、cはダイナミックテキスト・変数c をそれぞれ設定して、「=」に下記のスクリプトを書き入れました。 on (release) { a_num = Number (a); b_num = Number (b); if (a == "") { a_num = 0; c = a_num - b_num; } else if (b == "") { b_num = 0; c = a_num - b_num; } else if (a == "" && b == "") { a_num = 0; b_num = 0; c = a_num - b_num; } else { c = a_num - b_num; } } 即ち、 aが「空欄」ならば、aに「0」を表示してa-bの答えをcに、 bが「空欄」ならば、bに「0」を表示してa-bの答えをcに、 abともに「空欄」ならば、abともに「0」を表示して、cに数字の「0」を表示させたいのです。 ところがa,bを「空欄」にすると、cでの表示は「NaN」となります。(両方に数字を代入すると計算致します。一度数字を代入してスクリプトを実行し、その後その数字を消して「空欄」にした場合にも計算するようです。但し、空欄→0にはなりません。) if文の書き方が悪いのか、テキストa、テキストb、ダイナミックc、の変数の宣言が問題なのか、色々ためしても判明しません。 尚、abcは「インスタンス名」ではなくて、「変数」で処理をしたいと思っています。 ご指導下さい。

    • ベストアンサー
    • Flash
  • VBAでstatic変数を宣言するとトラブル

    フォームにクエリーを基にしたリストボックスがあり、クエリーの抽出条件には同じフォームのテキストボックスを指定しています。テキストボックスには規定値プロパティーで"*"を設定しています。 それで問題なく開くことが出来ていたのですが、必要があってフォームモジュールでStatic変数を宣言したところ、クエリーが機能せず、指定したテキストボックスのパラメーター入力ダイアログが表示されます。static変数の宣言を削除するとちゃんと動きます。public変数やモジュール変数を宣言してもおなじ現象が起きます。 原因はなんでしょうか。またどうすればstatic変数などを使うことが出来るのでしょうか? よろしくお願いします。

  • Accessで変数使用

    すいません、同じ質問してますが、回答ないので、シンプルに質問させていただいます。 Forms![フォームB]![テキストボックス] = Me![テキストボックス] =の左側の「テキストボックス」のところを変数で指定することはできないのでしょうか? よろしくお願いします。

  • Javaの環境変数なのですが「システム変数の編集」の[変数値]

    Javaの環境変数なのですが「システム変数の編集」の[変数値] のテキストボックスに何度も.;C¥Program Files¥Java¥jdk1.6.0_ 2.2¥bin;と入力して設定しようとしているのですがうまくいきません。 最後のコンパイラの時うまくいかないのです。どなたか助けてください。

  • Msgboxの変数の表示について(初心者)

    フォーム上にあるオプションボタンをクリックすると、変数が変わるようにしたいと思っています。 そのとき、変数が変わっているかどうかを確かめるのにメッセージボックスで(別にメッセージボックスでなくてもよいのですが、) Nen=_(←数値)と表示させたいのですが、入力方法がいまいちわかりません。どのように入れればよいのでしょうか?

  • ブラウザ上のテキストボックスから数値を受け取って別のテキストボックスに計算結果を返す

    超初心者です。 Cの勉強をしていたのですが、javascriptにも手を出してみました。 変数の考え方が違うせいか、理解が間違っているのか・・・ ブラウザ上でテキストボックスに数値を記入して、別なテキストボックスに計算結果を返すソースを考えていました。 以下のような感じです。 HTML ------------------------ <form> 林檎 100円 * <input type=text name=txt7>個  <input type=button value="計算" onClick="func4(txt7)"><br> 合計金額は<input type=text name=txt8>円になります。 </form> ------------------------- JS ------------------------ function func4(keisan){ document.form2.txt8.value=keisan*100; } ------------------------ 上記のように変数を使うとエラーになります。「NaN」が返ってきます。 変数を使用せずに、直接受け取る値を計算すれば出来たのですが・・・ ブラウザからなにかを入力させ、それを変数に代入した場合は数値(INT)型にはならないのでしょうか?? 詳しい方、解説をお願いします・・・

  • C言語について質問なんですが((。繰り返しを指示するプログラムがどうも

    C言語について質問なんですが((。繰り返しを指示するプログラムがどうも上手くいきません・・・ C言語について質問なんですが((。繰り返しを指示するプログラムがどうも上手くいきませんorz。詳しい方是非応援に(TAT)! 今打ち込んでいるとこなんですがどうもうまくいかなくて(orz どんな内容かといいますとテキストボックス1に入力した数値を テキストボックス2に入力した回数分掛けた値をもとめ テクストボックス3に出力するものです 例えばテクストボックス1に「13」と入力し、テクストボックス2に「2」と入力したら 169とテクストボックス3に出力したいのですが上手くいかなくて。。。 for(i=0;i<b;i++)この後に繰り返しの式を書かなければと思うのですが・・・それも思いつかず(TAT) っていうか他に2~3個方法があるのですがこの for(i=0;i<b;i++)があっているのかもわからず・・・orz 是非、是非力をかしてください! ちなみにプログラムはこんな感じになってます↓ private void button5_Click(object sender, EventArgs e) { //2の0乗=1 //2の1乗=1*2*2=2 //2の2乗=1*2*2=4 //2の3乗=1*2*2*2=8 //2の4乗=1*2*2*2*2*=16 int a, b, c,i; //入力 //textboxの数値を変数aに入力 a = int.Parse(textBox1.Text); //↑がわからに場合数字のドキュメントで数値入力を確認 //textbox2の数値を変数bに入力 b = int.Parse(textBox2.Text); //処理 //cに1を代入 //b回繰り返す //cにaを掛ける c = 1; //出力 //求めた答えをtextbox4に出力 textBox3.Text = c.ToString(); for(i=0;i<b;i++) { }}

  • 数値への型変換について

    画像のBMPファイルを編集するため、以下の通りにファイルの読み込みをしたのですが、$bfSizeの値が文字列として定義されてしまい、数値に変換できません。 ----------------------- $fp=fopen('sample.bmp','r+b'); $bfType = fread($fp, 2); $bfSize = fread($fp, 4); ----------------------- ここで問題になっているのは、$bfSizeの型です。 echo bin2hex($bfSize); とすると 36040100 と、数値は入力されているのですが、var_dump($bfSize)で表示すると string(4) "6』『 " (』『 は半角文字です) となります。 これをsettypeやキャストで型変換すると、1バイト目の36が6に変換されてしまいます。 これを 数値として66614として変換したいのですが、どのようにしたらよいでしょうか? よろしくお願いします 環境は PHP Version => 5.2.6 Windows XP Pro です。

    • ベストアンサー
    • PHP