通过AS2将Flash变量传递给Flash返回Undefined

时间:2013-05-09 22:58:28

标签: php flash actionscript-2

真的需要另外一套眼睛,并提前感谢!我的PHP代码:

<?php 
header('Location: videorecord.html');
$hour = time() + 3600;
setcookie(UserName, $_POST['UserName'], $hour); 
$_COOKIE["UserName"];

mysql_connect("localhost", "XXX", "XXX") or die(mysql_error());
mysql_select_db("XXX") or die(mysql_error());
$insert = "INSERT INTO usercards (RecName, Message, RecEmail, EventTitle)
        VALUES 
('$_POST[RecName]', '$_POST[Message]', '$_POST[RecEmail]',   '$_POST[EventTitle]')";   
$add_member = mysql_query($insert);
$var1="recpt=".$_POST['RecName'];
echo "&lVar1=$var1";
?>     

通过AS2脚本将变量发送到头文件中包含的swf。 AS2代码:

lv = new LoadVars();
// define onLoad Callback
lv.onLoad = onLoadCallBack;
// send and load variables
lv.load("http://XXXXX.com/pages/process_card.php");

// onLoad Callback
function onLoadCallBack(success)
{
// if succes
if(success)
{
    // trace variables
   trace(this.lVar1);
     _global.lVar1 = this.lVar1;

}
else
{
    // loading failed
    trace("Loading Error!!");
}
}
//end getting the external data

var movieName:String = lVar1;

最终结果一直未定义返回。 我做的PHP,但这个AS2的东西对我来说是新的(通过谷歌得到的代码),在AS3稍微好一点。 感谢任何建议,帮助,2天寻找答案,我已经完成了。 感谢

1 个答案:

答案 0 :(得分:0)

使用sendAndLoad方法将数据从Flash发布到PHP并加载响应。

var send_lv:LoadVars = new LoadVars();
var result_lv:LoadVars = new LoadVars();

result_lv.onLoad = function(success:Boolean):Void {
   trace('result_lv.phpvar=' + result_lv.phpvar);
}

send_lv.flashvar = 'Hello from flash';
send_lv.sendAndLoad('path/to/file.php',result_lv, 'POST');

file.php

<?php
   $fashvar = $_POST['flashvar'];
   echo '&phpvar=Hello from PHP&';
?>

在Flash控制台中输出: 来自PHP的你好