外部テキストからURLを読み込む方法

このQ&Aのポイント
  • 外部テキストの読み込みでお世話になったものです。次はURLを読み込もうと思い、参考になりそうな質問を探してやってみましたがうまくいきませんでした。シンボルMCに設定したアクションスクリプトでURLに飛ぶことができません。知っている方がいましたら教えてください。
  • 外部テキスト読み込みの方法について教えてください。昨日、外部テキストの読み込みで問題なくテキストを表示することができました。次はURLを読み込もうと思っていますがうまくいきません。シンボルMCにアクションスクリプトを設定しましたが、URLに飛ぶことができません。どのようにしたらURLを読み込めるのでしょうか?
  • 外部テキストファイルからURLを読み込む方法を教えてください。テキストファイルの読み込みは問題なくできましたが、URLを読み込む方法がわかりません。アクションスクリプトを設定しているのですが、URLに飛ぶことができません。「flash.txt」のテキストを読み込んで、URLにジャンプする方法を教えてください。
回答を見る
  • ベストアンサー

外部テキストから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
  • 回答数1
  • ありがとう数1

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

  • ベストアンサー
noname#35109
noname#35109
回答No.1

単純に, ボタン代わりのムービークリップに書いてあるスクリプトの, getURL の引数が, " " でくくられていて文字列になっているから, 書いてあるURLにジャンプしないのだと思います。 " " を取って, ----------------------------- on (release) { getURL(_root.url1); } ----------------------------- これで行けると思います。 また, 場合によるので,次の方が良いとは一概には言えませんが, if (Success) { } 内に, _root.url1 = this.url1; _root.url2 = this.url2; _root.url3 = this.url3;   …      … と書いたり,また,for文を使って // n↓ は url? の個数 for (i=1; i<=n; i++) { _root["url"+i] = this["url"+i]; } と書くのは面倒だと思いますから, ----------------------------------- on (release) { getURL(_root.myLoadVars.url1); } ----------------------------------- こんな感じで, LoadVarsオブジェクト内の変数を,直に参照しても良いと思います。

shota1125
質問者

お礼

大変お礼が遅くなって申し訳ございませんでした。 やってみたところ、うまくできました。 2つの方法を教えていただいたので、場面によって使い分けていきたいと思います

