2013-07-06 55 views
0

我是新進AS3,以下是一些教程和我做了這個代碼:閃存錯誤1046

1類(Enemy.as):

package 
{ 
    import flash.display.MovieClip; 
    public class Enemy extends MovieClip 
    { 
     public function Enemy() 
     { 
      x = 100; 
      y = 0;   
     } 

     public function moveDownABit():void 
     { 
      y = y + 3; 
     } 
    } 
} 

和主類(AvoiderGame.as) :

package 
{ 
    import flash.display.MovieClip; 
    public class AvoiderGame extends MovieClip 
    { 
     public var enemy:Enemy; 

     public function AvoiderGame() 
     { 
      enemy = new Enemy(); 
      addChild(enemy); 
     } 
    } 
} 

我鏈接我的即時與它,所有檢查和工作。我還添加了主類,以我的FLA文件的Classdocument,雖然我得到這個錯誤:

C:\Users\x\Documents\Flash\tuts\game1- avoider\Classes\AvoiderGame.as, Line 2 1046: Type was not found or was not a compile-time constant: Enemy. 
C:\Users\x\Documents\Flash\tuts\game1- avoider\Classes\AvoiderGame.as, Line 6 1046: Type was not found or was not a compile-time constant: Enemy. 

什麼想法?

+0

找到了解決辦法:上期開Symbole的 名稱不能相同類名= S 愚蠢的Adobe ... – victory

回答

0

請確保您的AvoiderGame和Enemy類位於同一個包(文件夾)中,並且其文件名與類名相同(AvoiderGame.as & Enemy.as)。

+0

他們是在同一個文件夾,是的類名是相同的動作腳本文件名。仍然無法修復錯誤,我正在使用Adobe Flash CS 5.5 – victory

+0

仍然需要幫助:( – victory

+0

我在flash cs5.5和flashdevelop中嘗試了它。一切正常。嘗試在c盤的根目錄下創建新文件夾並將您的project.fla,AvoiderGame.as&Enemy.as並運行。 – ZuzEL