Небольшое примечание: мои навыки работы со сценарием действий — слабый соус... Хотя я не обезьяна, поэтому, получив правильный совет, я могу во всем разобраться:
Итак, мы используем SabreAMF для обработки некоторых вызовов AMF к нашему серверу.
Вещи работают хорошо.
Сервер обратного вызова и часть сценария действий работают, как и ожидалось.
Единственный вопрос, который мы хотели бы решить:
В настоящее время, когда нам нужно вернуть набор (массив) данных, мы просто объединяем его, делая что-то вроде этого (в конце php):
return 'VALUE1|VALUE2|VALUE3';
А затем на стороне actionscript мы делаем что-то вроде этого:
var parts:Array=result.split('|');
/* parts[0] = VALUE1 , parts[1] = VALUE2 , parts[2] = VALUE3 */
Вышеприведенное работает просто отлично, но я не могу не думать, что должен быть более чистый способ делать что-то.
Мы хотели бы сделать следующее:
Конец PHP (SabreAMF):
return array('Param1'=>'Value1','Param2'=>'Value2','Param3'=>'Value3');
И автоматически сопоставьте эти данные с массивом или объектом на стороне actionscript. Казалось бы логичным, что можно возвращать массивы и правильно отображать их (и автоматически, скрестив пальцы) на стороне сценария действия.
Итак, вопрос следующий:
При использовании SabreAMF для обработки вызовов ActionScript AMF к серверной части на основе PHP, возможно ли вернуть массив и заставить обработчик ActionScripts AMF автоматически сопоставлять набор данных и массив (в идеале) или объект без использования конкатенации?
Объединение швов похоже на хак.
Спасибо!