2007年09月13日
Flash | FlashでHTTPステータス
HTTPStatusEvent - Adobe Flex™ 2 リファレンスガイドURLLoaderクラスでサーバから受け取ったレスポンスのHTTPステータスコードを参照しようとしたら、常にゼロ。どういうわけだ?と思ってAPIドキュメントを調べてみたら、ちゃんと書いてありました。HTTP ステータスコードをプレーヤーに渡すことができないブラウザで実行される Flash Player プラグインでは、常に値 0 が生成されます。該当するブラウザには、Netscape、Mozilla、Safari、Opera、および Internet Explorer for the Macintosh があります。
って、Win IE以外の主要ブラウザではHTTPステータス取得できないじゃん。HTTPステータス取得は諦めるしかないか。
URLLoaderじゃなくてSocket使ってHTTPプロトコルを実装すればできるのかな? JavaのCommons HTTPClientやCommons NetみたいなライブラリはまだAS3では存在しない?
Comment
LoadVarsクラスにはonHTTPStatusというイベントがあるが、これでとれないの?
Posted by: tohsaki : 2007年09月13日 21:19
LoadVarsクラスのドキュメントにも同じことが書かれてた。つまりWin IEでしかステータスが取れないみたい。
Posted by: otsuka : 2007年09月13日 22:35