2009-04-04 7 views
1

У меня есть два класса AS3, А и В. Класс А содержит ArrayCollection, который будет содержать несколько экземпляров класса В.Уплотненный класса Принуждение Сбой между CFC и Flex

В ColdFusion, я соответствие ХФУ, с кампанией с таким же именованные переменные в том же порядке, а также теги cfproperty для каждой переменной.

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

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

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

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

ответ

2

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

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

+0

Отлично! вы нашли то, что искали. – dirkgently