2011-01-15 19 views
0

AS3での私のコードがある...エラー#2032読み込み中に "http://web.archive.org" はURLLoaderここ

var request:URLRequest = new URLRequest("http://web.archive.org/web/*/http://stackoverflow.com"); 
var requestVars:URLVariables = new URLVariables(); 
var loader:URLLoader = new URLLoader(); 

request.method = URLRequestMethod.GET; 
loader.addEventListener(Event.COMPLETE, onLoaded); 

loader.load(request); 

... ...

エラー詳細通じ: 未処理のioError :.テキスト=エラー#2032

+0

詳細を含めるように質問を修正する必要があります。それはコンパイル時エラーかランタイムエラーですか? AIRアプリケーションまたはブラウザで実行していますか? archive.orgファイルをブラウザb/cに読み込むことはできません。crossdomain.xmlファイルはありません。 – JeffryHouser

答えて

0

あなたが持っている問題の1つは、少なくとも上記のドキュメントにというonLoaded関数が作成されていないことです。私はあなたがURLに*があることに気付きました。私はそれを20080703183923のリンクに置き換えて、HTMLページをフラッシュで使用するように戻します。ここではフラッシュ内の情報をつかむためのコードがある - >

var request:URLRequest = new URLRequest("http://web.archive.org/web/20080703183923/http://stackoverflow.com"); 
var loader:URLLoader = new URLLoader(); 
loader.addEventListener(Event.COMPLETE, onLoaded); 
loader.load(request); 

function onLoaded(event:Event):void 
{ 
    trace(event.target.data); 
    /************************************************************\ 
     returns the HTML printed out in the Flash Output. 
     You could then do whatever it is you want with it. 
    \************************************************************/ 
} 
+0

アスタリスクはURL内で完全に正常です - 別のページを返すだけです。 – weltraumpirat

0

私はFiddlerまたはCharlesをダウンロードし、サーバーの応答が何であったかを決定するためにそれを使用することをお勧めします。

0

問題を再現しようとしました。ここに私が見つけたものがあります:

  1. エラー2032はファイルをロードできなかったことを意味します。
  2. 常にIOErrorEvent.IO_ERRORをキャッチするイベントハンドラを追加する必要があります。エラーが発生した理由の詳細は、error.getStackTrace()またはerror.messageを参照してください。
  3. web.archive.orgからリソースをダウンロードすることはできません。crossdomain.xmlポリシーファイルを提供していないようです。 Flashのセキュリティでは、明示的にドメインにアクセスすることを許可していないリモートサーバーからURLをダウンロードできません。これはおそらく、ページリクエストが失敗する理由です。
関連する問題