トップへ戻るニュースフォーラムFLASH-ML 過去ログBak@Flaダウンロードよくある質問と答
ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   とにかくFLASH【FLASHに関して全般】
     外部テキストランダム読み込みのニュースティッカー
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
ecoeco
Åê¹ÆNo.28247
投稿日時: 2006-8-28 18:59
新米
居住地:
投稿: 6
使用環境:
MacOS10.4,Flash MX2004
外部テキストランダム読み込みのニュースティッカー
環境:MacOSX/FlashMX2004

テキストを外部読み込みする、ニュースティッカーを製作中なのですが、
何故かローカルやサーバー上では正常に動くのに、
ブログパーツとしてブログに読み込ませるとテキストが表示されません。

ASは

/*_rootのフレームアクションに-----------------------------*/
System.useCodepage = true;
/*----------------------------------------------------*/


/*_rootに設置した
ダイナミックテキスト(変数:News_txt)のMCに------------------------------------*/

onClipEvent (load) {
this.loadVariables("news.txt");
txt_array = new Array();
}
onClipEvent (data) {
for (i=1; i<=3; i++) {
txt_array.push(eval("message"+i));
}
trace(txt_array);//デバグ用
News_txt = txt_array[Math.floor(Math.random()*3)];
}
/*----------------------------------------------------*/


読み込ませるテキストは
/*----------------------------------------------------*/
message1=<a href=" http://www.yahoo.co.jp/" target="_blank">yahoo!</a>
&message2=<a href=" http://www.yahoo.co.jp/" target="_blank">yahoo2!</a>
&message3=<a href=" http://www.yahoo.co.jp/" target="_blank">yahoo3!</a>
/*----------------------------------------------------*/

ブログはドリコムエンジンです。
(ドリコム側ではflashの構造の問題といわれました)

何かASや構造に問題があるのでしょうか・・??
ひろゆき
Åê¹ÆNo.28248
投稿日時: 2006-8-28 19:14
ちょんまげら
居住地: 東京砂漠
投稿: 4403
使用環境:
10.8.5

Flash Professional CS4/CS6/CC

Safari 6.1
Re: 外部テキストランダム読み込みのニュースティッカー
this.loadVariables("news.txt");
だと、
swf を表示しているページと txtファイル(news.txt) が同階層にある必要があるように思います。

ドリコムエンジンって?
http://blog.drecom.jp/
ですか?


----------------
質問する際は、回答者に具体的な情報を与えてください。

Tonpoo (gaienboy改め)
Åê¹ÆNo.28249
投稿日時: 2006-8-28 19:17
職人
居住地: 東京・神宮前
投稿: 717
使用環境:
Windows 7 Professional,
Flash CS5 Pro,
Flash Player 10,1,102,64
Re: 外部テキストランダム読み込みのニュースティッカー
こんにちは。gaienboyといいます。
引用:
ecoecoさんは書きました:
何故かローカルやサーバー上では正常に動くのに、
ブログパーツとしてブログに読み込ませるとテキストが表示されません。

ブログの構造がどうなっているのか正確なところがわからないので
なんともいえないのですが、news.txtを相対パスで読み込んでいる
ので、パスの指定がずれてしまってるのではないでしょうか?
下記、野中さんのテクニカルノートの「2. 外部テキストファイルの読込み」
の中の、「URLの相対パス指定」をご参照ください。
LoadVarsオブジェクトを使った外部テキストファイルの読込み


----------------
Tonpoo (a.k.a. gaienboy)
Tonpoo.com / TONPOOBLOG / twitter@tonpootwit

ecoeco
Åê¹ÆNo.28264
投稿日時: 2006-8-29 10:11
新米
居住地:
投稿: 6
使用環境:
MacOS10.4,Flash MX2004
Re: 外部テキストランダム読み込みのニュースティッカー
「同階層」というのは、つまりHTMLとnews.txtが同じ階層にあるかどうか?ということでしょうか?

現在
/blog/news.html
/blog/news.swf
/blog/news.txt
と上記ファイルは同じ階層内にアップしています。

このHTML(/blog/news.html)ファイルをブラウザで閲覧したところ、ネット上でもローカル上でもMacSafari、IE、WinIEでは表示されたのですが、このswfを読み込むタグ
<embed src="http://sample.co.jp/blog/news.swf" width="160" height="240" wmode="transparent" quality="high" loop="true" menu="false"></embed>
をブログ内に貼付けると、swfは表示されるのですが、テキストが表示されないのです。
ブログとはサーバーが異なるので、上記タグでは絶対パスでswfを読み込んでいます。ブログはドリコムエンジン使用のDHCブログです。
http://www.dhcblog.com/

