ActionScript краткий обзор

         

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


В таблице приведен список сообщений об ошибках, возвращаемых 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 События мувиклипа разрешаются только для мувиклипа Обработчик события мувиклипа был объявлен в списке команд кадра или списке команд кнопки. События мувиклипа разрешаются только в списках команд мувиклипа.
Содержание раздела