• ベストアンサー

List コンポーネント

http://www.macromedia.com/jp/support/flash/ts/documents/fl0355.html 上記の方法を応用して、リストから文字を選択後、テキストフィールドへ、外部ファイルで書いた文字を読み込ませるには、どの様にするのでしょうか? 外部ファイルのtxtは、 &txtA=123456... &txtB=123456... &txtC=123456...と続いています。

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

  • ベストアンサー
  • perse
  • ベストアンサー率74% (113/152)
回答No.1

やり方としてはswf再生時に外部ファイルを全部読み込んで リストをクリックしたときにその内容を表示するという具合です。 まずリストを選択したときに外部テキストのどの項目を読み込むのかというのを設定します。 ステージ上にあるリストコンポーネントを選択してプロパティウインドウを開きます。 dataという項目があるのでtxtA,txtB,txtCの3つを追加してください。これで labels / data ------------------------ Breeze / txtA Captivate / txtB ColdFusionMX7 / txtC   ということになります。 //外部テキストを読み込む以下の処理をフレームに記述します。 System.useCodepage = true; var my_lv = new LoadVars(); my_lv.onLoad = function(s) { if (s) { trace("読み込み成功"); } else { trace("読み込みエラー"); } }; my_lv.load("./my.txt"); //リストをクリックしたときにそれに対応した外部ファイルの内容を表示します。 myListBoxListener = new Object(); myListBoxListener.change = function(eventObj) { var eventSource = eventObj.target; var theSelectedItem = eventSource.selectedItem; var txt = theSelectedItem.data; //外部テキストのどの変数を読み込むのかを取得 msg = my_lv[txt]; statusMessage.text = msg; }; myListBox.addEventListener("change", myListBoxListener);

rookrookrook
質問者

補足

