Actionscript 3 AS3#1034:类型强制失败:无法转换为flash.display.DisplayObject
我正在做一个AS3中的Flash赛车游戏,玩家在游戏中导航通过一个由圆锥体标记的路线。圆锥体和汽车包含在电影剪辑“游戏精灵”中。我为圆锥体创建了一个数组,以检查汽车和每个圆锥体之间的碰撞Actionscript 3 AS3#1034:类型强制失败:无法转换为flash.display.DisplayObject,actionscript-3,flash,Actionscript 3,Flash,我正在做一个AS3中的Flash赛车游戏,玩家在游戏中导航通过一个由圆锥体标记的路线。圆锥体和汽车包含在电影剪辑“游戏精灵”中。我为圆锥体创建了一个数组,以检查汽车和每个圆锥体之间的碰撞 public var cones:Array; public function findCones() { cones = new Array(); for(var i=0;i<gamesprite.numChildren;i++) {
public var cones:Array;
public function findCones()
{
cones = new Array();
for(var i=0;i<gamesprite.numChildren;i++)
{
var mc = gamesprite.getChildAt(i);
if (mc is Cone)
{
cones.push(Cone);
trace(cones);
}
}
}
公共变量:数组;
公共函数findCones()
{
cones=新数组();
对于(var i=0;i您将错误的东西推入数组。您有cones.push(Cone);
但是您应该cones.push(mc);
for(var j:Number=0;j<cones.length;j++)
{
if (gamesprite.car.hitTestObject (cones[j]))
{
trace("cones and car colliding");
}
}