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

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   コーダーズルーム【スクリプト系】
     MX2004でHTTPステータスコードを取得するには?
投稿するにはまず登録を

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
joy-go
Åê¹ÆNo.28718
投稿日時: 2006-9-14 13:20
新米
居住地:
投稿: 2
使用環境:
MX2004でHTTPステータスコードを取得するには?
初めまして。joy-goと申します。

趣味でFLASHの勉強をしておりまして、
いつもこのサイトを見て参考にさせていただいています。

現在、表題の件で妙案はないものかと試行錯誤しています。
XMLクラスやLoadVarsクラスを用いた際に、サーバーからHTTPヘッダーに吐き出されているエラーコードを取得するにはどうしたらよいものかと。

FLASH8では、onHTTPStatus()ハンドラが実装されているようですが、MX2004にはありません。
なので現在は、サーバー側でエラーが発生した際には、


<xml>
 <status code='500' />
</xml>


といった感じでサーバー側からエラー用のXMLを吐き出すようにして、
FLASH側では、


var xml = new XML();
xml.onLoad = function( bool:Boolean )
{
 if( status )
 {
  var code:String = this.firstChild.firstChild.attributes.code;
  switch( code )
  {
   case '404':
    // 404エラー用の処理
   break;
   case '500':
    // 500エラー用の処理
   break;
   .
   .
   .
   default:
    // XMLデータ取得成功時の処理
   break;
  }
 }
 else
 {
 //XMLエラー
 }
}



としてエラー判定すると同時に
setInterval()メソッドを用いて、
一定時間経過しても、onLoad()メソッドが呼び出されない場合、
タイムアウトの判定を出すようにしています。

ですが、これはあまりスマートな方法とは思えません。
FLASH8のonHTTPStatus()ハンドラ的に
HTTPのステータスコードをFLASH側で取得するにはどのようにすればよいのでしょうか?
MX2004で行うことは不可能なのでしょうか?

どなたかお分かりの方がいらっしゃいましたら、ご教示願います。

使用環境はFLASH MX2004 & WinXPです。


フラット表示 前のトピック | 次のトピック

題名 投稿者 日時
 » MX2004でHTTPステータスコードを取得するには? joy-go 2006-9-14 13:20
     Re: MX2004でHTTPステータスコードを取得するには? Fla4man 2006-9-14 20:38
       Re: MX2004でHTTPステータスコードを取得するには? joy-go 2006-9-14 23:26

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