Ошибка приведения вложенного класса между CFC и Flex - PullRequest
1 голос
/ 04 апреля 2009

У меня есть два класса AS3, A и B. Класс A содержит коллекцию ArrayCollection, которая будет содержать несколько экземпляров класса B.

В ColdFusion у меня есть соответствующие CFC с переменными с одинаковыми именами в том же порядке, а также теги cfproperty для каждой переменной.

Оба класса AS3 используют метаданные RemoteClass, чтобы связать их со своими аналогами CFC.

Проблема в том, что, хотя A.cfc возвращается из CF и заполняет экземпляры A.as соответствующим образом, я не могу получить ни один из вложенных экземпляров B.as для заполнения. Вместо этого я получаю эту ошибку:

TypeError: Error #1034: Type Coercion failed: cannot convert []@2f4465f1 to mx.collections.ArrayCollection.

Почему экземпляр A будет работать нормально, за исключением коллекции его вложенных экземпляров B?

1 Ответ

2 голосов
/ 06 апреля 2009

Проблема заключалась в том, что объект возвращался из ColdFusion в виде массива, и Flex не хотел преобразовывать его в ArrayCollection для меня. Flex превратит запрос ColdFusion в ArrayCollection, но массив ColdFusion, по-видимому, может быть только массивом (автоматически) в Flex.

Я изменил ArrayCollection в Flex на Array, и все работает нормально.

...