flash as2:如何将外部文本加载到变量中? (不是loadvars)

时间:2010-01-13 15:11:51

标签: flash actionscript-2

我希望能够将http请求中的外部文本加载到我的Flash应用程序中的字符串。

我知道使用loadvars我可以加载变量,当输出为:key = value& key = value .. 但这不是这种情况。我得到一个包含几个随机字符的字符串。 我怎样才能正确地找回它们?

2 个答案:

答案 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();
}