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

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   サーバ関連【CGI・FCS・XMLSocket etc】
     LoadVars.onLoadの回線切断時の挙動
投稿するにはまず登録を

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
c-geru
Åê¹ÆNo.7298
投稿日時: 2004-5-15 6:17
職人
居住地: 文京区本郷
投稿: 209
使用環境:
LoadVars.onLoadの回線切断時の挙動
LoadVarsを使ったCGIとの通信で、回線切断時の挙動を調べているんですが、LoadVars.onLoadの挙動がMac/Winで違っています。

テストswfは、次のような構造です。

1.2フレーム目で、sendAndLoad()でCGIにPOSTし、stop()。

2.onLoadは、下記のように記述。
引用:
_root.gLoadVars.onLoad = function(bSuccess) {
 _root.txtMsg.text += "----->send:end"+newline;
 //
 if (bSuccess) {
   _root.txtMsg.text += "データ送信:成功"+newline;
 } else {
   _root.txtMsg.text += "データ送信:エラー"+newline;
 }
 _root.gotoAndPlay(_root._currentframe+1);
}

3.最終フレームでgotoAndPlay(2)

こんな感じで通信を繰り返すのですが、回線を切断すると、その後の挙動が下記のようになります。
(ちなみに切断はethernetのケーブルを抜いてます
引用:
・WinXP+IE6+7.0.19
→暫くすると、"データ送信:エラー"が表示される。
(Loadvars.onLoadが返ってくる)

・MacOSX10.2.8+IE5.2+7.0.19
→暫くすると、"データ送信:エラー"が表示される。
(Loadvars.onLoadが返ってくる)

・MacOSX10.2.8+Safari1.0+7.0.19
→停止したまま。
(Loadvars.onLoadが返ってこない)

つまり「MacOSX10.2.8+Safari1.0」の場合のみ、「Loadvars.onLoad」が
発生しない・・・ということなのです。

これは「Loadvars.onLoad」が発生する(bSuccess==false)となるのが、
正しい挙動なんでしょうか?それともブラウザに依存する部分があったりするんでしょうか?

ちなみにスタンドアロンプレーヤーで確認したところ、

引用:
・WinXP+6.0.79
→暫くすると、"データ送信:エラー"が表示される。
(Loadvars.onLoadが返ってくる)

・MacOSX10.2.8+7.0.19
→停止したまま。
(Loadvars.onLoadが返ってこない)

・MacOSX10.2.8+6.0.79
→停止したまま。
(Loadvars.onLoadが返ってこない)

となりました。これを見るとOS依存のような気もするんですが、ブラウザの結果と合わないし・・・。
(Win版のMX2004がないので、XP+7.0.19のテストは出来ていません)

回線切断されたら保証されない・・・といってしまえば、それまでなんですが
この違いはどうして起こるんでしょうか?

テストサンプルをアップしてあります。よろしくお願いします。
フラット表示 前のトピック | 次のトピック

題名 投稿者 日時
 » LoadVars.onLoadの回線切断時の挙動 c-geru 2004-5-15 6:17
     Re: LoadVars.onLoadの回線切断時の挙動 c-geru 2004-5-15 15:05
     Re: LoadVars.onLoadの回線切断時の挙動 c-geru 2004-5-26 18:04
       Re: LoadVars.onLoadの回線切断時の挙動 c-geru 2004-5-29 17:02

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