我的代码中有一个问题,我没有想法如何修复。
我有一个需要从php表单中获取变量的AS文件,我不断收到此错误:
错误#2101:传递给URLVariables.decode()的字符串必须是包含名称/值对的URL编码查询字符串。
我记录的文本片段,我相信它无法正常工作。
var myTextLoader:URLLoader = new URLLoader();
myTextLoader.dataFormat=URLLoaderDataFormat.VARIABLES;
myTextLoader.addEventListener(Event.COMPLETE, onLoaded);
function onLoaded(e:Event):void {
trace(e.target.data.ID);
}
myTextLoader.load(new URLRequest("http://www.converter-vhs-para-dvd-video.info/GestaoCCBS/GetInfo.php"));
(如果您需要完整的代码,请告诉我,我会编辑)
如果您在浏览器上打开URL,您会看到它是一个简单的字符串,连接到数据库(php / mySQL),并以这种格式返回一组变量“ID = 1& Nome = Marco& Tipo = Revendedor“等等,所以我相信那部分正在运转。我已经尝试过不使用变量和连接工作(只跟踪e.target.data),所以我现在有点困惑。
是的,我是AS3崇拜程序员的新手,所以请耐心等待我:)
谢谢。
答案 0 :(得分:1)
我最好猜测你需要urlencode
来自php脚本的数据中的键和值。
答案 1 :(得分:1)
对我来说,有时Flash不会读取文件中的第一个变量。首先尝试输入虚拟变量,然后输入您的ID等。
我必须为一些项目做到这一点。
您也可以尝试将其加载为TEXT。