我希望能够将http请求中的外部文本加载到我的Flash应用程序中的字符串。
我知道使用loadvars我可以加载变量,当输出为:key = value& key = value .. 但这不是这种情况。我得到一个包含几个随机字符的字符串。 我怎样才能正确地找回它们?
答案 0 :(得分:1)
我必须对其进行一些修改以使其起作用;不幸的是,外部域无法在Flash中工作...我的解决方案是,将其与首先导入数据的php脚本结合使用(将其放入与.swf相同的目录中)。许多托管服务不支持'include'命令,但是我们可以使用另一个php命令。
if(in_array($url,$allowedurls)){
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$output = curl_exec($ch);
curl_close($ch);
存在安全风险,请安全使用!首先查看此帖子:http://christianheilmann.com/2010/01/10/loading-external-content-with-ajax-using-jquery-and-yql/
PS:Actionscript2代码出现错误,这是我的纠正方法:
var x = new XML();
var thedata;
x.load('loadXML.php');
x.onLoad = function(success) {
if (success)
thedata=this.toString();
}
答案 1 :(得分:0)
我通过使用XML对象在onLoad事件的返回对象上应用toString()解决了这个问题:
var x = new XML();
x.load('url');
x.onLoad = function(success) {
if (success)
var data=this.toString();
}