0

そのため、考えられるほぼすべての方法を試してみましたが、オフライン モードでテストするときにステータスで 404 を取得するか、オンラインでテストするときにセキュリティ サンドボックス エラーが発生します。統計にすばやくアクセスできる 7.html を使用して、shoutcast ページからデータを取得しようとしています。私がテストしているページはhttp://37.58.52.41/7.html

注: シャウトキャスト データを取得するネットストリーム メソッドを試しましたが、これも失敗しました。

4

2 に答える 2

0

次のコードが役立つかもしれません。

<?xml version="1.0"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" creationComplete="init()">
    <mx:Script>
        <![CDATA[
            private function init():void{
                var loader:URLLoader = new URLLoader();
                loader.addEventListener(Event.COMPLETE, urlloaderCallback);
                var header:URLRequestHeader = new URLRequestHeader("pragma", "no-cache");
                var request:URLRequest = new URLRequest("http://37.58.52.41/7.html");
                request.requestHeaders.push(header);
                loader.load(request); 
            }
            public function urlloaderCallback(event:Event):void{
                //<HTML><meta http-equiv="Pragma" content="no-cache"></head><body>531,1,893,1000,528,192,We aRe oNe</body></html>
                var get:String = event.currentTarget.data;
            }
        ]]>
    </mx:Script>
</mx:Application> 

このコードは完全に機能します。以下のコメントを確認してくださいpublic function urlloaderCallback。URLLOAD 呼び出しによって返される HTML があります。

于 2013-08-05T16:00:21.843 に答える
0

@Araliciaが指摘したように、Flashがサーバーから情報を取得できるようにするクロスドメインポリシーがサーバーに必要です。

クロスドメイン ポリシー ファイルは、Adobe Flash Player や Adob​​e Acrobat (必ずしもこれらに限定されません) などの Web クライアントにドメイン間でデータを処理する権限を付与する XML ドキュメントです。クライアントが特定のソース ドメインでホストされているコンテンツを要求し、そのコンテンツが自身以外のドメインに向けて要求を行う場合、リモート ドメインは、ソース ドメインへのアクセスを許可するクロスドメイン ポリシー ファイルをホストする必要があります。取引。

于 2013-08-06T04:21:07.390 に答える