2013-05-09 80 views
0

真的需要另一組眼睛,並且提前感謝!我的php代碼:通過AS2將PHP變量轉換爲Flash返回未定義

<?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天尋找答案,我即將完成。 謝謝

+0

爲什麼你會使用'AS2',當'AS3'要好得多,並提供了很多東西即使是那個任務。 – vikingmaster 2013-05-09 23:03:20

+0

調試你的代碼,所以啓動一個基本的php文件並嘗試返回1個變量, – joshua 2013-05-10 01:27:25

+0

Jari:不幸的是所有的flash都是用2寫的,現在太多了,無法重新創建。 Joshua:php工作正常。我幾乎可以以閃存所需的任何格式返回任何內容。 – NoJoeGo 2013-05-10 17:37:05

回答

0

使用sendAndLoad方法將數據從閃存發佈到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&'; 
?> 

輸出閃光燈控制檯: 你好從PHP

+0

謝謝RafH,我把這個項目放了幾天,而且我所做的所有更改都準備放棄。結束使用FlashVars,現在工作正常。 – NoJoeGo 2013-05-20 00:16:32