【发布时间】:2016-10-26 16:29:18
【问题描述】:
我只是在 Flash CS6 中试用 PHP 和 AS3。我希望将一些字符串从 PHP 传递到 Actionscript3 并将它们存储在一个数组中。这可能吗?
目前我正在这样做。我的 PHP 代码是
<?php
echo "one,two,three,four";
?>
AS3 代码是:
var myRequest:URLRequest = new URLRequest("please7.php");
var myLoader:URLLoader = new URLLoader();
myLoader.load(myRequest);
myLoader.dataFormat = URLLoaderDataFormat.TEXT;
myLoader.addEventListener(Event.COMPLETE, onLoaded);
function onLoaded(event:Event):void {
var variables:String = event.target.data;
trace(variables);
var arr1:Array = new Array();
arr1 = variables.split(",");
trace(arr1);
}
这给了我这个输出:
<?php
echo "one,two,three,four";
?>
如果我使用myLoader.dataFormat = URLLoaderDataFormat.VARIABLES; 而不是myLoader.dataFormat = URLLoaderDataFormat.TEXT; ..我会收到此错误
错误:错误 #2101:传递给 URLVariables.decode() 的字符串必须是 包含名称/值对的 URL 编码查询字符串。
我希望输出是简单的 [一二三四]
我做错了什么?
【问题讨论】:
-
你的 PHP 文件真的在服务器上吗? (应该是 Web 服务器,甚至是一些本地主机服务器地址)。在那之前,它只是一个文本文件,不会“回显”任何东西。您只是在阅读 PHP 中的文字(文本),而不是请求有效的服务器结果。
标签: php actionscript-3 flash