• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ダイナミックテキストの表示値を得るには?)

ダイナミックテキストの表示値を得る方法

このQ&Aのポイント
  • Flash8 (AS2.0)の環境で、ボタンをクリックしてダイナミックテキストの表示値を得る方法を教えてください。
  • アドレス帳.mc内のダイナミックテキストに入力された名前を表示窓に表示する方法を教えてください。
  • アドレス帳.mcの名前を選択し、表示窓に表示する方法を教えてください。選択した名前が前の選択にプラスして表示されるようにしたいです。

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

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

#2 です。 > その1)合計10フレームあります。 何が 10フレーム あるのかわかりませんが。 わからないのでアドレス帳.mc とかいう ムービークリップ 内が 10フレーム あるということにします。 ◎ムービーの構造  _root   ├address_mc(内部が 10フレーム のMC)   │ ├name_txt1(ダイナミックテキスト)   │ ├name_txt2( 〃 )   │ ├name_txt3( 〃 )   │ ├name_txt4( 〃 )   │ └name_txt5( 〃 )   ├back_btn(address_mcを前フレームに戻すボタン)   ├next_btn(address_mcを次フレームに進めるボタン)   ├window_txt(ダイナミックテキスト)   └ok_btn(window_txt に名前を入力するボタン) ◎ address_mc内  フレーム1   name_txt1←たろう   name_txt2←みつこ   name_txt3←はなこ   name_txt4←よしお   name_txt5←ただし  フレーム2   name_txt1←じろう   name_txt2←ふみえ   name_txt3←ようこ   name_txt4←しずか   name_txt5←のびた _root の フレーム1 に書くスクリプト例↓。 --------------------------------- //選択した名前を入れる変数を用意 var select_name = ""; //表示用の「window_txt」も空白にしておく window_txt.text = ""; //「address_mc」内の再生を停止 address_mc.stop(); //関数 setNameText の定義 function setNameText() { //「address_mc」内の「name_txt1~5」に関してのループ for (i = 1; i <= 5; i++) { //「name_txt1~5」を選択可にする address_mc["name_txt" + i].selectable = true; //「name_txt1~5」を選択したときに実行 address_mc["name_txt" + i].onSetFocus = function() { //選択した名前を入れる変数に各名前を代入 select_name = this.text; }; } } //関数 setNameText を実行 setNameText(); //ボタン「ok_btn」をクリックしたときに実行 ok_btn.onRelease = function() { //もし select_name が空白でなければ if (select_name != "") { //選択した名前を「window_txt」に加算表示 window_txt.text += select_name + "\n"; } }; //ボタン「back_btn」をクリックしたときに実行 back_btn.onRelease = function() { //「address_mc」内を前のフレームへ戻して停止 address_mc.prevFrame(); //関数 setNameText を実行 setNameText(); }; //ボタン「next_btn」をクリックしたときに実行 next_btn.onRelease = function() { //「address_mc」内を次のフレームへ戻して停止 address_mc.nextFrame(); //関数 setNameText を実行 setNameText(); }; ---------------------------------  

azarachi
質問者

お礼

まさに!このとおりです!!(という質問の意味と回答が) すぐに試しました。 もちろん、確実な部分を1つずつ行いました。 すこぶる助かりました。いつもいつも毎度毎度助けていただき、感謝でいっぱいです。 ありがとうございます、助かりました。感謝。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (2)

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