ブログパーツは普通のFlashとは何か異なるのでしょうか…?
ひろゆき
Åê¹ÆNo.28265
投稿日時: 2006-8-29 10:46
ちょんまげら
居住地: 東京砂漠
投稿: 4403
使用環境:
10.8.5

Flash Professional CS4/CS6/CC

Safari 6.1
Re: 外部テキストランダム読み込みのニュースティッカー
「ブログバーツ」であるかどうかは一旦忘れた方がよいでしょう。

例えば、
sample.co.jp
	|_ blog
		|_ news.html
		|_ news.swf
		|_ news.txt
	|_ test
		|_ test.html
という構造で、
news.html, test.html いずれでも、news.swf を表示しているとしましょう。

news.swf が外部テキストを読み込もうとした場合、
起点になるのは、news.swf ではなく、news.swf を表示している html です。


news.swf
this.loadVariables("news.txt");
としている場合、

news.html で表示している news.swf は、
news.html を起点として同階層にある news.txt を読み込みます。

test.html で表示している news.swf は、
test.html を起点として同階層にある news.txt を読み込もうとします。
が、test フォルダ内には、news.txt は存在しませんから、読み込めません。

おそらく、これと同じことが起きているはずです。

test.html で表示している news.swf で外部テキストを読み込むためには、
this.loadVariables("../blog/news.txt");
あるいは
this.loadVariables("/blog/news.txt");
あるいは
this.loadVariables("http://sample.co.jp/blog/news.txt");
とする必要があります。



----------------
質問する際は、回答者に具体的な情報を与えてください。

Tonpoo (gaienboy改め)
Åê¹ÆNo.28266
投稿日時: 2006-8-29 10:50
職人
居住地: 東京・神宮前
投稿: 717
使用環境:
Windows 7 Professional,
Flash CS5 Pro,
Flash Player 10,1,102,64
Re: 外部テキストランダム読み込みのニュースティッカー
こんにちは、gaienboyです。
引用:
ecoecoさんは書きました:
「同階層」というのは、つまりHTMLとnews.txtが同じ階層にあるかどうか?ということでしょうか?

loadVariablesやloadVarsなどで外部テキストを読み込む場合に、
相対パスを用いて読込先を指定した時には、SWFファイルのある
場所ではなく、そのSWFファイルが表示されているHTMLファイル
の場所が起点となって
ファイルが読み込まれます。

具体的に言うと、news.swfのスクリプトが
this.loadVariables("news.txt");

だったとして、

/blog/news.html
/blog/news.swf
/blog/news.txt

上記のような構造の場合、news.htmlを開くと、news.swfは
news.htmlと同階層にあるnews.txtを読みにいきます。なので、もし、以下のような構造になっていた場合↓

/blog/news.html
/blog/swf/news.swf
/blog/swf/news.txt

news.txtは、news.swfとは同じ階層にありますが、news.htmlとは
異なる階層にあるため、news.swfのスクリプトは下記のように
なる必要があります。
this.loadVariables("swf/news.txt");

まわりくどくなりましたが、今回のケースは↓
引用:
ブログとはサーバーが異なるので、上記タグでは絶対パスでswfを読み込んでいます。

ということなので、SWF(と外部テキスト)を置いているサーバと、
ブログのサーバ(=HTMLを表示させるサーバ)の場所が違うという
ことなので、loadVariablesでもnews.txtを絶対パスで読み込む
必要があります。
this.loadVariables("http://sample.co.jp/blog/news.txt");


追記:ひろゆきさんと思いっきりかぶってしまいましたね(汗)


----------------
Tonpoo (a.k.a. gaienboy)
Tonpoo.com / TONPOOBLOG / twitter@tonpootwit

ecoeco
Åê¹ÆNo.28509
投稿日時: 2006-9-6 14:18
新米
居住地:
投稿: 6
使用環境:
MacOS10.4,Flash MX2004
Re: 外部テキストランダム読み込みのニュースティッカー
お返事が遅くなり大変申し訳ございませんでした。
急ぎの仕事が入ってしまい、かかりっきりになってしまっていて、
このティッカーの修正はまだできていない状態なのですが、
階層について、指摘されてはじめて気がつきました!
おそらく無事解決すると思います。

本当に有り難うございました。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

投稿するにはまず登録を
 
Copyright (C) 2003 FLASH-japan. All rights reserved.
Powered by Xoops