• 締切済み

「.txt」に記入した、テキストとリンクURLをFlashに読み込む時に・・・

こんにちは! Windows XP Flash MX 秀丸 「.txt」から  Flash内のテキストフィールドにテキストを  そのテキストの上に重なっているボタンインスタンスに  URLを指定させたいと考えています。 マウスが乗ったときにアクションの起こるボタンに、 外部からテキストとURAを設定したいということです。 ボタン構成は ボタンインスタンス「A」 ダイナミックテキスト「vtext」 ムービークリップ「B」ActionScript記入 ムービークリップ「over」マウスが乗った時のムービー まとめて「aaa」とシンボル化してあります。 「.txt」には以下のように記入 *** Index Setup *** &index=YAHOO!JAPAN& &url=http://www.yahoo.co.jp& &target=_blank& シーン1タイムライン1フレーム目には _root.aaa.A.onRollOver = function () { if (_root.aaa.overFlag != 1) { with (_root.aaa.over) { play(); } // End of with } // end if _root.aaa.overFlag = 1; _root.aaa.vText._x = -200; }; _root.aaa.A.onRollOut = function () { _root.aaa.overFlag = 0; _root.aaa.vText._x = 0; }; _root.aaa.A.onPress = function () { getURL(_root.aaa.A.url, _root.aaa.A.target); }; 「data」には onClipEvent (load) { if (_root.inText == null) { this.loadVariables("SingleButton_01a.txt"); } else { this.loadVariables(_root.inText); } // end if } この状態でターゲットパスを正確に記入しどの階層でも動くのですが、 シーン1のタイムライン上(どこでも)にstop();とアクションを記入 するとテキストのみが表示され、ボタンのリンクやムービーは止まってしまいます。この解決方法はないのでしょうか? よろしくお願いします。

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

みんなの回答

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