関連するQ&A

  • 外部テキストが読み込めません

    はじめまして FLASHをつい1週間まえからはじめました超初心者です。 こちらの過去ログをみてやってみたのですが、うまくいかなかったので質問させてください。 外部テキスト(test.txt)をLoadVarsクラスで読み込み、 その中の定義(text=…)をMC(インスタンス名はtext)に書き出したいのですが、何度やっても書き出せません。 アクションスクリプトは ――――――――――――――――― System.useCodepage = true; myLoadVars = new LoadVars(); myLoadVars.onLoad = function(bSuccess) { if (bSuccess) { _root.text = this.text; } }; myLoadVars.load("test.txt"); ―――――――――――――――― 以上のようになっています。 わかる方いましたらよろしくお願いします。 質問初めてですので、今後のためにも言葉が足りなかったりしたら遠慮なく突っ込んでください。

    • ベストアンサー
    • Flash
  • テキストファイルの読込について

    _rootの1フレーム目に以下のActionScriptを記述しました。 this.stop (); myLoadVars = new LoadVars(); myLoadVars.onLoad = function(Success) { if (Success) {   trace("result="+_root.result);  } }; myLoadVars.load("test.txt"); test.txtの中身は以下です。 result=test 実行したところ、結果は result=undefined でした。 result=testにならないのはなぜなのでしょうか?

    • ベストアンサー
    • Flash
  • MCの色を外部テキストで制御する方法について

    ムービークリップに色をつけるときは、 ムービークリップにimg1と名前を付けて image = new Color(this.img1); image.setRGB(0xff0000); で成功します。 それを外部テキストファイルを使い色変更しようと考えましたが、うまくいかない為に質問させていただきました。 ============================== ・ムービークリップ名をimg1 ・テキストファイルread.txtに『&color1=0xff0000&』 とする 以下、asフレームです。 myLoadVars = new LoadVars(); myLoadVars.onLoad = function(Success) { if (Success) { image = new Color(this.img1); image.setRGB(color1); } }; myLoadVars.load("read.txt"); stop(); ============================== loadVariablesを使った方法も試しましたが成功しません。いろいろな言葉で検索しましたが見つからず、お手上げ状態なので、もし、分かる方がいたらお教えください。

    • ベストアンサー
    • Flash
  • 単一のFlashに単一のテキストファイルで複数の内容

    単一のFlashに単一のテキストファイルで複数の内容を1画面で表示させたいのですが、うまくいきません。 状況としては、【kotei1】には表示されますが、【kotei2】【kotei3】【kotei4】にはundefindと表示されてしまいます。 OS:Windows7 Flash:CS4 AS2.0 以下がASになります。 タイムライン1(全てレイヤー別に作成) ■kotei4(Layer4) ■kotei3(Layer3) ■kotei2(Layer2) ■kotei1(Layer1) 各タイムラインAS ■kotei4 System.useCodepage = true; var my_lv:LoadVars = new LoadVars(); my_lv.onLoad = function(success:Boolean) { if (success) { kotei4.text = my_lv.name4; } else { trace("Error loading/parsing LoadVars."); } }; my_lv.load("name.txt"); ■kotei3 System.useCodepage = true; var my_lv:LoadVars = new LoadVars(); my_lv.onLoad = function(success:Boolean) { if (success) { kotei3.text = my_lv.name3; } else { trace("Error loading/parsing LoadVars."); } }; my_lv.load("name.txt"); ■kotei2 System.useCodepage = true; var my_lv:LoadVars = new LoadVars(); my_lv.onLoad = function(success:Boolean) { if (success) { kotei2.text = my_lv.name2; } else { trace("Error loading/parsing LoadVars."); } }; my_lv.load("name.txt"); ■kotei1 System.useCodepage = true; var my_lv:LoadVars = new LoadVars(); my_lv.onLoad = function(success:Boolean) { if (success) { kotei1.text = my_lv.name1; } else { trace("Error loading/parsing LoadVars."); } }; my_lv.load("name.txt"); ***name.txt*** &name1=固定1 固定1を表示しています。& &name2=固定2 固定2を表示しています。& &name3=固定3 固定3を表示しています。& &name4=固定4 固定4を表示しています。& ***テキストデータsample***

  • 外部テキストファイルでは文字間隔が反映されません

    初心者です。 外部テキストファイルを読み込んで、プロパティ上で文字間隔を設定しておりますが、文字間隔が反映されません。 フレームアクションは以下のように設定しております。 以下のサイトよりコピペで貼り付けました。 http://support.adobe.co.jp/faq/faq/qadoc.sv?228629+002 System.useCodepage = true; var my_lv:LoadVars = new LoadVars(); my_lv.onLoad = function(success:Boolean) { if (success) { my_txt.text = my_lv.textContent; } else { trace("Error loading/parsing LoadVars."); } }; my_lv.load("myExternalText.txt"); どのようにしてよいのかわかりません。 よろしくお願いします。

    • ベストアンサー
    • Flash
  • 外部テキスト読み込み

    外部テキストを読み込んで そのテキストの中に、検索したい文字列が入っているかどうかが知りたいのですが、上手くいきません ソース System.useCodepage = true; my_lv = new LoadVars(); my_lv.onLoad = function() { find_num = my_lv.indexOF("検索したい文字列"); trace(find_num); }; my_lv.load("date.txt");

    • ベストアンサー
    • Flash
  • 外部テキストをsplitで分割する時

    宜しくお願いいたします。 外部テキストをsplitで分割しようと思うのですが・・。 スクリプトはこんな感じになっています。 System.useCodepage = true; // Shift-JISのテキストを読み込む設定に変更 myText01 = new LoadVars(); // 新規LoadVarsオブジェクトmyTextの作成 txt_file01 = "text/text001.txt"; // 外部テキストファイル名を変数txt_fileに代入 myText01.load(txt_file01); // 外部テキストファイルの読み込み _root.bp=t001 //変数 myText01.onLoad = function(ok) { if (ok) { // 外部テキストファイルを読み込んだときの処理 work_txt = myText01._root.bp.split("~"); と書いて、text/text001.txtというテキストのt001という行を"~"で分割したいのですが、うまくいきません・・・。 変数でオブジェクトを指定しているのが悪いと思うのですが、何か良い方法はありますか? 何分初心者なもので・・・。 説明がわかりづらいかもしれませんが、困ってしまっているので宜しくお願いいたします。

    • ベストアンサー
    • Flash
  • CS3で外部テキストをHTMLにレタリングしたい。

    Flashに外部テキストを入れたいと思っているのですが、文字などは装飾したくHTMLでレタリングをしたいのですが、テキストをHTMLとしてレタリングするボタンを選択して以下のASを対応させるにはどうしたらよいでしょうか? 現状では、テキストをHTMLとしてレタリングするボタンを押しておいてもタグがすべて丸見えで通常のテキストになってしまいます。 インスタンスはaccessにしており変数はcontentsにしています。 外部ファイル名はaccess_contents.txtです。 var access_lv:LoadVars = new LoadVars(); System.useCodepage = true;//--この文の挿入位置もよく分りません、shift-jisで表示させたいです。 access_lv.onLoad = onText; access_lv.load("access_contents.txt"); function onText(success:Boolean) { if (success) { access.text =access_lv.contents; } else { access.text = "contents"; } } 環境 CS3 winXP AS2.0 flash9 以上、足りない点がある場合はご指摘ください。 よろしくお願いいたします。

    • ベストアンサー
    • Flash
  • FLASH内のjavascriptのリンクを外部から変更するには?

    環境:WinXP、Flash8 FLVをループ再生するサムネイル的なSWFを作成しています。 そのSWFで一覧用のボタンをクリックしたときには一覧ページへ、 そのほかをクリックしたときにポップアップで詳細用の大きなFlashムービーを見せようと思い FLASH内リンクを外部から変更するには?:http://okwave.jp/qa2949657.html を参考に外部テキストから外部データの読み込みをしていたのですが SWFを押したときのポップアップの表示だけがうまくいきません。 構造は --------------1FのAS---------------- myLoadVars = new LoadVars(); //[1]LoadVarsクラスのインスタンスにLoadVars.onLoadメソッドを定義 myLoadVars.onLoad = function(bSuccess) { //[2]メソッドに渡された変数分析結果の引数がtrueかどうかを判定[*] if (bSuccess) { koushin.loadMovie(_root.myLoadVars.thum);//□ サムネイル画像の読み込み footerimg.loadMovie(_root.myLoadVars.linkimg);//□サムネイル下部の画像の読み込み //FLVのインクルード nc = new NetConnection(); nc.connect(null); ns = new NetStream(nc); video.attachVideo(ns); // "video"は、ステージ上のビデオに付けたインスタンス名 ns.play(_root.myLoadVars.flvfile);//□ flv ファイルを再生します data.txtの"flvfile"の読み込み ns.onStatus = function(infoObject) { if (infoObject.code == "NetStream.Play.Stop") { this.seek(0); } }; } }; // キャッシュ参照防止策 // 今現在の時刻オブジェクト myDT を作成 myDT = new Date(); // 1970年1月1日(世界時) からのミリ秒を取得 myTM = myDT.getTime(); // // myLV に外部テキスト「data.txt」をロード myLoadVars.load("data.txt"+"?time="+myTM); ------------------------------------ -------------data.txt--------------- &flvfile=Http://○○○○.flv& &thum=thum.jpg& &popup=Http://○○○○.html& &ichiran=/ichiran/& &linkimg=link.jpg& ------------------------------------ flvfileはサーバ上のFLVデータ thum、linkimgは画像 ichiranは一覧ページへのリンク popupは詳細用Flashムービーのhtmlへのリンク (アドレスですが実際はHttpではなくhttp) popupとインスタンス名を付けたボタンに ------------------------------------ on (release) { getURL("javascript:openwin('_root.myLoadVars.popup')"); } ------------------------------------ と記述したのですがポップアップは出ても中のページはNotFoundとなります。 試しに_root.myLoadVars.popupをHttp://○○○○.htmlと置換すると表示されました。 LoadVarsやgetURL、javascriptなどで調べてみたのですが何がいけないのかが解りませんでした。 すいません、どなたかご教授願えないでしょうか? 宜しくお願いします。

  • 外部テキストでリンク

    Flash初心者ですが宜しくお願いします FLASH MX WindouwsXP を使用しています。 作りたいボタンは 外部テキストでタイトルとURLを指定してページの真ん中にサイズ指定で開くボタンです (できれば開くサイズもテキストで指定できたほうがいいです) 以下のように作成 アクションレイヤー ボタンレイヤー テキストレイヤー を配置して アクションレイヤー stop (); System.useCodepage = true; loadVariablesNum("botan.txt", 0); myLoadVars = new LoadVars(); myLoadVars.load(LoadDataName); function centerOpen(url,Name,Width,Height) { var topC = "TP=(screen.availHeight-"+Height+")/2;"; var leftC = "LT=(screen.availWidth-"+Width+")/2;"; var features = "','top='+TP+',left='+LT+',width="+Width+",height="+Height; features += ",scrollbars=0,resizable=0');void(0);" ; var win = "window.open('"+url+"','"+Name+features; return "JavaScript:"+topC+leftC+win; } ボタンレイヤーに (ボタンインスタンス) on (release) { getURL(centerOpen("url", "blank", 800, 600), ""); } テキストレイヤー (ダイナミックテキスト) 変数(title) 外部テキストに title=<font color="#009844">リンクタイトル</font>& url=http://k2v.jp/& 反応はするんですがURLがうまく取得できません でUPしてボタンを押すと下のアドレスが表示されます http://k2v.jp/url のページが出てきます どこを変更したらいいのか自分なりに考えてみたんですが いきずまってしまいました ご教授おねがいします。

専門家に質問してみよう