Actionscript 3 良好的AS3铸件的要求是什么?
我有一个包含以下数据的列表Actionscript 3 良好的AS3铸件的要求是什么?,actionscript-3,casting,Actionscript 3,Casting,我有一个包含以下数据的列表 Device [id=1, deviceType=Camera ,groupId=-1, state=0], Device [id=2, deviceType=Camera ,groupId=-1, state=0], Device [id=14, deviceType=Camera ,groupId=-1, state=0], 我试图用将其强制转换为,但得到null var c:CameraAsn= (value[0] as CameraAsn); 如果使用普通
Device [id=1, deviceType=Camera ,groupId=-1, state=0],
Device [id=2, deviceType=Camera ,groupId=-1, state=0],
Device [id=14, deviceType=Camera ,groupId=-1, state=0],
我试图用将其强制转换为,但得到null
var c:CameraAsn= (value[0] as CameraAsn);
如果使用普通强制转换,则会出现强制错误。所以我假设演员们不喜欢我想做的。我想学的是演员的规则是什么?MyCameraAsn
是从一个设备类扩展而来的,该设备类的所有这些属性都可以通过get/set的方式访问
例如:
protected var _groupId:Number = -1;
public function get groupId():Number
{
return _groupId;
}
public function set groupId(value:Number):void
{
_groupId = value;
}
这不起作用吗?从上面看,似乎您没有在任何地方初始化设备的新实例-因此,您当然不能对任何内容强制转换任何内容。;)(1) 您的“列表”是字符串还是什么?(2) 跟踪的结果是什么(“值为:”+value[0])代码>?您是否期待这些1、2、14
数字中的一个?(3) 另外,将CameraAsn
类设置为期望一个数字作为输入参数,比如var c:CameraAsn=new-CameraAsn(14),不是更容易吗代码>?