質問ページ3 / 136


質問ページ3 / 136

質問ページ3/136

概要外部HTMLファイルを読み込ませる方法
投稿者Parafla Quality
状態
カテゴリーParaFla!
投稿日2009-12-12 (土) 17:08:58
バージョン1.37

質問内容

テキストファイルではなくてHTMLファイルです。 例えば変数htmのテキストにload.htmlというファイルを読み込ませて 変数htmのテキストにload.htmlの中身(タグも含めて)を表示するといった感じです。 どのようにすればできますでしょうか

回答

  • loadVariablesでHTMLタグを使ったtxtファイルは読み込めますが、htmlファイルは読み込めません -- 2009-12-12 (土) 23:25:18
  • http://www.geocities.jp/para_core/kouza/f_load.htmlの一番下に載ってるやり方でどう? -- 2009-12-13 (日) 10:19:20
  • onData=%5Btype%20Function%5Dってなるだけでちゃんと読み込んでくれない -- Parafla Quality 2009-12-13 (日) 10:54:41
  • 読み込んだデータが入る変数はonDataじゃなくてfile_data。そもそもonDataはハンドラであって変数ではない。 -- 2009-12-13 (日) 11:18:48
  • ん。変数がloadtxtのテキストにonData=%5Btype%20Function%5Dが表示されるのですが。onDataのところをfile_Dataにしてもfile%5FData=%5Btype%20Function%5Dってでちゃいます -- Parafla Quality 2009-12-13 (日) 13:41:06
  • うーん。オブジェクトや関数がまだよくわかってないのかな。loadtxtは変数じゃなくてオブジェクトで、読み込んだデータが入っているわけではない。onDataはさっき言った通りハンドラだから、勝手にfile_Dataとか他の名前に変えてはいけない。読み込んだデータが入る変数はfile_dataだから、変数がfile_dataのテキストを置けばちゃんと表示される。 -- 2009-12-13 (日) 14:08:19
  • いわれたとおりやっているはずなんですが、うまくいきません。 file_dataという変数のテキストを作って そのフラッシュと同じフォルダにtextfile.txtをおく。 loadtxt = new LoadVars?(); loadtxt.load("textfile.txt"); loadtxt.onData = function(file_data){
       if(file_data != null){
           trace(file_data);
       }else{
           trace("読み込み失敗");
       }
    }; こうですよね? 何度もすみません -- Parafla Quality 2009-12-13 (日) 19:04:37
  • 自己解決しました。 trace(file_data);のあとにa=file_data;いれるのを忘れていました。ありがとうございました。 -- Parafla Quality 2009-12-13 (日) 19:21:29
  • それで合っています。(本当はa=file_data;なんて入れなくても表示できるはずなんだけどな^^;)とにかく解決できてよかったです。ちなみに既に知っているかもしれませんが、trace()はトレースウィンドウにデータを出力する関数です。トレースウィンドウはParaFla!の表示メニューから表示できます。swfにした後はtrace()は無意味なものになるので注意してくださいね。 -- 2009-12-13 (日) 19:40:27