Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 良好的AS3铸件的要求是什么?_Actionscript 3_Casting - Fatal编程技术网

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);
如果使用普通强制转换,则会出现强制错误。所以我假设演员们不喜欢我想做的。我想学的是演员的规则是什么?My
CameraAsn
是从一个设备类扩展而来的,该设备类的所有这些属性都可以通过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),不是更容易吗