実はどこから始めたらいいのか知りたいです...
私の個人的なウェブサイトにサードパーティのSWF画像ギャラリーコントロールを埋め込みました。
SWFはXML駆動型です。次のようにXMLファイルをオンザフライでロードします。
var flashvars = { xmlPath: "http://www.example.com/xml.aspx" };
var params = { allowFullScreen: "true", wmode: "transparent", allowScriptAccess: "always"};
var attributes = {};
swfobject.embedSWF("main.swf", "gallery", "100%", "100%", "9.0.0", "expressInstall.swf", flashvars, params, attributes);
問題は、ページが期待どおりに機能しなかったことです。実際には、Firefoxでのみ機能し、ChromeまたはI.E.
フィドラーでリクエストを確認した後、crossdomain.xmlファイルが見つからないことがわかりました。したがって、stackoverflowはサンプルを見つけるのに役立ちました...
<?xml version="1.0" ?>
<cross-domain-policy>
<site-control permitted-cross-domain-policies="master-only"/>
<allow-access-from domain="*"/>
<allow-http-request-headers-from domain="*" headers="*"/>
</cross-domain-policy>
Crossdomain.xmlを追加した後、WebページはFirefoxおよびI.E. Chromeでまだ問題があります。
だからここにいくつかの質問があります...
1)crossdomain.xmlとは何ですか?
2)Chromeでも)Webページを機能させるにはどうすればよいですか?
「クロスドメインポリシーファイルは、Adobe Flash Player、Adobe ReaderなどのWebクライアントに、複数のドメイン間でデータを処理するためのアクセス許可を与えるXMLドキュメントです。」 Adobe Webサイトから取得 http://www.Adobe.com/devnet/articles/crossdomain_policy_file_spec.html 。
編集:質問2への回答: Flex crossdomain.xmlがChrome/Firefoxで正しく機能していませんか? 。 Fiddler(または同様の)開発者向けのAdobe Flash Playerをインストールします。これらのツールを使用すると、作業が簡単になります。 http://kb2.Adobe.com/cps/839/cpsid_83950.html もお読みください。
そして私と同じようにそこにいるすべての初心者のために、SWFはChromeでも動作します!
違いは、http://www.example.com
とhttp://example.com
が2つの異なる「エンティティs」であることでした。
ファイルをvar flashvars = { xmlPath: "http://www.example.com/xml.aspx" };
に読み込んでいて、「別のドメイン」でChromeを使用してテストを行いましたhttp://example.com