回答有難う御座います。 しかし、私のやり方が悪いと思いますが、以下のようなエラーが、出てしまい、出来ませんでした。 **エラー** シーン = シーン 1, レイヤー = materials, フレーム = 1 :行 11:ステートメントは on/onClipEvent ハンドラ内でなくてはいけません。 System.useCodepage = true; **エラー** シーン = シーン 1, レイヤー = materials, フレーム = 1 :行 12:ステートメントは on/onClipEvent ハンドラ内でなくてはいけません。 var my_lv = new LoadVars(); **エラー** シーン = シーン 1, レイヤー = materials, フレーム = 1 :行 13:ステートメントは on/onClipEvent ハンドラ内でなくてはいけません。 my_lv.onLoad = function(s) { **エラー** シーン = シーン 1, レイヤー = materials, フレーム = 1 :行 20:ステートメントは on/onClipEvent ハンドラ内でなくてはいけません。 my_lv.load("./my.txt"); ActionScript エラー数 :4 報告済みエラー :4

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

その他の回答 (1)

  • perse
  • ベストアンサー率74% (113/152)
回答No.2

ムービークリップではなくフレームに記述してください。 タイムライン上の適当なフレームを選択してから記述してみてください。

rookrookrook
質問者

お礼

作り直したところ、正常に作動しました。有難う御座いました。

rookrookrook
質問者

補足

度々ありがとうございます。 パブリッシュをしてみた所、リストから選択後、undefinedと表示されてしまいました。

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

関連するQ&A

  • createTextFieldで作ったテキストフィールドにスクロールバーをとりつける。

    テキストツールでダイナミックテキストのフィールドをつくり、そこにコーンポーネントを適用させたら、スクロールバーがつく、とわかったのですが、スクリプトでテキストのフィールドをつくり、そのテキストフィールドにコンポーネントを適用させて、スクロールバーを取り付ける事はできないのでしょうか? this.createTextField("my_txt", 10, 5, 60, 205, 240); my_txt.htmltext = _level0.entry; このようにして、テキストフィールドに外部テキストをよみこんでいます。 アドバイスをいただきたいです。 http://livedocs.macromedia.com/flash/8_jp/main/wwhelp/wwhimpl/common/html/wwhelp.htm?context=LiveDocs_Parts&file=00004232.html このページを見てもよく分からなく、スクロールバーの取り付けができません。 私が使っているのは、Windows XP Flash MX Professional 2004です。 よろしくお願いします。

    • ベストアンサー
    • Flash
  • 古いFLASHプレイヤーのインストール方法は?

    現在FLASH8の勉強中です。 自分のPCではFLASHプレイヤーは7と8が同居している状態なのですが6も確認用に入れたいと思っております。 そこで、 http://www.macromedia.com/jp/support/flash/ts/documents/fl0276.html から入手可能なことがわかり、IE用とNetscape7用をインストールを試みました。英語で「インストールされた」とメッセージも出ました。しかしどこにインストールされたのか、どうすれば起動するのかさっぱりわかりません。「すべてのプログラム」内にはありません。 インストール経験ある方、ひとつアドバイスよろしくお願いいたします。

  • Matlabでリストにあるファイルを開く

    テキストファイル(.dat, .txt, .csvなどなんでもよい)にリストがあります。 それをMatlabで読み込み、リストにある文字列のファイルを開くということはできますでしょうか? 例) テキストファイルのリスト Sato Suzuki Tanaka ... あるフォルダ内にあるファイル Akashi.mat Bando.mat Chikamatsu.mat ... Sato.mat Shibata.mat Suzuki.mat Takasaki.mat Tanaka.mat ... というように、複数のファイルの中からリストにあるファイルだけを読み込みたいのです。 宜しくお願い致します。

  • FlashPlayer6のアンインストールができません

    FlashPlayer6のアンインストールを下記のページのように http://www.macromedia.com/jp/support/players/ts/documents/pl0100.html swflash.ocxとflash.ocxを削除したのですが再起動すると削除したflash.ocxのファイルが作成されアンインストールできませんでした。どうしたらアンインストールできるか教えて下さい。

  • 簡単電卓をjavaプログラムで作成しました。

    テキストフィールドに入力し、四則演算ボタンを押すと答えた表示されるように作ったのですが、答えが表示されません。どなたかご教授ください。お願いいたします。 import java.applet.Applet; import java.awt.*; // java.awtパッケージのインポート import java.awt.event.*; public class EasyCulc extends Applet { Button plus, minus, multi, div; // ボタン TextField txta, txtb, ans; // 数値入力用テキストボックス public void init() { plus = new Button("+");// ボタンのインスタンスを作成 plus.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e) { // txtaに入力された値 + txtbに入力された値を計算 int answer = Integer.parseInt(txta.getText()) + Integer.parseInt(txtb.getText());ans.setText(Integer.toString(answer));// 答えをansに表示 } }); minus = new Button("-");// ボタンのインスタンスを作成 minus.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e) { // txtaに入力された値 - txtbに入力された値を計算 int intAnswer = Integer.parseInt(txta.getText()) - Integer.parseInt(txtb.getText()); ans.setText(Integer.toString(intAnswer));// 答えをansに表示 } }); multi = new Button("x");// ボタンのインスタンスを作成 multi.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e) { // txtaに入力された値 x txtbに入力された値を計算 int intAnswer = Integer.parseInt(txta.getText()) * Integer.parseInt(txtb.getText()); ans.setText(Integer.toString(intAnswer));// 答えをansに表示 } }); div = new Button("÷");// ボタンのインスタンスを作成 div.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e) { // txtaに入力された値 ÷ txtbに入力された値を計算 int intAnswer = Integer.parseInt(txta.getText()) / Integer.parseInt(txtb.getText()); ans.setText(Integer.toString(intAnswer));// 答えをansに表示 } }); // コンポーネントの初期化 txta = new TextField("", 5); txtb = new TextField("",5 ); plus = new Button("+"); minus = new Button("-"); multi = new Button("x"); div = new Button("÷"); ans = new TextField("", 5); // コンポーネントを追加 this.add(txta); this.add(txtb); this.add(plus); this.add(minus); this.add(multi); this.add(div); add(new Label("計算結果")); this.add(ans); } }

  • unicodeファイルの読み込み

    javaアプレット上で BufferedReader file = new BufferedReader(new FileReader("C:/test/list.txt")); で外部テキストファイルを読み込んでいるのですが、この外部テキストファイルの文字コードをANSIからUnicodeに変えるとプログラムが動かなくなります。日本語やアルファベットではない文字の保存のためにテキストをUnicodeにて保存しなければならないのですが、どうすればUnicodeのテキストファイルを読み込むことができますか。

    • ベストアンサー
    • Java
  • FLASH Lite1.1 外部テキストを表示する

    お世話になっております。 携帯サイト初心者です。アドバイスお願いします。m(__)m したいことは単純で、外部テキストa.txtをダイナミックテキストフィールドに表示させたいのです。 ★メインのTLにダイナミックテキストフィールドを作り、変数「text」としました。単一行でフォントサイズは10です。 ★テキストファイルは、「text=あいうえお・・・」で、シフトJISでswfと同じ階層に「a.txt」で保存しています。 ★メインのTLの1フレーム目に以下を入力しました。 loadVariablesNum("a.txt", 0); ●エミュレーターでは表示されていますが、携帯では表示されません。 (ソフトバンクの921SHとLite1.1対応ドコモ) FLASH CS3でFLASH Lite1.1にしています。 なにが悪いのか・・・ よろしくお願いします。

    • ベストアンサー
    • Flash
  • Flashビデオでキャッシュを読み込まないようにするには?

    5分ほどのflashビデオを作成し、webで公開する予定です。 できあがったものをテスト環境で見てみると、 1回目はすぐにwebページが表示され、ストリーミングしながら再生が 行われるものの、 2回目以降はキャッシュを見に行ってしまうらしく webページ全体の表示まで遅くなってしまっています。 そこで http://www.macromedia.com/jp/support/flash/ts/documents/fl0155.html を参考に3つとも試してみたのですが、 swfファイル、flaファイルともにキャッシュされ、キャッシュされたもので 表示しようとしてしまい改善されません。 キャッシュを読み込まないようにしたいのですが、 どのようにすればいいのでしょうか。 なお、サーバは専用のストリーミングサーバではなく、 自社のWEBサーバを用いています。 よろしくお願いいたします。

    • ベストアンサー
    • Flash
  • Flashで外部テキストをテキストフィールドオブジェクトに読み込む方法

    FlashMXを使用しています。 外部テキストファイルをまず loadVariablesで読み込みました。 そして、その読み込んだテキストファイルの内容を、 ダイナミックテキストボックスに入れて表示させたいと思っています。 その際、テキストボックスには変数名をつけるのではなく、インスタンス名をつけることでテキストフィールドオブジェクトとしています。 以下、そのスクリプトです。 mc_text_fieldという名前のテキストフィールドオブジェクトに外部テキストの変数v_textのストリングを読み込ませようとしていますが、うまく作動しません。 タイムラインのスクリプト this.loadVariables("gaibu.txt"); mc_text_field.text=v_text; 外部テキストgaibu.txtの中身 v_text=こんにちは。 宜しくお願いします。 また、LoadVarsを使っても読み込むことは可能なのでしょうか。どちらがお薦めでしょうか。宜しくお願い致します。

  • 外部テキストファイルを読み込んで変数に格納する方法は?

    外部テキストファイルを読み込んで変数に格納する方法は、どうすればよいのでしょうか?その際、テキストフィールド等は使用しないで、直接変数に格納したいのですが・・・。 ちなみにflash5を使用しています。