我是AS3的新手,我曾尝试过几次将数组从php传递到AS3。但我无法做到这一点。 但我设法将问题缩小到一组代码,所以想知道我需要改变它。
当这个功能是
时function Asandler(event:Event){
var responseVariables:URLVariables = new URLVariables(event.target.data);
nobed = responseVariables.nobed ;
zip = responseVariables.zip;
Location = responseVariables.Location;
price = responseVariables.price;
}
它返回错误错误#2101:传递给URLVariables.decode()的String必须是包含名称/值对的URL编码查询字符串。
但是当我把它改为
时function Asandler(event:Event){
s1.test.text=event.target.data
}
在动态文本字段中显示没有问题的数组。
php echo part
$solutions = array();
while ($row = mysqli_fetch_assoc($sql))
{
echo "nobed=".$solutions[1]=$row['nobed'];
echo "&zip=".$solutions[2]=$row['zip'];
echo "&Location=".$solutions[3]=$row['Location'];
echo "&price=".$solutions[4]=$row['price'];
}
测试数据字符串
nobed=100&zip=100&Location=100&price=100
新的尝试,用动态文本字段测试它,它显示整个字符串。
var receivedValue:String = event.target.data.replace(/^\s+|\s+$/mg, "");
var test:Array = receivedValue.split(",");
s1.test.text =test[0];
但不太确定如何分割字符串。