2

で残りの呼び出しを行っていurlload.load(urlRquest)ます。

また

  urlRequest.method = URLRequestMethod.POST;
  urlRequest.contentType = "application/xml";

Flash IDE 内で呼び出しを行うと、エラーが発生したときに HTTPStatusEvent.status = 400 (またはそれ以外) が返されます。また、IOErrorEvent.data には xml (または場合によっては文字列) が含まれます。

しかし、ブラウザー (Firefox Mac または PC) で swf を実行するHTTPStatusEvent.status = 0と、 とIOErrorEvent.dataが空になります。(興味深いことに、Safari Mac では 400 ステータスが表示されますが、まだデータはありません。)

何が起こっているのかについてのアイデアはありますか? (エラーが必要です!)

4

2 に答える 2

3

action script referenceによると、Firefox はステータス コードを Flash Player に渡さないため、Firefox で swf を実行すると常に 0 が生成されます。

于 2012-10-25T09:58:48.697 に答える
0

Flash で swf を実行している場合、Security.sandboxTypeプロパティはlocalTrustedであり、外部へのアクセスが完全に許可されている可能性があります。しかし、ブラウザで実行すると、localWith...のように見えます。

次のことを試してください。

1)それをコンパイルします-use-network=true

[追加した]

Flash の場合、設定は [Flash] タブの [パブリッシュ設定] にあります。その名も「ローカル再生セキュリティ」。そのため、swf を公開する前に「ネットワークのみにアクセス」に設定する必要があります。

Adobe のLocal Content Updaterを使用して、パブリッシュ後に swf ファイルの「-use-network」フラグを切り替えることもできます。

[/追加した]

2) HTML ラッパーでネットワークへのアクセスを提供します。

<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="100" height="100">  
  <param name="allowNetworking" value="all">  
  <param name="movie" value="moviename.swf">  
  <param name="quality" value="high">  
   <embed src="moviename.swf" width="100" height="100" quality="high"></embed>  
</object>

お役に立てれば。

于 2011-07-15T19:57:06.820 に答える