发送和接收数据

时间:2012-02-28 22:46:56

标签: php actionscript-3

没有从查询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);
}

最诚挚的问候

1 个答案:

答案 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();
}