• ベストアンサー

ご質問です。

ご質問です。 AS2で外部XMLを読み込んでます。 現在テキストボックスにxmlを読み込み、それをコンポーネントでスクロールさせています。 同様に新たにテキストボックスを作り、別のxmlを読み込ませようとしていますが、 スクロールをふたつ同時に行うことは可能なのでしょうか。 要するに、2つのテキストボックスを一つのスクロールバーで制御したいということです。 使用しているのは、CS3です。ご教授ください。よろしくおねがいします。

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

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

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

以下は, テキストボックス→テキストフィールド コンポーネント→UIScrollBar であるものとして書きます。 UIScrollBar を2つのテキストフィールドに付けるのではなく 1つのテキストフィールドに付けておいて そのテキストフィールドと付けていない方のテキストフィールドの動きを同期させる方法はどうでしょうか。 テキストフィールドは2つあって 「my_txt1」 と 「my_txt2」 というインスタンス名を付けていたとします。 また 2つあるテキストフィールドのうち 「my_txt1」 の方に 「UIScrollBar」コンポーネント を付けていたとします。 その 「UIScrollBar」コンポーネント には 「myScrollBar」 というインスタンス名を付けていたとします。  _root   ├myScrollBar(my_txt1 のスクロールバー)   ├my_txt1(テキストフィールド)   └my_txt2(テキストフィールド) この場合 _root のフレームに書くスクリプト例 -------------------------------- //[myScrollBar] にイベントリスナーを登録 //(スクロール時に ,関数scrollFunc を実行) myScrollBar.addEventListener("scroll", scrollFunc); //関数scrollFunc の定義 function scrollFunc(evtObj:Object) { //my_txt1 のスクロールした割合に合わせて //my_txt2 をスクロールさせる my_txt2.scroll = my_txt1.scroll / my_txt1.maxscroll * my_txt2.maxscroll; } -------------------------------- 【注】 上記コードは一見 ActionScript 3.0 に見えますが ActionScript 2.0 です。 UIコンポーネントを使うときは ActionScript 2.0 でも ActionScript 3.0 のように イベントリスナーを使い(使え)ます。 または, 上のスクリプトは全て消して次のように書くとか。 ------------------------ my_txt1.onScroller = function() { my_txt2.scroll = my_txt1.scroll / my_txt1.maxscroll * my_txt2.maxscroll; }; ------------------------  

cdgcdg
質問者

お礼

お世話になっています。 完璧にできました! ありがとうございます!!

