![]() |
AMF Value Objects и ассоциативные массивы, коллизии имен
Это уже ответ на вопрос :)
Столкнулся с проблемой коллизий имен-ключей при передаче ассоциативного массива. Описание проблемы: из пхп во flex передаю класс типа PHP код:
PHP код:
Код AS3:
Код:
...Рассуждения: Ассоциативные массивы в AS - есть объекты с полями, которые и есть ключи массива(можно обращаться как obj.field, так и obj["field"]). Каким бы образом я не пытался создать ассоциативный массив типа Array, он его переводит в тип Object, то есть конструкции, которую я получил при ответе не должно быть в принципе, а должно быть так Код AS3:
в классе Array есть функция sort, и при обращении columns[0]["sort"], я просто напросто вызывал эту функцию, то есть при приведении к типу Array мой ключ "sort" не добавился в массив. Решение проблемы: при передаче ассоциативного массива из PHP нужно его сделать объектом Код:
[columns] => ArrayPHP код:
|
| Часовой пояс GMT +4, время: 11:12. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.