私の勘違いだったら申し訳ないのですが、 冒頭で書かれたボタン構成とasで書かれている構成が一致していないように思います。 >getURL(_root.aaa.A.url, _root.aaa.A.target); loadVariablesでボタンインスタンス内に読み込んだわけじゃないですよね? と言う事で再現できませんでしたので私のほうで勝手に作っちゃいました。 _root  ┗ aaa    [ムービークリップ]    ┣ A   [ボタン]    ┣ vText [テキストフィールド]    ┗ over [ムービークリップ] という階層とし、_rootのフレーム1に this.stop(); var my_lv = new LoadVars(); my_lv.onLoad = function(success) { if (success) { //読み込み成功 _root.aaa.vText.text = my_lv.url; // _root.aaa.A.onRollOver = function() { if (_root.aaa.overFlag != 1) { _root.aaa.over.play(); } _root.aaa.overFlag = 1; }; // _root.aaa.A.onRollOut = function() { _root.aaa.overFlag = 0; }; // _root.aaa.A.onRelease = function() { getURL(my_lv.url, my_lv.target); }; } else { //読み込み失敗 } }; my_lv.load("SingleButton_01a.txt");  

関連するQ&A

  • 外部ファイルでテキスト、リンク先URLを指定したボタン

    FLASH MX WindouwsXPを使用しています。 宜しくお願いします。 外部ファイルよりテキスト、URLを読み込んだマウスアクションの ついたリンクボタンを作成しているのですが、URLが上手く 読み込めません。 ボタンの構成(重なり)は上から ・ボタンインスタンス ・ムービークリップインスタンス ・ダイナミックテキスト の順です。 ダイナミックテキストは LoadDataName = "topmenu26.txt"; loadVariables(LoadDataName, ""); _root.mm1.text = menu1; と読み込み正常に表示されています。 ムービークリップもボタンにActionScriptを記入することで 正常に作動しています。 しかしボタンのリンクだけが正常に作動しません。 ボタンには外部よりリンク先URLを読み込む為、レイヤー最上段の 1フレーム目に loadVariablesNum("topmenu26.txt", 0); と記入し、ボタンには on (release) {getURL(url1, target);} で外部ファイルのに記入したURLを読み込んでいます。 「シーン1」にこのボタンを設置すると、実際この方法で正常に 動きます。 しかし、このボタンを「シーン1」からシンボル内に設置すると 1フレーム目に記入した loadVariablesNum("topmenu26.txt", 0); と、ボタンの on (release) {getURL(url1, target);} がファイルを読み込まずリンクだけ動かなくなってしまいます。 フレームに記入した loadVariablesNum("topmenu26.txt", 0); の記入場所をシンボル内に変更したり、いろいろ試してみた のですが、解決できませんでした。 どのように変更すればシンボル内でもこのようなボタンが 設置できるのでしょうか? また、ボタンに外部からURLを設定する場合、他にどのような方法が あるのでしょうか? 宜しくお願いします。

    • ベストアンサー
    • Flash
  • FLASH外部テキスト読込 タグを読まない

    FLASHの外部テキスト読み込み お世話になります。 アクションスクリプトがあまり分かりません(^^;) FLASH MXの外部読み込みで質問があります。 ボタンクリックで外部テキストとjpgを読み込みたいのです。 Scrollber(コンポーネント)のtarget TextFirldに ダイナミックテキストのインスタンス名を入れると スクロールはするのですが、txtファイル内のタグが 露出してしまいます。 target TextFirld、ダイナミックテキストからそれらを 除くとタグは効くようになるのですが、今度は長文でも スクロールバーが動かなくなります。 ◆ステージの1フレーム目 -------------------------------------- System.useCodepage = true; disp.condenseWhite = true; loadVariables("text/01.txt", "bun"); loadMovie("img/a.jpg", "jpeg"); ◆テキスト1ボタン -------------------------------------- on (press) { loadVariables("text/01.txt", bun); loadMovie("img/a.jpg", jpeg); } ◆テキスト2ボタン -------------------------------------- on (press) { loadVariables("text/02.txt", bun); loadMovie("img/b.jpg", jpeg); } ◆ムービークリップ名:jpeg ◆ダイナミックテキストインスタンス名:bun タグが効くようになるにはどうすればよいでしょうか? どうぞよろしくお願いしますm(_ _)m

  • HTMLレンダリングについて

    お世話になります。FLASH8の質問です。 外部テキストをloadVariablesでムービークリップの中にロードする際に、「HTMLレンダリング」をonにして<font color="#cc0000">したいのですがうまくいきません。 ムービークリップは二つ(インスタンス名:「title_mc」「honbun_mc」)あり、それぞれがダイナミックテキストボックスを持ち、インスタンス名を「title_txt」「honbun_txt」としています。 テキストファイルは"text.txt"で、 内容は title=・・・ &honbun=・・・<font color="#cc0000">・・・</font>・・・ シーン1の1フレーム目に this.loadVariables("text.txt"); this.onData = function() { this.title_mc.title_txt.text = title; this.honbun_mc.honbun_txt.text = honbun; }; プロパティパネルの変数ボックスには何も記入していません。 この方法で出来ると思うのですが・・・うまくいきません。 HTMLレンダリングはムービークリップ内では効かないのでしょうか?それとも何かコツがありますか? よろしくお願いします。

    • ベストアンサー
    • Flash
  • 外部テキストから画像やリンクを変更するflashバナーを作り方

    すみません。 どなたかFLASHに詳しいかたご教授お願い致します。 自社サイトで 下記URLのような画像が切り替わるバナーを作りたいと思っているのですが、 ​http://www.style-walker.com/​ 画像の読み込ませ方がうまくいきません。 画像が頻繁に変わるので外部テキストから変数を読み込み、 画像と、画像をクリックした際のURLを変更したいと思っております。 ネットで調べながら何とか形としてできたのですが、 画像をその都度読み込ませるような形で、回線速度が遅いとバナーが切り替わる度に画像の表示にタイムラグが発生してしまいます。 構成ですが、 バナー画像を読み込ませるインスタンスが bn01、bn02、bn03、bn04とし それをタイムライン上で四つ区切りにし配置しております。 外部テキストファイルには ///////////// &vlink01=​http://www.yahoo.co.jp/&​ &vlink02=​http://www.google.co.jp/&​ &vlink03=​http://www.livedoor.com/&​ &vlink04=​http://mixi.jp/&​ &vbn01=​http://www.​○○/01.jpg& &vbn02=​http://www.​○○/02.jpg& &vbn03=​http://www.​○○/03.jpg& &vbn04=​http://www.​○○/04.jpg& /////////////// と記載しております。 アクションスクリプトレイヤーには、 bn01、bn02、bn03、bn04それぞれに切り替わる部分に /////////////////// loadVariables ("link.txt",_root); LINK = new LoadVars(); LINK.load("link.txt"); LINK.onLoad = function() { loadMovie(vbn01, _root.bn01); }; //////////////////// /////////////////// loadVariables ("link.txt",_root); LINK = new LoadVars(); LINK.load("link.txt"); LINK.onLoad = function() { loadMovie(vbn02, _root.bn02); }; //////////////////// とそれぞれ四つに一回ずつ記載しております。 リンク先はそれぞれのインスタンスに直接 ///////////////// on (release) { this.getURL(_root.vlink01); } ///////////////// と記載しております。 最初に全ての画像を一気に読み込み、 それぞれのインスタンスに読み込ませるといった 効率のいいスマートなやり方を探しております。 scriptの初心者のため、どなたかご教授お願いいたします。

    • ベストアンサー
    • Flash
  • 外部変数で条件分岐

    ムービークリップ内にダイナミックテキストを配置、インスタンス名をkijibox01、参照する変数名をkiji01としています。 ダイナミックテキストはトゥイーンさせているので、後々は記事トピックをボタン切り替えでひとつひとつ表示させ、さらにリンクがある記事にはボタン処理を施してジャンプさせるような仕組みを考えています。 ムービークリップ上のスクリプトは、 onClipEvent (load) { //log.txtから記事トピックを取得、url.txtからジャンプ先のURLを取得 this.LoadVariables("log.txt"); this.LoadVariables("url.txt"); //mcを押した際、url.txt内のURLにジャンプ this.onRelease = function() { this.getURL(url01); }; //ロールオーバー・アウト時のテキストカラーの変更 this.onRollOver = function() { this.kijibox01.textColor = 0x6633cc; }; this.onRollOut = function() { this.kijibox01.textColor = 0x000000; }; } で問題なく動くのですが、記事トピックにリンクが必要無い場合はボタン処理などを入れたくないので、リンクが無い時はurl01の変数をnoURLとし、条件分岐でurl01がnoURLでは無い場合のみボタン処理を与えるようにしたいのですがうまくいかずに困っています。 onClipEvent (load) { this.LoadVariables("log.txt"); this.LoadVariables("url.txt"); if (url01 != noURL) { this.onRelease = function() { this.getURL(url01); }; this.onRollOver = function() { this.kijibox01.textColor = 0x6633cc; }; this.onRollOut = function() { this.kijibox01.textColor = 0x000000; }; } } と記述したのですがうまくいきませんでした。 正常に動くスクリプトをifで区切っただけに思えるのですが何か間違っているのでしょうか? わかりにくい説明で恐縮ですがアドバイスをお願いします。

    • ベストアンサー
    • Flash
  • 外部テキストからURLを読み込む方法

    昨日、外部テキストの読み込みでお世話になったものです。 言われたとおりにやってみたところちゃんとテキストは読み込めました。 次はURLを読みこもうと思い、みなさんの質問の参考になりそうなものを手がかりにやってみたのですが、うまくいきませんでした。 テキストファイルは『flash.txt』 シンボルはMCで フレーム1のアクションスクリプトは ―――――――――――――――――― System.useCodepage = true; myLoadVars = new LoadVars(); myLoadVars.onLoad = function(Success) { if (Success) { _root.text1.text = this.menu1; _root.url1 =this.url1; } }; myLoadVars.load("flash.txt"); --------------------------------------- となっています。 これでシンボルMCに on (release) { getURL("_root.url1"); } とやっているのですが、飛びません。 また前回と同じようにこちらのミスが多いのかもしれませんが、 知っている方がいましたらよろしくお願いいたしますm(__)m

    • ベストアンサー
    • Flash
  • 外部テキストのURLを読み込みたい

    外部テキストにあるURLを読み込みたいと思っています。 しかし外部テキスト内では「&」で変数宣言を区切りますので、URL中にある「&」文字でデータが区切られてしまいます。どのようにすればURLを1つのデータとして読み込む事ができるのでしょうか? 現在は以下のように読み込む処理のみ行っています。 お手数をお掛けしますがよろしくお願い致します。 ・FLASH MX ・アクションスクリプト内容 this.loadVariables("data.txt"); trace(this.data); ・テキストの内容(data.txt) data=http://aaa.net/aaa/aaa.cgi?mode=link&id=123

    • ベストアンサー
    • Flash
  • Flashの外部テキスト読み込みについて

    FlashのActionScriptに外部テキストから変数をに数値を格納したいのですが以下のようにしても出来ません。 教えてください。 System.useCodepage = true; loadVariables ("maisu.txt",_root); a = maisu; gotoAndStop(a); ________________maisu.txt____________________ maisu=5 Flash8を使っています。よろしくお願いします。

  • 外部データから_x座標に(Flash Lite1.1)

    Flash Lite1.1において、外部データからムービークリップの_x座標を設定したいのですがどのようにすればできるのでしょうか?? 【abc.txt】 x=100&y=200 というテキスト外部データがあり。 ムービークリップの座標に設定したいのです。 以下ソースだけではできないのでしょうか?ご教授よろしくお願いします。 loadVariables("abc.txt",_root); _x = x; _y = y;

    • ベストアンサー
    • Flash
  • flashで、loadVariablesで外部テキストを読み込んだ際に。。

    flashで、loadVariablesを利用して外部テキストを読み込んで 表示しているのですが、サーバにあげて http経由で見ると、見栄えが変わってしまいます。 何が原因なのでしょうか。 System.useCodepage = true; this.loadVariables("test.txt",_root); というふうに書いています。 制作環境:WindowsXP Pro Flash CS3