2012-02-28 307 views
0

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

最亲切的问候

回答

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(); 
} 
+0

谢谢DJohnson,很高兴认识别人认为我的as3很好,我会再看看php的一面。我将在用php代码进行一些实验后发布更新。 – user1172108 2012-02-29 08:44:24

+0

如果您无法解决问题,请随时将PHP代码添加到问题中,以便我们了解您可能会出错的位置。 – DNJohnson 2012-02-29 22:55:47