テキストフィールドの文字列を変数に代入する方法

このQ&Aのポイント
  • ASで作成したテキストフィールドの文字列を変数に代入する方法は、以下のように行います。
  • まず、テキストフィールドを作成し、変数に代入します。
  • その後、作成した変数を使用してテキストフィールドの文字列を取得することができます。
回答を見る
  • ベストアンサー

ASで作成したテキストフィールドの文字列を変数に代入

ASで作成したテキストフィールドの文字列を変数に代入したいのですが上手く出来ずにいます。 とりあえず私の書いたASを下記のように簡略化してみました。下記内容でトレイスしてみると「_level0.I_textField」と出力されます。H_str1 = _root.H_tF; を H_str1 = _root.I_textField.H_tF; と変更してみてもダメでした。 テキストフィールドの文字列を変数に代入するにはどのように行えばよいのでしょうか?ご教授いただきたく思います。よろしくお願いします。 _root.createTextField("I_textField",1,10,10,200,50); var H_tF = _root.I_textField; H_tF.type = "input"; H_tF.text = "表示テスト"; // -- --------------------------------------- _root.I_button1.onRelease = function(){ H_str1 = _root.H_tF; trace(H_str1); }

  • Flash
  • 回答数1
  • ありがとう数1

質問者が選んだベストアンサー

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

H_tF.text = "表示テスト"; これで「表示テスト」が無事に表示されるのでしたら 単純にその逆で H_str1 = _root.H_tF.text; だと思いますが。

id_system
質問者

お礼

ありがとうございます。 ASで作成したテキストフィールドの扱いは今回が初めてで.textが必要な事を知りませんでした。無事使えるようになりました。 書き込みありがとうございました。

