1067:Class类型值的隐式强制

时间:2017-05-06 07:59:42

标签: actionscript-3 actionscript

我一直致力于一个需要使用孩子的项目(背景明星)。在添加孩子的行中,我不断收到错误。错误如下:场景1,图层'菜单界面',第1帧,第23行,第23列1067:类型Class的值隐式强制到不相关的类型flash.display:DisplayObject。 它引用的代码是:

    for (var i:int = 0; i < 50; i++)
{
    MenuSpawner.addChild(stars);
}

第23行是MenuSpawner。谢谢, 詹姆斯

1 个答案:

答案 0 :(得分:0)

这里的明星似乎是对班级的引用。类是一种抽象。你可以实际放在显示列表上的是实例。您可能需要做的是

for (var i:int = 0; i < 50; i++)
{
    var aStar:DisplayObject = new stars;
    MenuSpawner.addChild(aStar);
}

因此,此代码会向MenuSpawner容器添加50个星级类实例。你没有在这段代码中设置它们的坐标,所以它们都可能会转到(0,0)。

此外,类名称应以大写字母开头。小写不是错误,只是贬低...哼,它们看起来像变量名,所以令人困惑。