Отправка и получение данных - PullRequest
0 голосов
/ 29 февраля 2012

Не возвращая данные во флэш-память от 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);
}

С наилучшими пожеланиями

1 Ответ

0 голосов
/ 29 февраля 2012

В вашем PHP-файле убедитесь, что вы выводите только те значения, которые должны быть возвращены во Flash.Формат этой возвращаемой строки:

VarName=Value

. Все остальные значения добавляются к той же строке с помощью оператора & для их разделения:

VarName=Value&VarName2=Value2

и так далее.В следующем примере показано, как вам может понадобиться его использовать:

<?php
    echo "mined_teacher_first_name=" . $FIRST_NAME_RETURNED_FROM_SQL;
?>

Этот пример, очевидно, не включает весь PHP для извлечения данных из базы данных, но именно так вы возвращаете данные во Flash.Если у вас очень большой объем данных, вы также можете вывести XML-файл из PHP и затем проанализировать его из 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();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...