関連するQ&A

  • 文字列型の一般的な変数名は?

    おはようございます。 サンプルコードで 数値型の変数名は Dim i As Long のようにiをよく見かけます。 ただ、私が勉強不足のため 文字列型の変数名の一般的な文字に何が使われているのかわかりません。 (str?moji?など?) サンプルコードを書くときに使用する 文字列型の変数名を教えてください!

  • 外部クラス(カスタムクラス)からテキストフィールドに表示させたい。

    外部クラス(カスタムクラス)からテキストフィールドに表示させたい。 環境はFLASH CS3でActionScript3.0です。 例えばドキュメントクラス(Main.as)があり、そこからカスタムクラス(Test.as)をImportしています。 ステージにはテキストフィールド(インスタンス名tf)があり、Test.asの中の変数の値などをtfに表示させたいのです。 Test.asの中で、 var disp = "OK"; tf.text = disp; などを試しましたが 「1120: 未定義のプロパティ tf へのアクセスです。」と表示されます。 stage.tf.textやroot.tf.textなど試しましたが全てエラーとなってしまいます。 分かる方は教えて欲しいです。宜しくお願いします。

    • ベストアンサー
    • Flash
  • Access2000でTextBox変数の代入

    Access2000でTextBox変数を作成し、条件に応じて フォーム上に配置した2つのテキストボックスをその変数に代入したいのですが、うまくいきません。 Public tBox as TextBox If i = 1 Then Set tBox = テキスト1 ElseIf i = 2 Then Set tBox = テキスト2 End if ※ テキスト1、テキスト2はフォーム上に配置した テキストボックスの名称 このコードを実行すると、テキスト1は テキスト1.Textと解釈され、Textプロパティに何も設定 されていない場合、tBoxにはNULLが代入されます。 Textプロパティの値ではなく、テキストボックスオブジェクトそのものを変数に代入するにはどうすればよいのでしょうか。 ご教授お願いします。 環境は OS:Windows2000 Professional   Access2000 です。

  • テキストフィールドの別のテキストフィールドから一定の距離に生成

    Flash8を使用して、AS2で書いています。 createTextFieldでテキストフィールドを自動生成しています。 その内容は、外部XMLファイルから読み込まれたものが入ります。 読み込まれる内容により、その長さが異なるので、 autosizeをtrueにしています。 そのテキストフィールドの下に、 別のテキストフィールドを自動生成しているのですが、 できれば、常に上のテキストフィールドの下端から一定の距離に 生成されるようにしたいのですが、 (htmlならmargin-top:1em;のように。) 何か適当な方法はないでしょうか。

    • ベストアンサー
    • Flash
  • Accessでフィールド名を変数(文字列)で・・・

    以下のようなテーブルがあります ID  回答1  回答2 1   A    D 2   C    A 3   B    B VBAで回答1と回答2のデータを得ようとした場合 Me!回答1 とするのですがこれを変数(文字列で)行う場合どうしたらよいでしょうか? イメージとしては以下のようにしたいのですが・・ Dim str as String str = "回答1" Me!str

  • 置換した文字列を変数に代入する方法

    お世話になります。 たとえば、 #!C:\Perl\bin\perl print $form->header("text/html");  : open(IN,"<file.txt"); while(<IN>){ : : s/あい(.*?)うえお/$1/; (????)←「$1」の内容を変数に代入したい : : } close(IN); というように、テキストファイルの文章中の 「あい(.*?)うえお」から(.*?)を取り出して、 その取り出した(.*?)を変数に代入したいのですが、 いろいろ試してやっているのですが、難儀して おります。どのように書いたらいいか教えてください。よろしくお願いします。 最終的にclose(IN);のあとで、print 変数;として(.*?)の文字列を表示させたいです。

    • ベストアンサー
    • Perl
  • for & duplicateMovieClip & function

    for & duplicateMovieClip & function // == info用テキスト作成 ==================== /**/ var H_TextFieldInfo = _root.createTextField("I_textField",1001 ,10 ,10 ,690 ,20); _root.H_TextFieldInfo.text = ""; // 文字列を表示 テキスト表示テスト // == データ読み込み ============================== for(Hi=2; Hi<=10; Hi++){ H_name01 = "I_MC"+ Hi; H_gFX = I_MC01._width * Hi; H_gFY = 10; // ************ _root.I_MC01.duplicateMovieClip (H_name01, (201+Hi), {_x:H_gFX ,_y:H_gFY }); H_num = Hi; _root[H_name01].onRelease = function(){ _root.H_TextFieldInfo.text = H_num; } // ************ } ステージ上に I_MC01 というインスタンス名でムービークリップを配置して、上記のようなアクションスクリプトを書きました。for分の_root.I_MC01.duplicateMovieClip でI_MC01を複製し、その複製したムービークリップをクリックすると、テキストに番号が入力されるようにしたつもりなのですが、出来ませんでした。 いくつか思いつくことをやってみたのですが、出来ませんでした。 このようなときムービークリップをクリックすると、個別の番号をテキスト欄に表示させるにはどうしたらよいのでしょうか? ご教授よろしくお願いします。

    • ベストアンサー
    • Flash
  • テキストボックスに変数を表示させたい

    access2003です。 フォーム1にテキスト0を配置し vbaで Private Sub Form_Open(Cancel As Integer) Dim 文字列 As String 文字列 = "a" End Sub と作成しました。 このときフォーム1をダブルクリックして開いた時に テキスト0に文字列に代入した変数を表示させるにはどうすればいいのでしょうか? テキスト0のコントロールソースに =[文字列] とやっても #Name? になってしまいます。 どうすれば読み取った変数をテキスト0に表示させることが可能なのでしょうか? よろしくお願い致します。

  • 【ActionScript】テキストフィールドを生成、文字サイズを変えたい

    FLASH8(Win-XP)使用者です。 テキストフィールドを生成、外部ファイルから文字を読み込んで、文字サイズを変えたいのですが思うようにいきません。 <例> moji = "初期の文字列"; //テキストフィールド生成 _root.createTextField( "my_TxFld", 0, 0, 0, 200, 50 ); my_TxFld.text = moji; my_TxFld.border = true; //テキストサイズ指定(1) myTxFmt = new TextFormat(); myTxFmt.size = 50; my_TxFld.setTextFormat(myTxFmt ); //テキストを流し込み my_lv = new LoadVars(); my_lv.onLoad = function(success){ _root.my_TxFld.text = my_lv.menu1; (2) }; my_lv.load("data.txt"); 上記ですと外部テキストは大きくならず、ダウンロード完了までの一瞬「初期の文字列」が大きな文字で表示されるだけです。 (1)を(2)に入れると正しく表示されるわけですが、何度もダウンロードする場合、その都度設定するのは非効率です。 一度の文字サイズ設定で何度ダウンロードしてもサイズが変わらないやり方はないものでしょうか。 お詳しい方、よろしくお願いいたします。

    • ベストアンサー
    • Flash
  • charで宣言した変数をstringへの代入で

    wchar_t cOrg[128]と宣言している変数にstringで宣言しているstrを cOrg[i] = str[i]; このように代入することはできたのですが、 char cAns[ 128 ]; このように宣言した変数の値をstrの41番目と42番目に 次のように入れようとするとエラーが出ます。 str[41]=cAns[1]; str[42]=cAns[2]; (エラー内容) \Form1.h(428): error C2664: 'System::String::String(wchar_t,int)' : 1 番目の引数を 'wchar_t [128]' から 'wchar_t' に変換できません。(新しい機能 ; ヘルプを参照) このような代入はできないのでしょうか? プログラムの詳細は下のようなものです。 wchar_t cOrg[128],*p; String^ str; String^ str2; int i; int iVal1,iVal2,iTotal = 0,iHosu; char cAns[ 128 ]; str = this->textBox1->Text; for(i=0;i<41;i++) { cOrg[i] = str[i]; } -------(中略)------------------------------------------ iHosu = ~iTotal; // 1の補数 iHosu++; // +1 iHosu = iHosu & 0x00FF; sprintf( cAns, "%s%02X%c", cOrg, iHosu, 0x22 ); str[41]=cAns[1]; str[42]=cAns[2];

専門家に質問してみよう