(ActionScript3) 您好,我正在尝试找出通过第三方网站查看时 URLRequest 失败的原因。理想情况下,任何错误都可以在下面的代码中指出,但是,我认为这很好,因为我们所做的类似事情工作得很好。
接下来的理想是 URLRequest 错误处理,我如何找出为什么 URLRequest 没有从 time.php 中提取信息?即使它只是输出到时间轴上的文本框(从测试环境完成时一切正常)
非常感谢 克雷格
场景:
domain.com(服务器 1):file.swf 使用 URLRequest 加载 domain.com/time.php?a=b(因此 PHP 和 SWF 都托管在同一域和服务器上)
example.com(服务器 2):嵌入 file.swf 的 PHP 页面(依次为 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 的情况下工作正常
最佳答案
这听起来像是一个安全问题,尽管您说您已准备好跨域文件。
您是否使用 Charles ( http://www.charlesproxy.com/ ) 这样的工具检查过 http 调用?这绝对是调试此类问题的最佳方法。
关于actionscript-3 - ActionScript3 错误处理 URLRequest,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15785593/