3

現在、チャット クライアントに AS3 を使用して sol ファイルにデータを読み書きしています。localpath パラメータを「/」として問題なく使用して、sol ファイルの読み取り/書き込みを行っています。

問題はこれです:

フラッシュ データが www.domain.com の swf から設定されている場合、domain.com にロードされている同じ swf の sol ファイルは存在しません。-およびその逆。-

私はアドビのヘルプと API ドキュメントを広範囲に検索しましたが、www が先頭に追加されているかどうかに関係なく、正確なパスを確認する方法を見つけることができないようです。

そうすることも可能ですか、それともすべてのリクエストを www を使用する/使用しないようにリダイレクトして、リクエスト間で永続化する方がよいでしょうか? または、getRemote を詳しく調べる必要がありますか?

4

1 に答える 1

4

[注:回答としてコメントをここに移動しました。]

(メソッドを介して) SharedObject にアクセスSecurity.exactSettingsする前に を設定すると、プレーヤーはバージョン 6 で使用された設定を使用します。これについては、次のようなドキュメントで説明されています。false.getLocal()

Flash Player 6 では、これらのプレーヤー設定に使用されるドメインは、SWF ファイルのドメインの末尾部分に基づいていました。www.example.com のように、SWF ファイルのドメインに 3 つ以上のセグメントが含まれる場合、ドメインの最初のセグメント (「www」) が削除され、ドメインの残りの部分 (example.com) が使用されます。そのため、Flash Player 6 では、www.example.com と store.example.com の両方がこれらの設定のドメインとして example.com を使用します。同様に、www.example.co.uk と store.example.co.uk は両方とも、これらの設定のドメインとして example.co.uk を使用します。Flash Player 7 以降では、プレーヤーの設定は、SWF ファイルの正確なドメインに従ってデフォルトで選択されます。たとえば、www.example.com からの SWF ファイルは www.example.com のプレーヤー設定を使用し、store.example.com からの SWF ファイルはストア用に別のプレーヤー設定を使用します。

于 2013-01-10T14:29:59.590 に答える