> 変数をつけるのか、インスタンス名をつけて引っ張ってくるのか…。 Flash Lite 1.x (携帯用 Flash) のような特殊なものを作るとき以外は, 通常ダイナミックテキストにはインスタンス名を付けます。 その辺からスタートするのでしたら 質問で書かれていらっしゃるような複雑なものを作る前に (複雑すぎて私は理解できませんよ) もっとシンプルで簡単なものを用意して そのシンプルなものを確実に理解して動かせるようにしてから 徐々に複雑なものを作る方が良いですし ずっと早道だと思います。 下の図のように _rootに 「name_txt1」「name_txt2」「name_txt3」というインスタンス名を付けたダイナミックテキストフィールドを用意し 「name_txt1」には 「たろう」 「name_txt2」には 「みつこ」 「name_txt3」には 「じろう」 と入力しておいたとします。 それとは別に _root に 「window_txt」というインスタンス名を付けた 複数行表示のダイナミックテキストフィールドを用意し 「ok_btn」というインスタンス名を付けたボタンインスタンスも用意したとします。 それら5つのインスタンスがあるフレーム(_root の フレーム1)に書くスクリプト例↓。 --------------------- //選択した名前を入れる変数を用意 var select_name = ""; //表示用の「window_txt」も空白にしておく window_txt.text = ""; //「name_txt1~3」に関してのループ for (i = 1; i <= 3; i++) { //「name_txt1~3」を選択可にする this["name_txt" + i].selectable = true; //「name_txt1~3」を選択したときに実行 this["name_txt" + i].onSetFocus = function() { //選択した名前を入れる変数に各名前を代入 select_name = this.text; }; } //ボタン「ok_btn」をクリックしたときに実行 ok_btn.onRelease = function() { //もし select_name が空白でなければ if (select_name != "") { //選択した名前を「window_txt」に加算表示 window_txt.text += select_name + "\n"; } }; --------------------- とりあえずこれくらいシンプルなものを作ってちゃんと動かしてみましょう。 またこれがちゃんと動かせたら 先にクリアしなければならない問題点がいくつも見えてくると思います。 【問題点の例】 ・「window_txt」の表示を消すにはどうすれば良いのだろうか? ・最後に選択したものだけを消す(選択しなおす)にはどうすれば良いのだろう? ・続けて「ok_btn」をクリックすると続けて同じ名前が表示されてしまうぞ。これはどう対処すべき? などなど…。 そういう細かな点を潰していくことを考えても シンプルなものをキッチリ作って動かすということが大切です。 「欲ばりすぎないように 確実に一歩ずつ」 です。  

azarachi
質問者

補足

いつもながら、妙なことばかりの質問で申し訳ございません。 「着実に~」というお言葉は胸に深く刻んでおきます。ごめんなさいです。 鮮やかな解説を賜り、心より感謝致しております。 上手に説明できませんでしたところを補足します。 その1)合計10フレームあります。 その2)各フレームに5つづつ、ダイナミックテキストがあります。 その3)全部違う名前です。  例)1フレーム目「たろう」「みつこ」「はなこ」「よしお」「ただし」    2フレーム目「じろう」「ふみえ」「ようこ」「しずか」「のびた」…と10フレーム これのどれかの名前を選び、選択ボタン確定させると別窓に名前が表示される、としたいのです。 ※確定後、別窓を消すには別フレームから作業をやり直すようにしますので、ここは大丈夫です。 同じ場所なのにフレームが違う場合だと(もしかすると) NフレームのX_txtという指定をするのでしょうか?  本当にすみませんです、自分のSkill以上の事ばかりで質問ばかり、ごめんなさいです。

全文を見る
すると、全ての回答が全文表示されます。
  • 76masa
  • ベストアンサー率50% (8/16)
回答No.1

・1回目 表示窓.text = "たろう" ・2回目 表示窓.text = 表示窓.text + "?n" + "みつこ" こんな感じでしょうか? ?n は改行です。

azarachi
質問者

補足

