2009-04-04 7 views
1

Ich habe zwei AS3 Klassen A und B Klasse A enthält eine Arraycollection, die mehrere Instanzen der Klasse B.Verschachtelte Klasse Coercion nicht zwischen CFC und Flex

In Coldfusion halten, ich FCKW passend, mit gleichgeschlechtlicher Benannte Variablen in derselben Reihenfolge sowie cfproperty-Tags für jede Variable.

Die AS3-Klassen verwenden beide die RemoteClass-Metadaten, um sie ihren CFC-Gegenstücken zuzuordnen.

Das Problem ist, dass, während A.cfc von CF zurückkommt und die A.as-Instanzen entsprechend füllt, kann ich keine der verschachtelten B.as-Instanzen zum Auffüllen erhalten. Stattdessen habe ich diesen Fehler:

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

Warum sollte die A-Instanz Arbeit in Ordnung, außer für die Sammlung seiner verschachtelten B Instanzen?

Antwort

2

Das Problem bestand darin, dass das Objekt von ColdFusion als Array zurückkam und Flex dies nicht in eine ArrayCollection für mich konvertieren wollte. Flex wandelt eine ColdFusion-Abfrage in eine ArrayCollection um, aber ein ColdFusion-Array kann in Flex nur ein Array (automatisch) sein.

Ich habe die ArrayCollection in Flex in ein Array geändert und alles funktioniert gut.

+0

Großartig! Du hast gefunden wonach du gesucht hast. – dirkgently