別のサーバー上のアセットにアクセスできるようにするために、swf で何かをする必要があるかどうか疑問に思っています。つまり、アセットへの URL を指定するだけではありません。Flash は「crossdomain.xml を取得してすべてを認証する」ことを舞台裏で処理しますか、それとも単に swf ファイルを要求する以上の特別なコードを含める必要がありますか?
2 に答える
Flash は「crossdomain.xml を取得してすべてを認証する」ことを舞台裏で処理しますか、それとも単に swf ファイルを要求する以上の特別なコードを含める必要がありますか?
クロスドメイン リクエストが発生した場合、Flash はドメインのルートで crossdomain.xml ファイルを探します。たとえば、次の場所から XML ファイルを要求している場合: http://mysubdomain.mydomain.com/fu/bar/
Flash は、crossdomain.xml ファイルが次の場所に存在するかどうかを確認します。http://mysubdomin.mydomain.com/crossdomain.xml
別の場所から crossdomain.xml ファイルをロードする必要がある場合は、 Security.loadPolicyFileを介して実行できます。このクロスドメインの場所は、セキュリティ アクセスに影響を与えることに注意してください。
また、Flash Player 10 でのセキュリティの変更についてもお読みください。
別の swf にアクセスしようとしているだけの場合は、crossdomain.xml を追加するとすべての作業が行われます。これは Flash が行うためです。