我在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;
答案 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;