Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
as3 if语句不工作(从php加载的变量)_Php_Actionscript 3_If Statement - Fatal编程技术网

as3 if语句不工作(从php加载的变量)

as3 if语句不工作(从php加载的变量),php,actionscript-3,if-statement,Php,Actionscript 3,If Statement,更新:回答如下 我正在从一个用as3编码的移动设备调用一个php脚本。php脚本运行良好,并将正确的var发送回as3。我得到了正确的跟踪语句,但if语句不起作用 以下是php行: echo "done=success"; 这是as3代码 var variables:URLVariables = new URLVariables(event.target.data); trace(variables.done); // WORKS echos out: success // So I fig

更新:回答如下

我正在从一个用as3编码的移动设备调用一个php脚本。php脚本运行良好,并将正确的var发送回as3。我得到了正确的跟踪语句,但if语句不起作用

以下是php行:

echo "done=success";
这是as3代码

var variables:URLVariables = new URLVariables(event.target.data);
trace(variables.done); // WORKS echos out: success

// So I figured this line should work too, but it doesn't. Any ideas why?           

if(variables.done=="success")
{
// Does not work            
}
空白

我发现答案是php或as3在最后添加了一个额外的空格。在trace语句中无法看到它。我明白了这一点,因为我复制了trace语句,并注意到有一个额外的空白可以突出显示

简言之,trace语句中的“success”(不带引号)一词实际上是带有额外空格的var“success”。因此,if声明不能将其视为“成功”,因为它确实是“成功”

为了修复它,我使用了以下代码:

var variables:URLVariables = new URLVariables(event.target.data);
trace(variables.done);

var itWorked:String = variables.done;
var rex:RegExp = /[\s\r\n]*/gim;
itWorked = itWorked.replace(rex,'');
if (itWorked == "success")
{
// Now it works. I hope this helps someone. 
}

不知道,但是您能尝试将值存储在临时变量中吗?比如
var-done:String=variables.done
,看看这是否也能说明“成功”。如果是这样的话,试着在你的If语句中使用它,看看它是否有效。我想尝试一下。我还考虑了另外两个选择,我也会尝试。1.可能“done”是系统已经使用的flash中的一个var,它不喜欢它或2。也许我在if语句中需要空格。我将尝试所有3个选项,我会让你知道。谢谢汉克斯·迪格瑟德。我发现问题的最后是一个额外的空白。我用下面的代码给出了我的答案。如果你不想做
RegExp
,你也可以使用
indexOf
——例如
if(itWorked.indexOf(“success”)!=-1