Не уверен, откуда берутся эти синтаксические ошибки

Я делаю игру, используя ActionScript 3.0 и библиотеку 2D-игр FlashPunk.

Я не могу скомпилировать свою программу без этих ошибок:

1086 Syntax Error: expecting semicolon before name.
1093 Syntax Error
1093 Syntax Error
1093 Syntax Error

Вот скриншот, показывающий их в Flash Builder:

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

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

Кто-нибудь знает, как это отладить? Заранее спасибо.


person rottendevice    schedule 13.02.2011    source источник
comment
Что странно, есть номера строк для ошибок, но нет пути к файлу в разделе «Путь» (см. Скриншот). Кроме того, на панели «Проблемы» справа все ошибки в разделе «Тип» говорят «Проблема гибкости», но весь код — ActionScript.   -  person rottendevice    schedule 13.02.2011


Ответы (2)


Не похоже, что у вас есть какие-либо синтаксические ошибки в вашем коде.

Но: если вы скопировали и вставили какой-либо код из Интернета, или из документа Word, или из текстового поля во Flash IDE, или если этот класс был написан в системе Windows, а вы редактируете на Mac, или что-нибудь еще похоже, у вас могут быть проблемы с невидимыми символами null. Попробуйте найти \x00 (проверьте регулярные выражения) и замените все пустой строкой.

Если больше ничего не помогает, перепечатайте весь класс с нуля — там могут быть невидимые вещи.

Редактировать:

Чтобы уточнить: невидимый нулевой символ читается как EOF (конец файла), и это приводит к сбою вашей компиляции. Вот почему коды ошибок кажутся бессмысленными.

Я получаю эти ошибки каждый раз, когда вставляю текст, скопированный из TextFields, в Flash IDE, независимо от форматирования текста и/или шрифта.

person weltraumpirat    schedule 13.02.2011
comment
Спасибо! Я нашел проблему с вашим советом. Оказалось, что это файл XML, который я пытался встроить в часть проекта. Я написал файл вручную в TextMate, но я думаю, что было что-то странное в том, как я его отформатировал. - person rottendevice; 13.02.2011

Вам не нужно давать пакету имя?

e.g.

package asdata {
 .. your code...
}
person Nick    schedule 13.02.2011
comment
Вам не нужно называть пакет, если он находится в той же папке, что и корень. - person ; 13.02.2011
comment
Нет, не знаешь. package {} — это пакет по умолчанию. Совершенно нормально. - person weltraumpirat; 13.02.2011