Ошибка ActionScript: Compile Time Composite не найден

Я был разочарован этим простым фрагментом кода уже довольно давно. Я как раз собираюсь сдаться. В значительной степени я пытаюсь заставить два объекта реагировать, когда они сталкиваются друг с другом, однако я постоянно получаю эту ошибку:

    Scene 1, Layer 'hero', Frame 1, Line 27 1046: Type was not found or was not a compile-time constant: hit.

Сценарий действия] (http://i.imgur.com/qDAxam6.jpg)![idkAction Script] (http://i.imgur.com/yOPmgSz.jpg)![idk Это файл класса (в котором я уверен Я делаю что-то не так в): Action Script] (http://i.imgur.com/zKTGQGv.jpg)!  [ИДК


person jackbtroop62    schedule 21.01.2013    source источник


Ответы (2)


После просмотра вашего кода кажется, что все в порядке. С учетом сказанного, одна или несколько из следующих причин могут быть причиной вашей проблемы:

В файле -> настроек ActionScript у вас может быть значение, превышающее 1 для этого поля:

введите здесь описание изображения

Точно так же вы могли отключить это поле «Экспорт в кадре 1» при создании символа.

введите здесь описание изображения

В первом случае ваш символ hit будет недоступен, пока ваш SWF не достигнет введенного вами кадра. В последнем случае ваш символ hit будет недоступен до тех пор, пока ваш SWF не пройдет над кадром, на котором вы его разместили.

person Marty    schedule 21.01.2013

Проблема в строке:

var hit:hit = new hit();

У вас есть конфликт имени класса и экземпляра, переименуйте локальную переменную и используйте ее везде:

var hit1:hit = new hit();
person Serge Him    schedule 22.01.2013