Ciao a tutti
ho un CFC che mi ritorna un vettore di oggetti coldfusion
(EmployeeObject.cfc) via AMF (uso quindi il remote object).
Lato Flex quando devo usare l'array semplicemente faccio il cast del
risultato dell'evento di ritorno in un Array ed ottengo un array di
objects.
Il problema mi si presenta quando cerco di fare il cast degli oggetti
nel vettore su una classe AS (Employee.as) ma questo cast da un
risultato nullo. Cioè la variabile Employee è null, quindi deduco che
il cast non va a buon fine
il cast viene fatto con
private function populateEmployees(event:ResultEvent):void{
this.employees = event.result as Array;
trace(this.employees);
for(var i:int=0; i<employees.length; i++){
var p:Curriculum = employees[i] as Employee;
trace(p);
}
}
L'ultimo trace da risultato null, mentre il primo mi restituisce
correttamente [object Object] [object Object] [object Object] [object
Object] dato che contiene 4 oggetti..
Quindi nell'array ci sono oggetti, ma non riesco a fare il cast
Sebbene le variabili dell'oggetto CFC e di quello AS hanno lo stesso
nome:
EmployeeObject.cfc
<cfcomponent output="false" displayname="Employee">
<cfproperty name="id" type="numeric" default="0">
<cfproperty name="surname" type="string" default="">
<cfproperty name="name" type="string" default="">
<cfproperty name="qalification" type="string" default="">
<cfproperty name="cv" type="string" default="">
<cfproperty name="photoURL" type="string" default="">
<!--- Other functions --->
[...]
</cfcomponent>
Employee.as
package classes
{
[Bindable]
public class Employee
{
public var name:String;
public var qualification:String;
public var cv:String;
public var photoURL:String;
public var surname:String;
public var id:Number;
//Other methods
[...]
}
}
Qualche idea?
Grazie
Luca