2013-07-06 2 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); 
     } 
    } 
} 

Я связал свое Мгновенное действие с ним, и все проверено и работает. Также я добавил главный класс к Classdocument моего файла FLA, хотя я получаю эту ошибку:

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 Stupid Adobe ... – victory

ответ

0

Убедитесь, что ваши классы AvoiderGame и Enemy находятся в одном пакете (папке), а его имена файлов совпадают с именами классов (AvoiderGame.as & Enemy.as).

+0

они находятся в той же папке, да и имена классов одинаковы в имена файлов сценариев действий. Все еще Cant исправить ошибку, я использую Adobe flash CS 5.5 – victory

+0

Еще нужна помощь :( – victory

+0

Я пробовал ее в flash cs5.5 и в flashdevelop. Все работает для меня. Попробуйте создать новую папку в корневом каталоге c и перенести свою project.fla, AvoiderGame.as & Enemy.as и запустить. – ZuzEL

Смежные вопросы