没有从查询mysql数据的php中将数据恢复到flash中,认为问题在于我的as3代码吗?
php工作,as3发布到php ok,它将变量返回到as3我不确定并且似乎是问题?
public static function MineData():void{
var myRequest:URLRequest = new URLRequest("login.php");
var myLoader:URLLoader = new URLLoader();
myLoader.dataFormat = URLLoaderDataFormat.VARIABLES;
var myVariables:URLVariables = new URLVariables();
myVariables.School_name_test = String(PostToPHP3.Temp_flash_TI_School_name_test);
myRequest.method = URLRequestMethod.POST;
myRequest.data = myVariables;
function onLoaded(event:Event) {
var myURLVariables:URLVariables = new URLVariables(event.target.data);
DT_display_string_teacher_login_teacher_first_name = myURLVariables.mined_teacher_first_name;
Main.listeningFORPortalteacherlogin.tellMainPortalteacherlogin();
}
myLoader.addEventListener(Event.COMPLETE, onLoaded);
myLoader.load(myRequest);
}
最诚挚的问候
答案 0 :(得分:0)
在PHP文件中,确保只回显应返回给Flash的值。此返回字符串的格式为:
VarName=Value
使用&和任何其他值附加到同一个String。运营商将他们分开:
VarName=Value&VarName2=Value2
等等。请参阅以下示例,了解您可能需要如何使用它:
<?php
echo "mined_teacher_first_name=" . $FIRST_NAME_RETURNED_FROM_SQL;
?>
这个例子显然不包括从数据库中检索数据的所有PHP,但这就是你将数据恢复到Flash的方式。如果您有大量数据,您还可以从PHP输出XML文件,然后从Flash中解析它。
我还要补充一点,用于提取这些值的Flash代码看起来非常精细,虽然将它们转换为URLVariables对象并不是绝对必要的,但实际上,您可以直接从 event.data访问它们强>如果你这样选择:
function onLoaded(event:Event) {
DT_display_string_teacher_login_teacher_first_name = event.target.data.mined_teacher_first_name;
Main.listeningFORPortalteacherlogin.tellMainPortalteacherlogin();
}