ご回答ありがとうございます。 なるほど、表示窓には「+」でつなげれば良いのですね。ありがとうございます。 では、ダイナミックテキストの取り扱いはどうしたら良いのでしょうか。 変数をつけるのか、インスタンス名をつけて引っ張ってくるのか…。 そこらへんのとても初級な部分が分からずにおります。 つまり「たろう」のダイナミックテキスト部の取り扱いはどうしたらいいのかが 分かっていないのでございます。ううう。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 男の子、つけたい名前ありますか?

    6末~7頭に、男の子を出産予定です。 早速名前を考えているのですが、候補すら思いつきません。。 以下の条件があるとすると、あなたならどんな名前をつけたいですか? 是非、参考にさせていただきたいです。 よろしくお願いします。 --- か行、た行、な行、ら行、は行、ま行 のいずれかで始まる。 読みは3文字。小さい字なら4文字もOK(りょうた、とかはOK) 漢字は2文字。

  • オートフィルターで特定のデータを指定したとき図形・写真を表示もできるようにしたいのですが

    エクセルの2000を使用しています 写真入名簿を作ろうと思っています      A   B    C     1 番号  名前  写真  2 1-1 太郎   □  3 1-4 花子   □  4 1-3 みつこ  □  5 1-5 よしえ  □  6 1-2 二郎   □ オートフィルターで番号を選択 すると名前と写真が表示される ようにしたいのですが。実際に 操作をすると写真がいくつも重 なってしまいます。    1-3 みつこ  □           ↑     ここが重なってしまう どうしたらよいでしょうか。 良いアイディアがあったら教えて ください

  • テキストボックス

    下記のようにテキストボックス1.2に入れた文字列を 連結した状態でアラートで表示させたいのですが、 スクリプトを教えていただけませんか?? たとえば、テキスト1に[山田]、2に[太郎]と入れた場合はアラートで[山田太郎]と表示されます。 テキスト1 □□□ テキスト2 □□□ ボタン 「表示」 宜しくお願い致します。

  • ラベルでの移動でテキストの受け渡し

    ラベル1にあるボタン(複数)からインスタンス名key_textという名前の テキストボックスにボタンそれぞれの意味をもつテキストを表示させています。(表示といってもキャンバスの外なので実際には見えません) 例えばラベル1からラベル2に移動し、キャンバス外に隠していたkey_textを表示させたいのですがどうすればいいのでしょう? 同じ方法でラベル1で隠していた変数扱いのテキストボックスを ラベル2で表示させることはできました。 他にもhtml tagを使用した変数扱いのテキストボックスも同様に ラベル1で隠しラベル2の移動で表示。 ともにラベル1、ラベル2での表示内用は同じものです。 たまたまkey_textとインスタンス名をつけているものだけできないので 困っています。試しにこのテキストボックスの変数名にkey_textと名前をつけ試してみると_leve0と表示されてしまい。ボタンから受け渡しているテキスト内容を表示できませんでした。 なぜできないのかわからなくなってしまったのでご教授ください。 環境 flash mx2004 , mac os10.4

  • URLをテキストボックスに表示したい vb2008

    Private Sub 移動CB_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles 移動CB.Click WebBrowser1.Url = New Uri(アドレスTextBox.Text) アドレスTextBox.Text = WebBrowser1.Url End Sub アドレスTextBoxにURLを手動で入力して、移動CBを押すと指定したサイトがWebBrowser1に表示されます。 そこでそのサイト内のURLをクリックしたときに新しいURLをアドレスTextBoxに表示させたいのですがうまくできません。 アドレスTextBox.Text = WebBrowser1.Urlがurlだとビルド失敗になってしまいます。 なので アドレスTextBox.Text = WebBrowser1.Text にしてみたのですがうまくできません。 どうすればいいのでしょうか?よろしくお願いします。

  • セルの値をテキストボックスに表示したい

    excelマクロ初心者です。教えてください。 <やりたいこと> 選択したセルと同じ行のうち特定の列のセルの値をフォームの テキストボックスに表示し、そのフォーム上で表示したテキスト ボックスの値をコマンドボタンでコピーしたい。 また、もうひとうつのコマンドボタンをおすと選択したセルと 同じ行の別のセルに"完了"と入力できるようにしたい。

  • Flash オブジェクトの表示/非表示

    こんにちは。今回はオブジェクトの表示/非表示のことに関して質問させていただきます.使っているものは、Mac/FlashCS3/AS1&2 です. (フレーム名"s1"にて) MC(ムービークリップ)/pre_btn(ボタン)/del_btn(ボタン)/btn(ボタン)というオブジェクトが画面に表示してあります. (アクションフレームに) pre_btn.onRelease = function(){   MC._visible = true; } del_btn.onRelease = function(){   MC._visible = false; } (btnムービークリップアクションに) on(release){   _root.gotoAndPlay("s2") } (フレーム名"s2"にて) btn2(ボタン)のみ画面に表示されています. (btn2ムービークリップアクションに) on(release){   _root.gotoAndPlay("s1") } 以上のACを記述しました.これでMCを表示/非表示させることができ,btnをクリックし"s2"フレームに移動/btn2をクリックし"s1"フレームに移動することもできるようになりました. しかし,"s1"にて非表示にしたMCが,"s2"のフレームに移動し"s1"に戻ってきたとき,表示されている状態に戻ってしまいます. どうしたら,一度非表示にしたMCを,その後フレーム移動したとしても,非表示の状態に保つことができるのでしょうか?? どうか,ヒントだけでもいいので,何か教えていただけると嬉しいです. よろしくお願いします.

  • マウスが触れるとテキストを表示し離れる非表示にする

    アクセスです。 フォームにラベルを設置して、 そのラベルにマウスが触れたらテキストボックスを表示させたいのです。 フォームのオープンイベントは Private Sub Form_Open(Cancel As Integer) Me.テキスト2.Visible = False End Sub になっています。 ラベルのマウスボタン解放時イベントで Private Sub ラベル0_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single) Me.テキスト2.Visible = True End Sub にして、ラベルをクリックするとテキストボックスが表示されます。 マウスボタン移動時イベントで Private Sub ラベル0_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single) Me.テキスト2.Visible = True End Sub にすると、理想通りラベルからマウスが触れたらテキストボックスが表示されます。 ここまではいいのですが マウスのカーソルが離れたら またテキストボックスを非表示にしたいのですがどうすればいいですか?

  • コマンドプロンプトで任意のテキストを読み込んで表示させたい

    コマンドプロンプト上で任意のテキストを読み込んで表示させたいです。 OS:XP コマンドプロンプト起動後 >yobidashi.bat [呼び出したい情報の名前]  ※ここでは「つがるりんご」 と入力 でエンターすると、つがるりんご.txtを読み込み表示する 以下テキストの内容 -------------------------------------- 名前:つがるりんご 産地:青森 仕入れ値:○○円 販売価格:○○円 取り扱い店舗:スーパー花子、スーパー太郎 --------------------------------------- 上記の内容で表示させたいですが、yobidashi.batはどのように 作成すればよろしいでしょうか、typeコマンドでテキストの表示は できましたが、任意の名前で表示させる方法がわかりません… [呼び出したい情報の名前] が複数あり任意に参照したいと思っています。 例)>yobidashi.bat 愛媛のみかん  と入力すると愛媛のみかん.txtを読み込み、コマンドプロンプトで表示させる よろしくお願い致します。

  • テキストボックスの表示について

    visual basic2010を使用しています。 コンボボックスAの選択が1~4だった時、コンボボックスB、C、Dの選択された結果を、ボタンクリックを経てテキストボックスに表示させるにはどうすればいいでしょうか? If ComboBox1.Text = "1" Then TextBox1.Text = (ComboBox2.Text) TextBox1.Text = (ComboBox3.Text) TextBox1.Text = (ComboBox4.Text) ElseIf ComboBox1.Text = "2" Then TextBox2.Text = (ComboBox2.Text) TextBox2.Text = (ComboBox3.Text) TextBox2.Text = (ComboBox4.Text) ElseIf ComboBox1.Text = "3" Then TextBox3.Text = (ComboBox2.Text) TextBox3.Text = (ComboBox3.Text) TextBox3.Text = (ComboBox4.Text) Else TextBox4.Text = (ComboBox2.Text) TextBox4.Text = (ComboBox3.Text) TextBox4.Text = (ComboBox4.Text) End If 実行した結果、ComboBox4のみの結果がテキストボックスに表示されてしまいました。 '変数を使った場合 If ComboBox2.Text = "1" Then Dim st As String st = (ComboBox3.Text),(ComboBox4.Text),(ComboBox5.Text) textbox1.Text = st ElseIf ~~~~~~~~~~^ こちらは「ステートメントの終わりを指定してください」と出て動作しませんでした。 以上、宜しくお願い致します。

DCP-J940NのWin11 WiFi接続トラブル
このQ&Aのポイント
  • Windows11のPCを使用中、急にDCP-J940NのWiFi接続でプリントできなくなりました。
  • プリンタードライバーを削除し再インストールしましたが、ドライバーの場所が分からず困っています。
  • 使用環境はWindows11で無線LAN接続、関連ソフトはPDFやOfficeなどを使用しています。電話回線はひかり回線です。
回答を見る