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

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   コーダーズルーム【スクリプト系】
     XML.loadについて
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
nonan
Åê¹ÆNo.20030
投稿日時: 2005-9-5 14:38
新米
居住地:
投稿: 9
使用環境:
MacOSX(10.3.4)
FlashMX
XML.loadについて
かなり素人です。ここで質問して良いのか判らないのですが書き込みます。場違いでしたらご指摘ください。

ウインドウズサーバーから書き出されたShift-JISのCSVをXML.loadで配列に読込んで利用するために、

onClipEvent (load) {
myXML = new XML();
myXML.onData = function(sData) {
var myArray = sData.split("\n").join("").split("\r");
var col = myArray[0].split(",");
var a = col[0];
var b = col[1];
var c = col[2];
var d = col[3];
}
};
myXML.load("http://000.000.000.000/data.csv");
}

というスクリプトを作成しました。
変数a?dはrootに配したダイナミックテキストボックスに読込んで表示する構造にしました。

もともと、複数行のCSVを1行ずつ処理するためのスクリプトとして作成したものですが、書き出されるデータの1行目だけを使うためにvar colのmyArrayを[0]にしています。

で、検証すると
ローカルでフラッシュプレーヤーで開くとウェブサーバー上のデータを読込んで正常に動作するのですが、SWF自体をサーバーにアップ(CSVがあるサーバーでは無い所)すると、読込まれるデータがすべて0になって(読込まれていない)しまいます。

shift-JIS対応のためにFlash5から書き出したり、
system.useCodepage = true;を1フレーム目に書いたりしましたが結果は変わりません。

この方法では読めないのでしょうか?それともこの行為自体不可能なのでしょうか?
また不可能ならその他の手法で対応が可能でしょうか?
ご教示ください。

確認した環境は、
MacOSX FlashMX FlashMX、Flash5書出し
WindowsXP Flash5 Flash5書出し です。

よろしくお願いします。
ゲスト
Åê¹ÆNo.20041
投稿日時: 2005-9-5 23:41
Re: XML.loadについて
こんにちは。

引用:

nonanさんは書きました:
SWF自体をサーバーにアップ(CSVがあるサーバーでは無い所)すると、読込まれるデータがすべて0になって(読込まれていない)しまいます。

セキュリティの問題ではないかと?
CGIのネット上での動作について。」が参考になるかも知れません。
ひろゆき
Åê¹ÆNo.20045
投稿日時: 2005-9-6 1:24
ちょんまげら
居住地: 東京砂漠
投稿: 4403
使用環境:
10.8.5

Flash Professional CS4/CS6/CC

Safari 6.1
Re: XML.loadについて
赤字部分はタイプミスか、コピー&ペーストの際のミスですよね?
onClipEvent (load) {
	myXML = new XML();
	myXML.onData = function(sData) {
		var myArray = sData.split("\n").join("").split("\r");
		var col = myArray[0].split(",");
		var a = col[0];
		var b = col[1];
		var c = col[2];
		var d = col[3];
//	}
	};
	myXML.load("http://000.000.000.000/data.csv");
}
#お書きになったスクリプトをそのまま使うと、
#ムービープレビューの段階で、エラーが出ますので、
#コメントアウトしてあります。
#また、var col の行の後ろに、何かコードがあるようなので、
#削除した方がいいと思います。


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

nonan
Åê¹ÆNo.20049
投稿日時: 2005-9-6 9:47
新米
居住地:
投稿: 9
使用環境:
MacOSX(10.3.4)
FlashMX
Re: XML.loadについて
crybabycryさん、早速のレス感謝します。

>セキュリティの問題ではないかと?
>「CGIのネット上での動作について。」が参考になるかも知れません。

この線、濃厚です。
ありがとうございます。

ドメイン内のCGIで外部のCSVを読込んでその場に書き出す
CGIを準備して確認してみようと思います。

また続報書きます。ありがとうございました。
nonan
Åê¹ÆNo.20051
投稿日時: 2005-9-6 9:54
新米
居住地:
投稿: 9
使用環境:
MacOSX(10.3.4)
FlashMX
Re: XML.loadについて
ひろゆきさん、早速レス、ありがとうございました。

すみません。コピペの際、分かりにくくなってはいけないと思い書き換えたのが逆手に出てしまいました。

本当に申し訳ありません。

実際のスクリプトではローカルでは正常に動作しておりますので別に投稿いただいた同一ドメインでは無いためのセキュリティ上のエラーである線が濃厚です。
CGIを用いた対策をこうじてみようと思っております。

本来ですと参照先のCSVも実アドレスを入力してご検討いただけるようにすべきなのですが諸般の事情でそれもできないため、このような曖昧な質問になってしまいご迷惑おかけしました。

対策後の続報は投稿いたします。よろしくお願いします。
ひろゆき
Åê¹ÆNo.20053
投稿日時: 2005-9-6 10:15
ちょんまげら
居住地: 東京砂漠
投稿: 4403
使用環境:
10.8.5

Flash Professional CS4/CS6/CC

Safari 6.1
Re: XML.loadについて
引用:
すみません。コピペの際、分かりにくくなってはいけないと思い書き換えたのが逆手に出てしまいました。

もし、ご自身で気づかれていないミスだったら、
これが原因で、上手く行かない可能性もあるな、と思ったものですから、
お気になさらず。


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

スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

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