|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Aug 2009
Сообщений: 2
|
AMF Value Objects и ассоциативные массивы, коллизии имен
Это уже ответ на вопрос
Столкнулся с проблемой коллизий имен-ключей при передаче ассоциативного массива. Описание проблемы: из пхп во flex передаю класс типа , где во флексе VO такой [Bindable] [RemoteClass(alias="Vo_DataGrid_Response_Sorter")] public class SorterVO { public var columns:Array; } при этом не могу обратится к ключу columns[0]["sort"], а columns[0]["name"] - все в порядке, более того columns.lengt выдает 1 (должно быть 2) Рассуждения: Ассоциативные массивы в AS - есть объекты с полями, которые и есть ключи массива(можно обращаться как obj.field, так и obj["field"]). Каким бы образом я не пытался создать ассоциативный массив типа Array, он его переводит в тип Object, то есть конструкции, которую я получил при ответе не должно быть в принципе, а должно быть так , далее в классе Array есть функция sort, и при обращении columns[0]["sort"], я просто напросто вызывал эту функцию, то есть при приведении к типу Array мой ключ "sort" не добавился в массив. Решение проблемы: при передаче ассоциативного массива из PHP нужно его сделать объектом примерно так |
Часовой пояс GMT +4, время: 01:31. |
|
« Предыдущая тема | Следующая тема » |
Теги |
AMF , remoteobject , ассоциативный массив , ключ |
|
|