Как отобразить строковое значение в текстовом вводе в AS3 (ActionScript 3.0) из массива amfphp? - PullRequest
0 голосов
/ 04 июля 2019

Во-первых, заранее спасибо за любую помощь, которая может дать мне этот код. Я создавал простой и минималистичный вход в систему, который имеет очень простую процедуру восстановления пользователя, вход на стороне клиента выполняется во Flash Builder с выходом Adobe Air, а на стороне сервера используются службы типа amfphp для взаимодействия с базой данных, что мне нужно значение запроса, который mysql дает мне и показывает его через текстовое поле, и, учитывая, что я новичок в этом, я хотел бы знать, есть ли кто-то, кто мог бы сказать или объяснить мне, как отловить результат от amfphp, а затем отображать текстовый ввод в AS3 (ActionScrip 3.0).

ясно видно с точки зрения этого конкретного случая, поскольку amfphp понимает только PDO или массивы, чтобы показать результаты в бэк-офисе, как позже обрабатывать из AS3 (ActionScript 3.0) данные, полученные из SELECT, выполненные в mysql

Ну, во всяком случае, я оставлю часть кода и изображений, чтобы дополнить поддержку моего вопроса, ниже вы найдете функцию php, которую я использую

public function userQuestion($user) {
    $this->connection = new DatabaseConnector();
    $link = $this->connection->connectDB();
    $sql = sprintf("SELECT 'uquestion' FROM users WHERE username='%s'", $user);
    $result = mysqli_query($link, $sql);
        if($rows = mysqli_num_rows($result) > 0) {
            while ($row = mysqli_fetch_object($result)) {
                $data [] = $row;
            }
                return ($data);
            } else {
                $data[] = null;             
            }
                return($data);
        }

и это код AS3 (ActionScript 3.0)

private function recoverUserHnadler():void {
    remoteConnection = new AMFPHP();
    var recoverUserHandler:Responder = new Responder(onResultRecoverUserHandler);
    remoteConnection.gateway.call("Login.userQuestion", recoverUserHandler);
}

private function onResultRecoverUserHandler(Event:Object):void {

}

ниже я оставляю изображения содержимого таблицы базы данных и запрос, сделанный из бэк-офиса amfphp, где видно, что сервис работает

введите описание изображения здесь

введите описание изображения здесь

1 Ответ

0 голосов
/ 05 июля 2019

Ну а здесь, после чтения и чтения немного php и немного AS3 (ActionScript 3.0), я нашел решение моей проблемы, были некоторые ошибки в функции php, а также некоторые ошибки в функции AS3 (ActionScript 3.0)

из-за этого данные, полученные методом проб и ошибок, дали мне правильный указатель для достижения моей цели, однако я подумал о том, чтобы оставить решение вопроса здесь, чтобы внести вклад в случае, если у кого-то есть подобноеСитуация

ниже вы найдете функцию php, которую я использую сейчас

public function userQuestion($user) {
    $this->connection = new DatabaseConnector();
    $link = $this->connection->connectDB();             
    $sql = sprintf("SELECT `uquestion` FROM users WHERE username='%s'", $user);              
    $result = mysqli_query($link, $sql);            
    if($rows = mysqli_num_rows($result) > 0) {
        while ($row = mysqli_fetch_object($result)) {
            $data [] = $row->{'uquestion'};
        }
        return ($data);
    } else {
        return null;
    }       
 }

, и это код AS3 (ActionScript 3.0)

private function recoverUserHnadler():void {
    remoteConnection = new AMFPHP();
    var recoverResponder:Responder = new Responder (onResultRecoverUserHandler);
    remoteConnection.gateway.call("Login.userQuestion", recoverResponder, userLoginField2.text);
}

private function onResultRecoverUserHandler(Event:Object):void {
    userQuestionField.text = (String(Event));
    if(Event == null) {
    userQuestionField.text = "";
    }
}

хорошо, я надеюсьэто помогает!

...