我正在使用 SWFObject v2.2,并从不同的域 (Amazon S3) 加载 swf 以(理想情况下)在页面上播放。
这是我在域 A 上的页面:http: //cssquirrel.com/testcases/swfobject/
相关部分:有一个 id 为“movie”的 div,demo.js(在页面中调用)执行以下操作:
swfobject.embedSWF("https://s3.amazonaws.com/media.anvilcorp.com/videos/safety.swf", "movie", "640", "480", "10.0.0");
我创建了跨域文件并将其放置在托管 SWF 文件的域 B 上。该文件如下:
<?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="cssquirrel.com" />
</cross-domain-policy>
当我第一次加载页面时,我确认它加载了 swf 文件,但它从未开始播放。
在第二个页面加载时,文件开始播放(从缓存中)。清除缓存后重新加载,第一次加载时不会再次播放。
我尝试在页面加载后手动触发播放:
document.getElementById("movie").play();
但没有骰子。
关于如何让电影在第一页加载时播放的任何想法?