首先:英语不是我的第一语言。;-)
我正在编译以下代码:
var sqldata:String;
function sql(saveorload,sqlstring) {
var sqlloader = new URLLoader();
var sqlrequest = new URLRequest("http://***/sql.php");
sqlrequest.method = URLRequestMethod.POST;
sqlloader.addEventListener(Event.COMPLETE, sqldonetrace);
var variables:URLVariables = new URLVariables();
variables.sqlm = saveorload;
variables.sqlq = sqlstring;
sqlrequest.data = variables;
sqlloader.load(sqlrequest);
}
function sqldonetrace(e:Event) {
sqldata = e.target.data;
}
sql("1","SELECT * FROM songs WHERE `flag2` LIKE '0'");
trace (sqldata);
所以,问题来了:“sqldata”被跟踪为“null”。AS3 似乎运行“sql”,然后是“trace”,然后是“sqldone”,但我需要 sql -> sqldone -> trace...我不能将 trace-command 放在 sqldone-function 中,因为它已存储作为 *.as 并在我的 .swf 中的不同点加载,并不总是后跟一个跟踪命令。
脚本中有任何想法/提示/缺陷吗?