我的Flash Project通过我的网站上的PHP页面从Internet下载数据。它在以下环境中正常工作,但是当我尝试使用包含SWF的本地HTML文件进行测试时,它无法正常工作。
我的SWF可以连接到Internet:
Adobe Animate Test (Ctrl+Enter)
Adobe Animate Debug (Ctrl+Shift+Enter)
Standalone Flash Player
On my website in HTML (www.myWebsite.com/myFlash.html)
我的SWF无法连接到Internet:
local HTML file containing the SWF (C:testmyFlash.html)
是否可以使用带有嵌入式SWF的本地HTML连接到Internet?我一直在努力使它在Chrome,MS Edge和IE11中工作,但是我一直没有成功。
这是我的html:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Test</title>
</head>
<body style="background-color:#f0f5f8">
<object width="1280" height="720" data="Main.swf" style="border:1px solid black; margin-left: auto; margin-right:auto; display:block">
<param name="movie" value="Main.swf" />
<param name="quality" value="high" />
<param name="bgcolor" value="#000000" />
<param name="play" value="true" />
<param name="loop" value="false" />
<param name="wmode" value="direct" />
<param name="scale" value="showall" />
<param name="menu" value="false" />
<param name="devicefont" value="false" />
<param name="salign" value="" />
<param name="allowScriptAccess" value="always" />
<param name="allowFullScreenInteractive" value="true" />
</object>
</body>
</html>
编辑:我使SWF输出错误消息,现在当我尝试在本地HTML播放时,Textfield显示" SecurityError -Orror#2048"。这似乎是关于网站上有一个crossdomain.xml的,我确实在www.mywebsite.com/crossdomain.xml上使用:
<?xml version="1.0" ?>
<cross-domain-policy>
<site-control permitted-cross-domain-policies="master-only"/>
<allow-access-from domain="*" />
</cross-domain-policy>
我弄清楚了。我不得不在crossdomain.xml中更改此行:
<allow-access-from domain="*"/>
:
<allow-access-from domain="*" secure="false"/>
我的网站实际上是https://www.mywebsite.com/,这意味着我需要安全=" false",以便非HTTPS网站可以访问它。