2

こんにちは、インターネットと通信しようとすると、Flash アプリでエラー 2028 が発生しますが、Flash ide で正常に動作します。しかし、最初に Flash Player で swf ファイルを実行すると、安全でない操作に関する警告が表示され、続行して SecurityError: Error #2028: Local-with-filesystem SWF file file:///C|/Users.... エラーが発生します。

ローカルでこれを解決する方法は知っていますが、ローカルだけでなくどこでも機能する必要があります SWF をどのサーバーにもアップロードしません フラッシュ ドライブにコピーして、どこでも機能させたいだけです

crossdomain.xml を swf と同じディレクトリに配置し、次の 2 行を追加しました:(インポート済み)

Security.allowDomain("*");
Security.loadPolicyFile("crossdomain.xml");

しかし何も変わらない

私の crossdomain.xml:

<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">    
<cross-domain-policy>  
<allow-access-from domain="*" />    
</cross-domain-policy>

助けてください

4

2 に答える 2

2

Flash でコンパイルしている場合は、ローカル再生セキュリティをFlash(.swf) パブリッシュ設定ローカル ファイルにのみアクセスするように設定してみてください。

ローカル ファイルにアクセスする

FlexSDK を使用している場合 (IDE の有無にかかわらず)、-use-networkコンパイラ フラグをfalse次のように設定する必要があります。

-use-network=false

さまざまなセキュリティ サンドボックスの詳細については、こちらをご覧ください。

于 2012-06-29T13:34:22.420 に答える
-1

アプリケーションをエアとしてラップすることを検討しましたか

于 2012-06-29T04:38:31.400 に答える