闪存中的变量返回为“未定义”

时间:2011-07-22 22:33:13

标签: php flash

我在flash中有一个变量,它使用print函数从php文件获取其值。

变量未返回正确的值。它正在返回“未定义”。我已经检查了flash和php源代码的错误,它们看起来都很好。

任何人都知道造成这种情况的原因是什么?

php打印代码:

print "return_sponsor=$sponsor";

flash code:

function completeHandler(event:Event):void{
    // Clear the form fields
    name_txt.text = "";
    email_txt.text = "";
    MovieClip(parent).gotoAndPlay("finish");
    // Load the response from the PHP file 
    variables.sponny = event.target.data.return_sponsor;

2 个答案:

答案 0 :(得分:0)

我暂时没有使用AS3,但这可能有用。

替换:

variables.sponny = event.target.data.return_sponsor;

使用:

var data:URLVariables = new URLVariables(event.target.data);
variables.sponny = data.return_sponsor;

答案 1 :(得分:0)

我不知道你的sponny变量是什么类型,但是当Flash无法正确转换类型时,通常会返回该错误。如果我试图将字符串转换为数字或int(或其他一些数字类型)并且字符串中有非数字符号(例如“12a4”将无法正确转换),我会发生这种情况

在调试时,将event.target.data.return_sponsor放在String变量中并检查它是否是正确的数据。如果您无法调试,您可能必须找到一种方法以某种方式在屏幕上显示数据(可能通过将它们打印到表单?)

name_txt.text = event.target.data.return_sponsor;