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

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   コーダーズルーム【スクリプト系】
     LoadVarsが失敗する
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
kirarin
Åê¹ÆNo.13693
投稿日時: 2004-12-28 13:55
職人
居住地: 彩の国
投稿: 214
使用環境:
Windows7
IE 8
Flash CS4
Flash Player WIN 10,0,45,2
-------------------------
WindowsXP Professional SP3
IE7.0
Flash 8 Professional
Flash Player 10.0.12.36
-------------------------
Windows2003 Sp1
IE6.0 SP1
Flash MX 2004 ...
LoadVarsが失敗する
いつもお世話になっております。
kirarinです。m(__)m

LoadVarsの動作で、動作するマシンとしないマシンがあり、
質問に参りました。

作ったサンプルは、以下のようなものです。
・ステージにダイナミックテキスト(chk_txt)1つ、ボタン(GETとPUT)を2つ配置
・「GET」ボタンで、テキストを取得しダイナミックテキストに表示。
・「PUT」ボタンで、受け取ったその値をそのまま別のASPに送信。

テキストを取得する時に呼び出すASPは「toflash.asp」です。
60kbほどのテキストで、UTF-8で出力しています。

受け取ったテキストの送信先ASPは「fromflash.asp」です。
cd=1
とだけ書いてあります。(実際の運用では、サーバが正しく受け取れたかどうかの返値を出力するつもりなので、このようになっています)

記述したスクリプトは以下の通りです。
//フレーム1のスクリプト
stop();
//------------------------------------------------------//
function xGetData() {
	//データの読み込み(Getボタンのclickイベント)
	var recv_lv = new LoadVars();
	recv_lv.onData = function(src) {
		chk_txt.text = src;
		_root.testData = src;
		getURL("java script:alert('" + _root.testData.length + "文字 セット')");
	};
	var _lv = new LoadVars();
	_lv.id = "cd01";
	_lv.sendAndLoad("toflash.asp", recv_lv, "POST");
}
//------------------------------------------------------//
function xPutData() {
	//データの送信(Putボタンのclickイベント)
	var recv_lv = new LoadVars();
	recv_lv.onLoad = function(success) {
		if (success) {
			getURL("java script:alert('アクセス成功 " + success + "')");
		} else {
			getURL("java script:alert('アクセス失敗 " + _root.testData.length + "')");
		}
	};
	var _lv = new LoadVars();
	_lv.id = "cd01";
	_lv.sendData = _root.testData;
	_lv.sendAndLoad("fromflash.asp", recv_lv, "POST");
}

----------------------------
上記のサンプルが、自分のFLASH用開発マシン(メモリ512)では、「アクセス成功」のメッセージが表示されるのですが、違うマシンで試すとどうしても「アクセス失敗」の方のメッセージが表示されます。
(「Get」→「Put」と押してみてください。みなさんのマシンでは失敗、成功どちらが表示されますでしょうか?m(__)m)

違うマシンというのはWinXPSp2(メモリ256)で、Flashの開発環境はありません。自分の開発用マシンよりは、若干非力っぽいです。

送信するデータが大きすぎる事に問題があるのでしょうか?

問題点の洗い出しにご協力いただけると幸いです。m(__)m
よろしくお願いいたします。


----------------
Kirarin

空野大二郎
Åê¹ÆNo.13695
投稿日時: 2004-12-28 14:50
職人
居住地: 愛知
投稿: 389
使用環境:
 XP:Home
FlashMX
IE6.0+FlashPlayer7,0,19
CPU:Pentium4 2.26GHz
メモリ:1,024MB
Re: LoadVarsが失敗する
 まいど。

 とりあえず、こちらの環境で挙動を確認しました。

Windows XP:Home SP2
CPU:Pentium4 2.26GHz
メモリ:1,024MB

IE6.0+FlashPlayer7,0,19
 =アクセス失敗41893

NetscapeNavigator4.78+FlashPlayer7,0,19
 =(URLエンコード文字、たぶん「アクセス成功」) true

 kirarinさんも、挙動を確認する環境を、ブラウザ情報など
