English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

我有用flash和資料庫做線上即時的小遊戲
單獨用swf操作時都沒有錯誤
可是發佈成網頁執行時的檔案都不會及時更新
請問這可能是什麼地方的問題?????謝謝

我們的flash程式碼是這樣↓
on(press){
furnitype="C001";
ran=getRandomNum()
ranfurni_x=ran+200;
ranfurni_y=ran+100;
trace(ranfurni_x);trace(ranfurni_y);
}
on(release){
userid="dd";
usermoney=usermoney-250;
trace(usermoney);
trace(furnitype);
loadVariablesNum ("http://127.0.0.1/work/savefandm.asp" , 0, "POST");
}




ASP的程式碼是這樣↓
<%
Dim objRS,strSQL,aa,bb,cc,dd,ee,ff,strSQL2,objRS2
aa=request.form("userid")
bb=request.form("ranfurni_x")
cc=request.form("ranfurni_y")
dd=request.form("usermoney")
ee=request.form("furnitype")
ff=request.form("fy1")


strSQL = "INSERT INTO furni (id, furnitype, furnix, furniy) VALUES ('" & aa & "', '" & ee & "', '" & bb & "', '" & cc & "') "

strSQL2 = "UPDATE member SET usermoney='" & dd & "' WHERE id='" & aa & "'"
Set objRS = GetSQLRecordset(strSQL, "forwork.mdb", "furni")
Set objRS2 = GetSQLRecordset(strSQL2, "forwork.mdb", "member")
Response.write strSQL
Response.write strSQL2


%>

2007-07-17 06:26:53 · 1 個解答 · 發問者 kitomo 1 in 電腦與網際網路 程式設計

1 個解答

我 asp 太久沒有碰,忘記怎麼一個一個去輸出了。大致你的 asp 要輸出像這種格式才會有效:

Response.write "&userid=" & userid & "&ranfurni_x=" & ranfurni_x ...

妳的 Response.write 是寫那個 strSQL 與 strSQL2 結果,但是在 flash 裡頭並沒有把它傳遞給 loadVariableNum 的宿主 (無名宿主?),而且本身 Response.write 不指定名稱。下面是我覺得正確的寫法:

ASP
<%
...
Response.write "&result1=" & strSQL & "&result2=" & strSQL2
-- 寫在同一行避免在 flash 得處理換行字元 (\r\n)
%>

Flash
on(release) {
...
loadVariablesNum ("http://127.0.0.1/work/savefandm.asp" , 0, "POST");
if (_level0.result1 == undefined || _level0.result2 == undefined) { // 無名宿主的寫法
trace(_level0.result1);
trace(_level0.result2);
// 剩下做其他事
} else { trace("load failed."); }
}

範例碼:
http://www.smartwebby.com/Flash_and_ASP/ASP_gets_data.asp

Adobe 官方文件:
http://livedocs.adobe.com/flash/mx2004/main_7_2/wwhelp/wwhimpl/common/html/wwhelp.htm?context=Flash_MX_2004&file=00001407.html

2007-07-18 07:00:31 · answer #1 · answered by mh 7 · 0 0

fedest.com, questions and answers