1

動的に生成された JSON 文字列をダウンロードし、それをデコードして Flash で使用する必要があるプログラムを作成しています。swfファイルを再生するとすべてうまくいきますが、それを公開して.htmlファイルでフラッシュアプ​​リケーションを再生しようとすると、サーバーからデータを受信して​​いないようです...

var urlString:String = "http://test.hfbiz.cz/utils/parc_coord?param=";
var wholeUrlString:String = urlString + wholeString;

// for example: http://test.hfbiz.cz/utils/parc_coord?param=2:764442_2_709_20


var myRequest:URLRequest = new URLRequest(wholeUrlString);
var myLoader = new URLLoader();
myLoader.addEventListener(Event.COMPLETE, onload);
myLoader.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityError);
myLoader.addEventListener(IOErrorEvent.IO_ERROR, IOError);
myLoader.load(myRequest);
...

function onload(evt:Event):void
    {   
        vystup_txt.text = "Data Loaded ";

        var kompletParcelyPole:Array = [];
        var JSONdata:Object = JSON.parse(myLoader.data);
    }

残念ながら、ブラウザで実行しているときにトレースノート「Data Loaded」さえ取得できません...何がうまくいかないのでしょうか?

4

2 に答える 2

0

あなたのコードはすべて問題ありません。クロスドメインの問題だと思います。

クロスドメイン ポリシー エラーは、常に厄介な問題です。

また:クロスドメイン xml とフラッシュ

そして:フラッシュ プロジェクトで crossdomain.xml を使用するにはどうすればよいですか?

于 2013-07-10T11:09:40.647 に答える
0

まず、ブラウザーで必要なトレースやその他のデバッグ用にFlashFirebugを入手します。

データが受信されていないということですが、別のドメインからデータを読み込んでいて、セキュリティ エラーが発生していると思います。すべてをトレースして、FlashFirebug のトレースを確認してください。

于 2013-07-10T10:23:14.593 に答える