- 締切済み
フルFLASHサイトの外部テキスト読み込み
はじめまして。 今、フルFLASHでサイトを制作しているのですが 外部ムービーの中に外部テキストを読み込んでいる物があるのですが 外部テキストを読み込んでいるムービーをパブリッシュした際は 外部テキストを読み込むのですがまとめているFLashで見た際に 外部テキストが表示されなくなってしまいます。 これはなぜなのでしょうか? うまく現状を説明できたかわかりませんが どうぞよろしくお願い致します。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- BlurFiltan
- ベストアンサー率91% (1611/1754)
#1 です。 よくわかりませんね。 スクリプトはおそらく2箇所綴りを間違えていますが, それは単にココへのコピペミスですよね。 System.useCodepage = true; ~~ wish (this) { ~~ SWF 単独ではロード&表示できているということなので, このスペル間違いは本題と関係ないと思います。 実際に作成してみましたが,ちゃんと表示されますし, 表示されない原因はよくわかりません。 HTML のタグかもしれません。 たとえば次のようなタグが HTML の object 内に書いてあると表示されません。 実際に書いてみましたが表示されませんでした。 <param name="base" value="../"> これはあくまでも例です。 embed の方に同様のものがあってもダメですし, これ以外にもロード表示を不可にするタグはあると思います。 余分そうなタグを外して行けば良いかもしれません。
- BlurFiltan
- ベストアンサー率91% (1611/1754)
> うまく現状を説明できたかわかりませんが なんとなく説明されていない部分に原因がある気がします。 Flash から外部へのパスは, SWF からのパスではなく,SWFが貼り付いているHTMLからのパスになります。 テキストをロードするのも,写真をロードするのも,リンク(getURL)もそうです。 よくわかりませんが,その辺に原因があるのではないかと思います。 任意のフォルダ ├○○.html (○○.swf が貼り付いている) ├○○.swf └○○.txt この場合, ○○.txt をロードするファイルパスは ○○.txt もしくは ./○○.txt になります。 任意のフォルダ ├○○.html (○○.swf が貼り付いている) └子フォルダ ├○○.swf └○○.txt この場合, ○○.txt をロードするファイルパスは 子フォルダ/○○.txt もしくは ./子フォルダ/○○.txt になります。 ですから, 最初にサイト全体の階層構造がはっきりしていないと, ロード&リンク系のスクリプトは書けないのです。
補足
回答いただきありがとうございます。 現在、階層構成は下記のようにしています。 任意のフォルダ ├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; } }; としています。 何が原因なのでしょうか? どうぞよろしくお願いします。
お礼
ご指摘頂いた点を調べた所表示される様になりました。 ありがとうございます。