PHP Print_r в AS3 преобразование массива - PullRequest
1 голос
/ 27 ноября 2009

Я часто вывожу данные PHP Array в приложения AS3, и мне всегда приходится делать это нелегко - запятые, преобразованные в base-64 данные с пользовательскими упаковщиками / распаковщиками на обоих концах.

Мне бы очень хотелось, чтобы функция AS3 принимала вывод PHP по умолчанию print_r и преобразовывала его в (потенциально вложенный) массив AS3. Есть ли простой способ сделать это?

Пример вывода Print_r:

Array
(
    [0] => Array
        (
            [0] => 6
            [1] => Test #1 of the video creation system
            [2] => Short summary of test #1
        )

    [1] => Array
        (
            [0] => 7
            [1] => Tone
            [2] => Bar and Tone to warp the mind
        )

)

Ответы [ 2 ]

3 голосов
/ 27 ноября 2009

Вам нужно print_r специально или только содержимое массива PHP?

Если вам нужно содержимое, вы можете json_encode() массив php, передать его в AS3 и декодировать его там, используя JSON Library для AS3 (часть as3corelib).

Если вы хотите узнать содержание print_r, не могли бы вы объяснить, почему?

0 голосов
/ 19 сентября 2011

У вас есть 3 лучших варианта для переноса массивов и объектов между PHP и AS3, все они используют формат AMF

  1. Zend AMF
  2. AMFPHP
  3. Luracast Restler с AmfFormat

Первые два используют Flash Remoting , где третьим является легкий протокол HTTP и REST

.

Лучшим форматом для использования с Flash является AMF, поскольку он является двоичным и, следовательно, потребляет меньшую пропускную способность, а AMF является собственным форматом, поддерживаемым Flash, без необходимости использования каких-либо сторонних декодеров

Все вышеперечисленное позволит вам получить данные php как эквивалент as3. Узнайте больше о Flash Remoting, если вы хотите использовать первые два. Прочтите эту статью от Jac Wright, если вы хотите узнать, как вы можете использовать данные amf с сервера RESTful api

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...