Сообщения об ошибках > Таблица сообщений об ошибках

Таблица сообщений об ошибках

В таблице приведен список сообщений об ошибках, возвращаемых Flash-компилятором. Объяснение каждого сообщения поможет вам в разрешении проблем, возникших в вашем клипе.
Сообщение об ошибке Описание

Property <property> does not exist
Свойство <property> не существует

Попытка обращения к несуществующему свойству. Например, x = _green неправильно, т.к. свойства _green не существует.

Operator <operator> must be followed by an operand
Оператор <operator> должен сопровождаться операндом

Попытка действия с оператором без операнда. Например, x = 1 + требует наличия операнда после оператора +.

Оператор сопровождается недопустимым операндом. Например, trace(1+); является синтаксически неправильным.

Syntax error
Синтаксическая ошибка

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

Expected a field name after '.' operator
Ожидается имя поля после оператора '.'

Вы должны определить допустимое имя поля при использовании синтаксиса object.field.

Expected <token>
Должно быть <token>

Обнаружена недопустимая или непредвиденная лексема. Например, в представленном ниже синтаксисе лексема foo неправильна. Должно быть while.

do {

trace (i)

} foo (i < 100)

Initializer list must be terminated by <terminator>
Инициализированный список должен быть завершен <terminator>

В списке инициализированного объекта или массива пропущена закрывающая скобка "]" или "}".

Identifier expected
Должен быть идентификатор

Вместо идентификатора обнаружена непредвиденная лексема. Например, 3 является неправильным идентификатором.

var 3 = 4;

The JavaScript '<construct>' construct is not supported
JavaScript '<construct>' не поддерживается

Обнаружен JavaScript-конструктор, который не поддерживается ActionScript. Это сообщение выводится при использовании любого из следующих конструкторов: void, switch, try, catch или throw.

Left side of assignment operator must be variable or property
Левая часть оператора присвоения должна быть переменной или свойством

Использован оператор присвоения, но его левая часть не является переменной или свойством.

Statement block must be terminated by '}'
Блок операторов должен быть завершен '}'

Группа выражений была объявлена внутри фигурных скобок, но отсутствует закрывающая фигурная скобка.

Event expected
Должно быть событие

Объявлен обработчик On(MouseEvent) или onClipEvent, но никакого события не было определено или вместо события обнаружена непредвиденная лексема.

Invalid event
Недопустимое событие

Скрипт содержит недопустимое событие для мыши или клипа. Список допустимых событий, см. в разделах MouseEvent и OnClipEvent словаря ActionScript.

Key code expected
Должен быть код клавиши

Необходимо определить код клавиши. См. список клавишных кодов в Приложение B.

Invalid key code
Недопустимый код клавиши

Указанный код клавиши не существует.

Trailing garbage found
В конце найден мусор

Скрипт или выражение анализируется правильно, но содержит дополнительные конечные символы, которые не могут быть проанализированы.

Illegal function
Запрещенная функция

Имя декларируемой функции было использовано как выражение. Имя декларируемой функции должны быть утверждением.

Правильно: function sqr (x) { return x * x; }

Неправильно: var v = function sqr (x) { return x * x; }

Function name expected
Должно быть имя функции

Имя, определенное для этой функции, является недопустимым.

Parameter name expected
Должен быть параметр

В объявлении функции должно быть имя параметра (аргумента), но обнаружена непредвиденная лексема.

'else' encountered without matching 'if'
Обнаружен 'else' без соответствующего 'if'

Оператору else не предшествует соответствующий if. else можно использовать только совместно с оператором if .

Scene type error
Ошибка типа Сцены

Параметр сцены в командах gotoAndPlay, gotoAndStop или ifFrameLoaded имеет неправильный тип. Этот аргумент должен быть строковой константой.

Internal error
Внутренняя ошибка

Произошла внутренняя ошибка в ActionScript-компиляторе. Пожалуйста пошлите FLA-файл, генерирующий эту ошибку Макромедии, с подробным описанием того, как воспроизвести это сообщение.

Hexadecimal digits expected after 0x
После 0x должно стоять шестнадцатеричное число

Обнаружена последовательность 0x не сопровождаемая допустимым шестнадцатеричным числом.

Error opening #include file
Ошибка открытия файла #include

Ошибка открытия файла по директиве include. Возможная причина - отсутствие файла или сбой диска.

Malformed #include directive
Некорректная директива #include

Директива include написана не правильно. В ней должен быть использован следующий синтаксис:

#include "somefile.as"

Multi-line comment was not terminated
Многострочный комментарий не завершен

В многострочном комментарии пропущен закрывающий тег */.

String literal was not properly terminated
Строковый литерал завершен не правильно

В конце строкового литерала, начатого с открывающейся кавычки (одиночный или двойной), отсутствует закрывающая кавычка.

Function <function> takes <count> parameters
Функция <function> имеет <count> параметров

Вызвана функция с непредвиденным числом параметров.

Property name expected in GetProperty
GetProperty должно содержать имя свойства

Используется функция getProperty, в которой второй аргумент не является именем свойства муви-клипа.

Parameter <parameter> cannot be declared multiple times
Параметр <parameter> не может быть объявлен несколько раз

В списке параметров объявляемой функции обнаружены одинаковые параметры. Все имена параметров должны быть уникальными.

Variable <variable> cannot be declared multiple times
Переменная <variable> не может декларироваться несколько раз

Обнаружено имя переменной, встречающееся несколько раз в операторе var. Все имена переменных в одном операторе var должны быть уникальными.

'on' handlers may not be nested within other 'on' handlers
'on' обработчики не могут быть вложены внутри других 'on' обработчиков

Обнаружен обработчик on внутри другого on обработчика. Все обработчики on должны находиться вверху списка команд.

Statement must appear within on handler
Команды должны находиться внутри 'on' обработчика

Кнопке назначены команды без окружающего их блока on. Все "кнопочные" команды должна находиться внутри on блока.

Statement must appear within onClipEvent handler
Команды должны находиться внутри 'onClipEvent' обработчика

Муви-клипу назначены команды без окружающего их блока onClipEvent. Такие команды должны находиться внутри onClipEvent блока.

Mouse events are permitted only for button instances
События мыши разрешаются только для кнопки

Обработчик события кнопки был объявлен в списке команд кадра или мувиклипа. События кнопки разрешаются только в списках команд кнопки.

Clip events are permitted only for movie clip instances
События мувиклипа разрешаются только для мувиклипа

Обработчик события мувиклипа был объявлен в списке команд кадра или списке команд кнопки. События мувиклипа разрешаются только в списках команд мувиклипа.