くわしく公開してみる方がよいと考えられます。


 アクセス失敗だと、やはり.aspにデータが送信されていないのでしょうか?
引用:
kirarinさんは書きました:
上記のサンプルが、自分のFLASH用開発マシン(メモリ512)では、「アクセス成功」のメッセージが表示されるのですが、違うマシンで試すとどうしても「アクセス失敗」の方のメッセージが表示されます。


 取得したデータを「一文字だけ」、「10%」、「50%」と
減らして送信し、挙動を確認する価値もありそうです。
 ご確認下さい。
引用:
kirarinさんは書きました:
送信するデータが大きすぎる事に問題があるのでしょうか?


----------------
空野 大二郎 アニメーター作家
桜の道

kirarin
Åê¹ÆNo.13697
投稿日時: 2004-12-28 15:20
職人
居住地: 彩の国
投稿: 214
使用環境:
Windows7
IE 8
Flash CS4
Flash Player WIN 10,0,45,2
-------------------------
WindowsXP Professional SP3
IE7.0
Flash 8 Professional
Flash Player 10.0.12.36
-------------------------
Windows2003 Sp1
IE6.0 SP1
Flash MX 2004 ...
Re: LoadVarsが失敗する
空野さん、貴重な情報、さっそくありがとうございますm(__)m


>kirarinさんも、挙動を確認する環境を、ブラウザ情報など
くわしく公開してみる方がよいと考えられます。

たしかにそうですね。
私のためした環境は以下のとおりです。

Win2000(AMD Duron、512MB)IE5.0SP4+FlashPlayer7,0,19+FlashMX2004開発環境あり→成功

WinXP(Intel Celeron1100Mhz、256MB)+IE6.0+FlashPlayer7,0,19(開発環境なし)→失敗

ネスケ関連はちょっと手元に無く、ためせませんでした(><)
ただし、基本的にはIEのみでの作業の予定です。

>アクセス失敗だと、やはり.aspにデータが送信されていないのでしょうか?

現状ではcd=1と記述した固定のASPファイルを呼んでいるだけなので、取れているかどうかまでは確認できていません。
これもASPを改良して、確認してみます。

>取得したデータを「一文字だけ」、「10%」、「50%」と減らして送信し、挙動を確認する価値もありそうです。

こちらも詳しくはまだ確認中ですが、60%前後までは、成功するようです。それ以上になると失敗します。
失敗の境目をもう少し探して、ご報告したいと思います。m(__)m




----------------
Kirarin

kirarin
Åê¹ÆNo.13712
投稿日時: 2004-12-29 11:54
職人
居住地: 彩の国
投稿: 214
使用環境:
Windows7
IE 8
Flash CS4
Flash Player WIN 10,0,45,2
-------------------------
WindowsXP Professional SP3
IE7.0
Flash 8 Professional
Flash Player 10.0.12.36
-------------------------
Windows2003 Sp1
IE6.0 SP1
Flash MX 2004 ...
Re: LoadVarsが失敗する
kirarinですm(__)m
状況をご報告いたします。

【1】
大きなデータを受け取るASP側の記述ですが、これまでは「cd=1」と固定でテキストを書いていただけでした。
そのASPにデータを受け取る記述
sendData = request("sendData")
を追加したら、他は何も変えていないのに、アクセスに失敗していたマシンでもTrueで返ってくるようになりました。

【2】
ASP側には上記の記述を追加したままにして、今度は読み込むテキストのサイズを変更しました。
結果102400Byte(100Kb)で失敗しました。(102399ByteまでOK)

それまで、102400Byte以上のテキストだろうが、sendData = request("sendData")の記述がなかろうが、問題なかったWin2000のマシンも
以下の条件でテストを行なったところ、XPと同じ状況になりました。
・102400Byte以上のテキスト
・受け取るASPにsendData = request("sendData")の記述をする