関連するQ&A

  • Flash コンポーネントのUIScrollBarのhtmlファイルで

    Flash コンポーネントのUIScrollBarのhtmlファイルでの表示について。 現在Flash CS4を使用してフルフラッシュでホームページを制作しようとしています。 Flashで外部テキストを読み込んだダイナミックテキストに、 コンポーネントのUIScrollBarを取り付け、読み込んだ外部テキストをスクロールさせたいとおもっています。 ダイナミックテキストエリアにUIScrollBarを取り付けてパブリッシュしてみると SWFファイルではきちんとスクロールバーが付いて作動するのですが、 htmlファイルではスキンは表示されているのですが、スクロールバーや上下ボタンが表示されず、テキストのスクロールができません。 検索してみるもいまいち原因がわからず... 作業環境は Mac OS X 10.4.11 Flash CS4 PROFESSONAL よろしくお願いします。

  • FlashMXのスクロールバーに関して

    こんにちわ、 win2000でFlashMXを使用し作業をしています。 外部ファイルを読み込み、テキスト表示をする際、UIコンポーネントのスクロールバーを使用しました。 しかし、テキストボックスの大きさまでは表示されるのですが、全ての文書を見ることが出来ません。 文章をスクロールさせたいのですが、どうすれば出来るのでしょうか? ちなみにアクションスクリプトは System.useCodepage = true; this.loadVariables("test.txt");{ _root.newtxt.condenseWhite = true; } で外部ファイル"test.txt"を読み込んでます。 そのほかはスクリプトを組んでません。 UIコンポーネントのスクロールのプロパティでは、 ●Target TextField → newtext(テキストボックスのインスタンス名) ●Horizontal → false になってます。 レイヤーは ・テキストボックス ・スクロールバー 一つ一つ分かれています。 もしわかるかたがいらっしゃれば教えていただければと思います。 また説明として不十分であればおっしゃってください。 よろしくお願いします。

    • ベストアンサー
    • Flash
  • XML→スクロールバーの表示

    XML→スクロールバーの表示 こんにちわ。また質問させていただきます。 http://drache.jp/smp.jpg 現在、画像のように、外部のxmlからphoto(画像)、txt1、txt2、txt3をを読み込み表示し、それを一塊として連続表示しようとしています。 そして、その固まりに対し、スクロールバーを使いたいと思っています。 そこで解らないのが、そもそも中身(photo(画像)、txt1、txt2、txt3)に対しての可変するMCというものは作成できるのでしょうか。 図のように、txtの部分は、文章量によって可変し、その連続であるため、MCとしては大きさを決められない。と思うのですが、どうでしょうか? (図でいうとall_mcの部分) そもそも図のようなやり方は方向性として間違えているのでしょうか。 現在スクロールバーの部分はUIコンポーネントのスクロールペインを使っています。 素人で勉強しながらやっているもので、的外れな質問かもしれませんが よろしくお願いします。 AS3/CS3

  • MX2004Proで外部ファイル(xml)を読み込みテキストをスクロール表示

    Flash初心者です。 外部ファイル(XML)の内容をよくある一行ニュースのような形でスクロールさせたいです。 外部ファイルをXMLConnectorを使い、読み込み、表示までできました。このテキストを一行ニュースのように、スクロールさせたいのですが、どのコンポーネントを使えばいいでしょうか? 私なりに調べると、TextAreaを使い、モーショントィーンで動かすようなことがかかれてましたが、テキストが表示されなくなってしまいました。 あまり、JavaScriptの知識もないので、コンポーネントで簡単にできればと思います。 お願い致します。

    • ベストアンサー
    • Flash
  • テキストフィールドにスクロールバーを設置

    テキストフィールドをダイナミックテキストに指定し、 複数行に設定した後にコンポーネントパネルから「ScrollBar」をフィールドの右側にドロップしてからパブリッシュをしたのですが、 swfファイルを見てみると全くスクロールバーが作動していませんでした。 テキスト内には外部ファイル(txt)を読み込んでいるのですが、、、 そのときに使用したASは this.loadVariables("xxx.txt") で、これを1フレーム目に記述しました。 一応txtファイルに記述した適当な日本語文はきちんと表示されていました。 一体どこが原因でスクロールバーが作動しないのでしょうか? よろしくお願いします。

  • FLASH8でテキストに付属させるスクロールバーがうまく付けられません

    FLASH8を使っています。 テキストに付属させるスクロールバーの設置がうまくいきません。 外部のテキストファイルを読み込ませているんですが、 テキスト部分は問題なく設定できました。 スクロールバーをコンポーネントのUIScrollBarで設置しましたが プレビューを見るとスクロールバーの部分が 真っ白で表示がおかしく、機能もしません。 テキストの範囲内に設置もしていますし 何が原因なのかわからない状態です。 どなたか解決策を教えて頂けないでしょうか。 よろしくお願いします。

    • ベストアンサー
    • Flash
  • マウスホイールでテキストボックスのスクロールバーを

    マウスホイールでテキストボックスのスクロールバーを移動させたいです 帳票フォームにしています。 フォームのテキストボックスにスクロールバーありにしてるのですが そのテキストボックスがアクティブになった時に、 マウスホイールをクリクリした時に、 テキストボックスのスクロールバーを移動させたいのですが フォーム上スクロールバーが動いてしまいのレコードが移動してしまいます。 テキストボックスがアクティブの時に↓キーを押せばテキストボックスの スクロールバーは移動しますが、 マウスホイールで操作することは不可能でしょうか? テキストボックスには 1 2 3 4 5 6 7 8 9 10 がはいっています。

  • テキストボックスとスクロールバー

     VC++ 2005 Express Edition を使用しています.  テキストボックスへの文字列の(末尾への)追加を下のように行っています. vvv this->textBox1->Text = this->textBox1->Text + "\r\n" + textBox2->Text; ^^^  追加を繰り返してテキストの行数がテキストボックスの高さを越えると右端にスクロールバーが出るのですか,上の方法で追加していくとスクロールバーがテキストボックスの上辺に付いたままで,追加しているテキストを確認できません(スクロールバーの長さは小さくなっているので,文字列が追加されている,ということは分かります).  テキストの行数がテキストボックスの高さ以上になったときに,スクロールバーをテキストボックスの下辺に付ける,ということはできるのでしょうか.

  • WORD2000, EXCEL2000のフォームツールバーからのスクロールバーについて。

    テキストボックスに入れた文章が、大きすぎるので、スクロールバーを テキストボックスに挿入して、スクロールさせようとしても、作動しないのです。 WEB上でない状態で、テキストボックスあるいは、レイアウト枠、などに、スクロールバーを挿入して、スクロールさせる方法を ぜひ、教えてください。

  • テキストボックスのエンターキー無効

    VB6.0について質問いたします。 テキストボックスの入力の際に改行を強制的にできないように制御したいのですが次のプログラムでは上手くいきませんでした。 Private Sub Text_KeyDown(KeyCode As Integer, Shift As Integer) If vbcode = vbKeyReturn Then Exit Sub End If End Sub エンターキーを押したとき何も実行しないようにするにはどうしたらいいですか? テキストボックスはスクロールバーを設置してMultiLine プロパティをtrueに設定しています。