0

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

变量是

$errors = "1, 4, 5" 

但它改变了价值观。我需要获取这些值,然后“读取”它们,并根据我应该突出显示相应字段的值,例如错误给我 1

er_1.gotoAndStop(2);
er_1.visible = true;

如果我收到 1 个值但我不知道如何检查多个值,使用简单的 if{} 会很容易,请帮忙?

4

2 回答 2

0

您可以将单个值作为字符串接收,然后将字符串拆分为一个数组。

var receivedValue:String = ev.target.data;
arrayOfErrors:Array = receivedValue.split(",");

trace(arrayOfErrors[0]);
//traces 1
于 2012-11-28T09:26:40.967 回答
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

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

于 2012-11-28T09:26:43.917 回答