在as3中接收php变量的多个值?

时间:2012-11-28 09:00:21

标签: php actionscript-3 flash

我需要从as3中的php接收带有多个值的变量,

变量是

$errors = "1, 4, 5" 

但它改变了值。 我需要取值并“读取”它们,并根据具有的值我应该突出显示相应的字段,如错误给我1

er_1.gotoAndStop(2);
er_1.visible = true;
如果我收到1个值但是我不知道如何检查多个值,那么使用简单的if {}会很容易,请帮忙吗?

2 个答案:

答案 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

请注意,错误中的所有值仍然是字符串,因此您可能需要将它们解析为整数。