【疑問】
LoadVarsでデータをサーバに送信する場合、送信データに最大サイズなどの制限はあるのでしょうか?
「100kb」というきっかりの数字がとても気になります。

----------------------------
LoadVarsのヘルプには、
「ロード処理が正常に完了したか (true) または失敗したか (false) を示すブール値。」が返ってくるとあります。
でもその判断材料となる条件はいろいろありそうですね。

まずは制限があるのかどうか、100kbという数字は共通事項なのか、ご存知の方いらっしゃいましたら、そのあたりの情報を寄せていただけると助かりますm(__)m
どうぞよろしくお願いいたします。


----------------
Kirarin

kirarin
Åê¹ÆNo.13714
投稿日時: 2004-12-29 14:07
職人
居住地: 彩の国
投稿: 214
使用環境:
Windows7
IE 8
Flash CS4
Flash Player WIN 10,0,45,2
-------------------------
WindowsXP Professional SP3
IE7.0
Flash 8 Professional
Flash Player 10.0.12.36
-------------------------
Windows2003 Sp1
IE6.0 SP1
Flash MX 2004 ...
Re: LoadVarsが失敗する
kirarinですm(__)m


・・・・どうやら100kbを境にASP側の受け取り方の記述が変わるようです(^^;)

問題の切り分けができていなかった・・・というところでしょうか。
まことに申し訳ございません。
(言い訳すれば、今回の調査により、ASPに100kbの壁があることがわかりました(^^;))

もう少し整理して、後日ご報告に参りますm(__)m

【後日追記】****************************************

やはりASP側の問題でしたm(__;;)m
ヘルプや本を探しても、LoadVarsに送信制限があるような記述は無し(当然^^;)、先が見えずにちょっと途方に暮れたこともありました。

サーバと絡んだりすると、その見分け方、切り分け方に困ります。手順が悪いだけの話なのでしょうか(^^;)

こちらに投稿してヒントがもらえ、とても助かりました。
ありがとうございましたm(__)m


----------------
Kirarin

空野大二郎
Åê¹ÆNo.13728
投稿日時: 2004-12-30 17:49
職人
居住地: 愛知
投稿: 389
使用環境:
 XP:Home
FlashMX
IE6.0+FlashPlayer7,0,19
CPU:Pentium4 2.26GHz
メモリ:1,024MB
Re: LoadVarsが失敗する
 まいど。
 解決、おめでとうございます。

 しらなかった!
 (どこで使うか分からないから覚えておこう。)
引用:
kirarinさんは書きました:
・・・・どうやら100kbを境にASP側の受け取り方の記述が変わるようです(^^;)


 FlashのLoadVarsの容疑を晴らすのも、問題の絞り込みには
必要な手続きだったのですよ。
 必要不可欠の手続きを踏んで、真因にたどり着いたと考えられます。
引用:
kirarinさんは書きました:
【疑問】
LoadVarsでデータをサーバに送信する場合、送信データに最大サイズなどの制限はあるのでしょうか?
「100kb」というきっかりの数字がとても気になります。


----------------
空野 大二郎 アニメーター作家
桜の道

kirarin
Åê¹ÆNo.13732
投稿日時: 2004-12-31 13:36
職人
居住地: 彩の国
投稿: 214
使用環境:
Windows7
IE 8
Flash CS4
Flash Player WIN 10,0,45,2
-------------------------
WindowsXP Professional SP3
IE7.0
Flash 8 Professional
Flash Player 10.0.12.36
-------------------------
Windows2003 Sp1
IE6.0 SP1
Flash MX 2004 ...
Re: LoadVarsが失敗する
kirarinです。

>FlashのLoadVarsの容疑を晴らすのも、問題の絞り込みには必要な手続きだったのですよ。
>必要不可欠の手続きを踏んで、真因にたどり着いたと考えられます。

空野さん、ありがとうございました(*^∇^*)
そう言って頂けてうれしかったです。

どうぞこれからもよろしくお願いいたしますm(__)m


----------------
Kirarin

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

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