我认为我有一个真正的小白时刻,Im从Coldfusion返回一个远程对象,我想指定对象类型。即我正在从coldfusion获得一名工作人员,而且我有一名Value object Worker。将普通的旧对象转换为值对象
继承人什么,我一直在努力
public function ResultHandler_GetWorker(event:ResultEvent):void
{
var result:ArrayCollection = ArrayCollection(event.result);
var worker:WorkerVO = WorkerVO(result[0]);
model.worker = worker;
}
Result[0]
是雇员对象。它的调试结构看起来像这样。
workerAddress “24B假大道”
workerCity “韦尔顿”
workerCountry “Ameriland” workerEmail “[email protected]”
workerFName “富”
workerHPhone “435234”
workerID 1
workerImage null
workerIsAdmin true
workerLName“Foo”
workerMPhone“827271903” workerPassword“password”
workerPosition “领头羊”
workerState “”
workerSuburb “伯肯黑德”
workerWPhone空
我的课是这样的:
public class WorkerVO
{
public var _workerAddress:String
public var _workerCity:String
public var _workerCountry:String
public var _workerEmail:String
public var _workerFName:String
public var _workerHPhone:String
public var _workerID:uint;
public var _workerImage:String
public var _workerIsAdmin:Number;
public var _workerLName:String
public var _workerMPhone:String;
public var _workerPassword:String;
public var _workerPosition:String;
public var _workerState:String;
public var _workerSuburb:String;
public var _workerWPhone:String;
public function WorkerVO()
{
}
//Getters & Setters
}
错误#1034:类型强制失败:无法转换对象@ 114eeb251到com.cavej03.sitesafe.vo.WorkerVO。
我是否完全错误。难道我只是意味着使接受这个对象及其字段映射到一个新的WorkerVO
是的你的最后一点。 – Marty 2013-04-08 05:04:14
我认为更好的方法是将结果映射到值对象,当它们通过coldfusion返回时,但我也不知道如何做到这一点。 – Jaybeecave 2013-04-08 05:05:59
@Marty有更好的方法吗?我可以让Coldfusion自动返回这些对象作为值对象 – Jaybeecave 2013-04-08 05:07:56