我需要从as3中的php接收带有多个值的变量,
变量是
$errors = "1, 4, 5"
但它改变了值。 我需要取值并“读取”它们,并根据具有的值我应该突出显示相应的字段,如错误给我1
er_1.gotoAndStop(2);
er_1.visible = true;
如果我收到1个值但是我不知道如何检查多个值,那么使用简单的if {}会很容易,请帮忙吗?
答案 0 :(得分:0)
您可以将单个值作为String接收,然后将String拆分为数组。
var receivedValue:String = ev.target.data;
arrayOfErrors:Array = receivedValue.split(",");
trace(arrayOfErrors[0]);
//traces 1
答案 1 :(得分:0)
如果您的值以逗号(或任何常用字符串)分隔,则可以沿该逗号分割字符串以获取字符串数组。
示例:
var fromPhp:String = "1, 4, 5";
// Note that it is splitting across the string ", " since
// you have comma and a space that separates each number
var errors:Array = fromPhp.split(", ");
trace(errors.length) // prints 3, as you had 3 values
trace(errors[0]); // prints 1
trace(errors[1]); // prints 4
trace(errors[2]); // prints 5
请注意,错误中的所有值仍然是字符串,因此您可能需要将它们解析为整数。