Actionscript 3 1067:将Class类型的值隐式强制为不相关的flash类型。显示:DisplayObject

Actionscript 3 1067:将Class类型的值隐式强制为不相关的flash类型。显示:DisplayObject,actionscript-3,Actionscript 3,举个例子,我有三个.as文件,叫做“直升机.as,游戏.as,蓝色.as” 我还有一个.fla文件,名为helposer.fla(这些文件都应该链接在一起,以制作直升机游戏)。在Game.as文件中,我有以下内容: if (blue1.hitTestObject(Helicopter)) { trace("YOU HIT THE BLOCK!"); Helicopter.x = 7

举个例子,我有三个.as文件,叫做“直升机.as,游戏.as,蓝色.as” 我还有一个.fla文件,名为helposer.fla(这些文件都应该链接在一起,以制作直升机游戏)。在Game.as文件中,我有以下内容:

if (blue1.hitTestObject(Helicopter))

                {
                    trace("YOU HIT THE BLOCK!");

                    Helicopter.x = 76;
                    Helicopter.y = 217;
                }
我在另一个名为helposer.as的文件中使用API绘制了所谓的“helposer”^使用此代码

        graphics.beginFill(0x00FF00);
        graphics.drawCircle(0, 60, 35);
        graphics.endFill();
然而,我最初在helposer.fla文件中绘制了“helposer”符号(我现在已经删除了该文件),现在我使用API绘制了“helposer”,我得到了这个错误

 ''1067: Implicit coercion of a value of type Class to an unrelated type flash.display:DisplayObject.''

Flash无法识别原始直升机符号(在helphoer.fla文件中,因为我删除了它)。但我希望系统检测使用API绘制的“圆”(在helphoer.as文件中)。我不知道如何将API绘制的圆圈命名为“直升机”,因此我遇到了一个错误。那么我如何将API圆圈命名为“直升机”,以便Game.as文件能够识别它。如果您不知道我在说什么,那么请不要担心,因为我也不知道。谢谢。如果您愿意,我可以粘贴到目前为止我所做的所有代码。

Helior
是一个类而不是一个变量,因此您不能分配
Helior.x
。您需要创建一个变量
var heli:Helior=new Helior();
并使用
heli.x


这也可能是因为您没有遵循编程标准,
helicer
实际上是一个变量而不是一个类,尽管错误似乎表明了不同的情况。
helicer
是一个类而不是一个变量,因此您无法分配
helicer.x
。您需要创建一个变量
var heli:Helicopter=新直升机();
并使用
heli.x


也可能是您没有遵循编程标准,
helposer
实际上是一个变量而不是一个类,尽管错误似乎表明不是这样。

helposer
是一个类型的变量
Class
)类的名称是什么?它应该是_helposer.x和y,然后该变量没有定义为在这里,类不是实例化的制造它起作用了>罗尼·丹尼尔<谢谢你们两个的帮助!!!!你们太棒了!
helper
是一个类型的变量
class
)类的名称是什么?它应该是_helper.x和y那么变量没有在任何地方定义,类也没有实例化制造它起作用了>罗尼·丹IEL<谢谢你们两位的帮助!!!!你们太棒了!