(ActionScript3) 您好,我正在尝试找出通过第三方网站查看 URLRequest 失败的原因。理想情况下,任何错误都可以在下面的代码中指出,但是,我认为这很好,因为我们做的类似事情很好。
理想情况下是 URLRequest 错误处理,我怎样才能找出为什么 URLRequest 没有从 time.php 中提取信息?即使它只是输出到时间轴上的文本框(在测试环境中完成时一切正常)
非常感谢克雷格
设想:
domain.com(服务器 1):file.swf 使用 URLRequest 加载 domain.com/time.php?a=b(因此 PHP 和 SWF 都托管在同一个域和服务器上)
example.com(服务器 2):PHP 页面嵌入 file.swf(反过来 URLRequests time.php)
结果:
当您通过浏览器直接访问 file.swf 时,它会从 time.php 加载数据就好了
当您查看嵌入页面 file.swf 时,在服务器 2 上加载失败
文件.swf
var loaderNameHolder;
var loaderNameHolderLoader:URLLoader = new URLLoader();
var loaderNameHolderURLRqst:URLRequest = new URLRequest('http://domain.com/time.php?a=b');
loaderNameHolderLoader.addEventListener(Event.COMPLETE, loaderNameHolderURLFunc);
loaderNameHolderLoader.load(loaderNameHolderURLRqst);
function loaderNameHolderURLFunc(e:Event):void{
loaderNameHolder = loaderNameHolderLoader.data
gotoAndStop(loaderNameHolder);
}
安全
- 在域的根文件夹中有一个跨域 XML,它似乎没有什么区别(或者没有被正确引用/使用)但是正如提到的类似的事情我在不修改这个 XML 的情况下工作得很好