2012-04-05 96 views
1

因此,例如,我有三个.as文件,名为'Helicopter.as,Game.as,Blue.as' 和我也有一个名为Helicopter.fla的.fla文件(这些文件都假设连接在一起,以制作直升机游戏)。在Game.as文件中,我有以下内容;1067:将类型值的隐式强制转换为不相关的类型flash.display:DisplayObject

if (blue1.hitTestObject(Helicopter)) 

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

        Helicopter.x = 76; 
        Helicopter.y = 217; 
       } 

我已经绘制了所谓的'直升机'^使用API​​在使用此代码的另一个名为Helicopter.as的文件中;

 graphics.beginFill(0x00FF00); 
     graphics.drawCircle(0, 60, 35); 
     graphics.endFill(); 

不过,我本来的“直升机”在Helicopter.fla文件(我已经现已删除)绘制的符号,而现在,我已经绘制的‘使用API​​直升机’,我得到这个错误;

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

Flash不承认原来的直升机符号(在Helicopter.fla文件,因为我删除了),但我想在系统检测到“圆圈”取用使用API​​(直升机。 .as文件)。我不知道如何命名API绘制的圈子'直升机',因此我得到一个错误。那么如何命名API圈子为'直升机',所以Game.as文件承认它,如果你有我不知道我在说什么,然后不要担心,因为我也不知道。谢谢。如果你愿意,我可以粘贴到目前为止所做的所有代码。

回答

5

Helicopter是一类不是变量,因此您不能指定Helicopter.x。您需要创建一个变量var heli:Helicopter = new Helicopter();和使用heli.x

它也有可能是你不遵循编程标准,并Helicopter其实是一个变量,而不是一个类,虽然错误似乎另有指示。

+0

'直升机'是'班级'类型的变量) – www0z0k 2012-04-05 17:00:17

+0

班级名称是什么? – Daniel 2012-04-05 17:02:26

+0

这里是Game.as代码:http://pastebin.com/Wh1DfRNV – Adzi 2012-04-05 17:07:10

相关问题