メイン 迷える子羊の部屋【初心者専用】 外部ファイルからのテキスト読み込み | 投稿するにはまず登録を |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
rainflavor | Åê¹ÆNo.2826 投稿日時: 2004-1-12 4:30 |
新米 居住地: カナダ 投稿: 10
使用環境:
Win XP,Flash 8 pro |
外部ファイルからのテキスト読み込み はじめまして、今日始めて投稿をさせていただきます、rain.flavor
と申します。 私は、Flash5を使っているのですが、外部ファイル(txt) をムービーに読む込む時に、問題が発生したので、質問をさせて 頂きたいと思います。 外部ファイルからテキストを読み込んだムービーをムービーAと致しまして、その他にムービーBがあるとします。 その時、ムービーAで見た時点では、テキストはしっかりと 表示されているのですが、 ムービーBからムービーAをLoadMovieで読み込み、表示させると、 読み込んだテキストだけが表示されなくなってしまいます。 どうすれば、この問題を解決できるのでしょうか。 なにとぞご意見の伝授お願いします。(笑) |
野中文雄 | Åê¹ÆNo.2828 投稿日時: 2004-1-12 5:51 |
ちょんまげら 居住地: 東京 投稿: 4531
使用環境:
CS5.5 .6.8 Vista Home Premium (SP1) |
Re: 外部ファイルからのテキスト読み込み ご使用の環境は、プロフィールに入力しましょう(OSも含めて)。
引用: rainflavorさんは書きました: まず「どうすれば、この問題を解決できる」かというご質問のお答えは、もう少し問題を絞込んで、もっと詳しい情報をお知らせいただく必要があるということでしょう。 loadMovie()アクションまたはMovieClip.loadMovie()メソッドによるSWFのロードや、外部テキストファイルの読込みには、どのようなスクリプトを記述されていますか? ムービーAとムービーBを最小限の単純な構造にして、試してご覧にはなりましたか? 現在の情報のみから思いつく問題としては、ムービーAとムービーB、SWFを埋込んだHTMLドキュメント、外部テキストファイルがすべて同じディレクトリに保存されていますか? また、ムービーA内でムービーBを回転したり、マスクをかけたりしていませんか? 引用: 外部ファイルからテキストを読み込んだムービーをムービーAと致しまして、その他にムービーBがあるとします。 |
まつむら まきお | Åê¹ÆNo.2837 投稿日時: 2004-1-12 23:14 |
マスター 居住地: なにわ 投稿: 633
使用環境:
FlashCS5 lion :Win7 and Beer |
Re: 外部ファイルからのテキスト読み込み テキストフィールドの指定を絶対パス(_root.xxxx)で書いてると、表示できなくなりますね。ちがうかな?
|
rainflavor | Åê¹ÆNo.2849 投稿日時: 2004-1-13 13:28 |
新米 居住地: カナダ 投稿: 10
使用環境:
Win XP,Flash 8 pro |
_rootで指定しておりました。(汗) 大雑把な説明で申し訳ありません。(汗)
回答有難うございます、その後、シンプルなムービーで、 普通に読み込んでみたのですが、それは表示できました、やはり on (press) { _root.loadmovie.loadMovie("Windedge_ch.swf"); } っと言うスクリプトだと、できなくなってしまいます。 (この場合、loadmovieというムービークリップに読み込むように しております。) _rootだと、いけないのでしょうか。(汗)申し訳ありません、 余り絶対パス、相対パスにが良く解らないのですが。。。 何か回避方がありましたらば、ご伝授いただけると幸いです。 |
野中文雄 | Åê¹ÆNo.2850 投稿日時: 2004-1-13 13:56 |
ちょんまげら 居住地: 東京 投稿: 4531
使用環境:
CS5.5 .6.8 Vista Home Premium (SP1) |
Re: _rootで指定しておりました。(汗) 最初に、繰返しますが...
引用: Fumioさんは書きました: 「シンプルなムービー」というのは、ムービーひとつですか? それとも、2つのムービーで成功したのでしょうか? 引用: rainflavorさんは書きました: 少なくとも、MovieClipインスタンス名にloadmovieは、問題です。ActionScriptで扱う名前(識別子)に、予約語を使うのは避けるべきです。 引用:
普通、「いけない」です。_rootを使った絶対パスで指定すること自体は可能です。しかし、そうすることの意味やメリットは思いつきません。 ターゲットパスを理解せずに、今回のようなムービーを作成することは難しいでしょう。東西南北がわからずに、地図が読めないのと同じことです。外部SWFをロードした場合のパス指定は、その応用になります。 引用: _rootだと、いけないのでしょうか。(汗)申し訳ありません、 |
まつむら まきお | Åê¹ÆNo.2853 投稿日時: 2004-1-13 14:20 |
マスター 居住地: なにわ 投稿: 633
使用環境:
FlashCS5 lion :Win7 and Beer |
Re: _rootで指定しておりました。(汗) ビンゴ♪でしたね?(笑)
単独swfの場合だと_rootはシーンのタイムラインですが、そのswfが他のムービーにloadされると、今までrootだったタイムラインよりも上のタイムラインができますよね?再生されている一番上のタイムラインが_rootなので、この場合読み込みをしているswfのタイムラインに命令が行っちゃってるわけです。 ですから、こういうあらかじめ存在しているインスタンスに対するターゲット指定は相対指定を使った方がいいわけです。今回の場合は、相対指定以前に、フィールドと同じ階層にボタンを置いて、「this」とするのが確実なんじゃないでしょうか。同じ階層で済むことは同じ階層で済ました方がいいですよん。
|
rainflavor | Åê¹ÆNo.2871 投稿日時: 2004-1-14 12:07 |
新米 居住地: カナダ 投稿: 10
使用環境:
Win XP,Flash 8 pro |
何度も申し訳ありません。 こんばんわ、何度も申し訳ありません、そして有難うございます。
パスの勉強も致しまして、それとなくは パワーアップしているかと思われます、rainです。(汗) でもやはり何処か抜けているのか、何度やっても上手く行きません。 (汗) 現在、MovieA.swfのムービーインスタンス"lm"に、MovieB.swfの デバイスフォントをなんとか読み込もうと奮闘中なのですが。。(汗) MovieBのタイムラインには、 loadVariablesNum ("test.txt",_level0.lm); っと記述し、 MovieAには、ボタンインスタンスに、 on (press) { lm.loadMovie("MovieB.swf"); } っと表示して、クリックすれば、ムービーがロードできるように しております。 MovieBから表示すると、何故だか普通に表示できるのですが、 MovieAから表示させると、きゅっぴーんっとページが見つかりませんのとIEが立ち上がってしまいます。(爆) その他、MovieAのスクリプトを、this.loadMoiveに変えて、 MovieBのパスを、_level0にしてみたのですが、これはこれで ロードはできても、MovieAの情報がすべて消えてしまうっと言うような。。。。(汗) MovieAに、lm以外のインスタンスは作ってませんので、 _root.lm以外には存在しない筈なのですが。。。(汗) すみません、もう聞かせて下さい(涙) この場合、先ず、 どちらのスクリプトを変更すべきなのでしょうか?(爆) いやはや、学べば学ぶ程謎は深まる物なのですね。<馬鹿丸出し> すーみーまーせーんー(滝涙)呆れずに今一度諭してやって下さい。 お願いします。 |
rainflavor | Åê¹ÆNo.2872 投稿日時: 2004-1-14 12:51 |
新米 居住地: カナダ 投稿: 10
使用環境:
Win XP,Flash 8 pro |
できました。(汗) すみません、はい、その後只管奮闘を続けて、
Levelではなくって、普通のVariablとして読み込み、パスを指定 してみた所、見事できましたー!!(><。)おそるべし、 ノーマルモードの落とし穴っ!<オマエが馬鹿なだけだって> すみません、Makioさま、Fumioさま、度々ほんっとうに有難うございましたー。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |
投稿するにはまず登録を | |