2012-04-05 99 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

相關問題