发送和接收数据
问题描述:
没有从php查询mysql数据的数据返回到闪存,认为问题是我的as3代码在这里?发送和接收数据
该PHP的作品,as3的职位的PHP确定,它的变量返回到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);
}
最亲切的问候
答
在你的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();
}
谢谢DJohnson,很高兴认识别人认为我的as3很好,我会再看看php的一面。我将在用php代码进行一些实验后发布更新。 – user1172108 2012-02-29 08:44:24
如果您无法解决问题,请随时将PHP代码添加到问题中,以便我们了解您可能会出错的位置。 – DNJohnson 2012-02-29 22:55:47