• 締切済み

フルFLASHサイトの外部テキスト読み込み

はじめまして。 今、フルFLASHでサイトを制作しているのですが 外部ムービーの中に外部テキストを読み込んでいる物があるのですが 外部テキストを読み込んでいるムービーをパブリッシュした際は 外部テキストを読み込むのですがまとめているFLashで見た際に 外部テキストが表示されなくなってしまいます。 これはなぜなのでしょうか? うまく現状を説明できたかわかりませんが どうぞよろしくお願い致します。

みんなの回答

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

#1 です。 よくわかりませんね。 スクリプトはおそらく2箇所綴りを間違えていますが, それは単にココへのコピペミスですよね。 System.useCodepage = true;   ~~ wish (this) {  ~~ SWF 単独ではロード&表示できているということなので, このスペル間違いは本題と関係ないと思います。 実際に作成してみましたが,ちゃんと表示されますし, 表示されない原因はよくわかりません。 HTML のタグかもしれません。 たとえば次のようなタグが HTML の object 内に書いてあると表示されません。 実際に書いてみましたが表示されませんでした。 <param name="base" value="../"> これはあくまでも例です。 embed の方に同様のものがあってもダメですし, これ以外にもロード表示を不可にするタグはあると思います。 余分そうなタグを外して行けば良いかもしれません。

goth0pop
質問者

お礼

ご指摘頂いた点を調べた所表示される様になりました。 ありがとうございます。

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

> うまく現状を説明できたかわかりませんが なんとなく説明されていない部分に原因がある気がします。 Flash から外部へのパスは, SWF からのパスではなく,SWFが貼り付いているHTMLからのパスになります。 テキストをロードするのも,写真をロードするのも,リンク(getURL)もそうです。 よくわかりませんが,その辺に原因があるのではないかと思います。  任意のフォルダ    ├○○.html (○○.swf が貼り付いている)    ├○○.swf    └○○.txt この場合, ○○.txt をロードするファイルパスは ○○.txt もしくは ./○○.txt になります。  任意のフォルダ    ├○○.html (○○.swf が貼り付いている)    └子フォルダ       ├○○.swf       └○○.txt この場合, ○○.txt をロードするファイルパスは 子フォルダ/○○.txt もしくは ./子フォルダ/○○.txt になります。 ですから, 最初にサイト全体の階層構造がはっきりしていないと, ロード&リンク系のスクリプトは書けないのです。

goth0pop
質問者

補足

回答いただきありがとうございます。 現在、階層構成は下記のようにしています。 任意のフォルダ    ├index.html (index.swf が貼り付いている)    ├index.swf (下記外部ムービーを読み込み用)    ├news.swf  (外部テキストnews.txtを読み込み)    ├about.swf  (外部テキストabout.txtを読み込み)    └txtフォルダ       ├news.txt       └about.txt という形で構成しているのですがnews.swf、about.swfでは外部テキストを確認できるのですがindex.swfでnews.swf、about.swfを読み込んだ際に 外部テキストが表示されません 外部テキスト読み込みの読み込みのスクリプトは Syatem.useCodepage = true; this.loadVariables("txt/about.txt"); this.onData = function() { wish (this) { aboutReader.aboutText.text = about; } }; としています。 何が原因なのでしょうか? どうぞよろしくお願いします。