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

         

Другие клавиши Клавиша Код Backspace

8

Tab

9

Clear

12

Enter

13

Shift

16

Control

17

Alt

18

Caps Lock

20

Esc

27

Spacebar

32

Page Up

33

Page Down

34

End

35

Home

36

Left Arrow

37

Up Arrow

38

Right Arrow

39

Down Arrow

40

Insert

45

Delete

46

Help

47

Num Lock

144

; :

186

= +

187

- _

189

/ ?

191

\Q ~

192

[ {

219

\ |

220

] }

221

'' '

222



Функциональные клавиши Функциональные клавиши Код F1

112
F2 113
F3 114
F4 115
F5 116
F6 117
F7 118
F8 119
F9 120
F10 121
F11 122
F12 123



Клавиши цифровой клавиатуры Клавиша цифровой клавиатуры Код 0

96
1 97
2 98
3 99
4 100
5 101
6 102
7 103
8 104
9 105
* (умножение) 106
+ (сложение) 107
Enter 108
- (вычитание) 109
. (десятичная точка) 110
/ (деление) 111



Клавиши клавиатуры и их коды. Обзор


Последующие таблицы перечисляют все клавиши на стандартной клавиатуре и соответствующие значения их кода, которые используются для идентификации клавиш в ActionScript. Подробнее см. описание объекта Key в Action Script словаре.



Символы от A до Z и стандартные числа от 0 до 9 Символ или число Код A

65

B

66

C

67

D

68

E

69

F

70

G

71

H

72

I

73

J

74

K

75

L

76

M

77

N

78

O

79

P

80

Q

81

R

82

S

83

T

84

U

85

V

86

W

87

X

88

Y

89

Z

90

0

48

1

49

2

50

3

51

4

52

5

53

6

54

7

55

8

56

9

57



Список операторов


Эта таблица содержит список всех операторов Action Script и их ассоциативность в порядке убывания.

Оператор

Описание

Ассоциативность

Высший приоритет

+

Унарный плюс Справа на лево - Унарный минус Справа на лево ~ Побитовое НЕ Справа на лево ! Логическое НЕ Справа на лево not Логическое НЕ (Flash 4 style) Справа на лево ++ Пост-инкримент Слева на право -- Пост-декримент Слева на право ( ) Функциональное обращение Слева на право [ ] Элемент массива Слева на право . Элемент Структуры Слева на право ++ Пре-инкримент Справа на лево -- Пре-декримент Справа на лево new Создание объекта Справа на лево delete Удаление объекта Справа на лево typeof Тип объекта Справа на лево void Возвращает значение undefined (неопределено) Справа на лево * Умножение Слева на право / Деление Слева на право % Модуль Слева на право + Сложение Слева на право add Строковая конкатенация (бывшее &) Слева на право - Вычитание Слева на право << Побитовое смещение влево Слева на право >> Побитовое смещение вправо Слева на право >>> Побитовое смещение вправо (Без знака) Слева на право < Меньше чем Слева на право <= Меньше чем или равно Слева на право > Больше чем Слева на право >= Больше чем или равно Слева на право lt Меньше чем (строковое) Слева на право le Меньше чем или равно (строковое) Слева на право gt Больше чем (строковое) Слева на право ge Больше чем или равно (строковое) Слева на право == Эквивалентно Слева на право != Не эквивалентно Слева на право eq Эквивалентно (строковое) Слева на право ne Не эквивалентно (строковое) Слева на право & Побитовое И Слева на право ^ Побитовое исключающее ИЛИ Слева на право | Побитовое ИЛИ Слева на право
&& Логическое И Слева на право
and Логическое И (Flash 4) Слева на право
|| Логическое ИЛИ Слева на право
or Логическое ИЛИ (Flash 4) Слева на право
?: Условие Справа на лево
= Присвоение Справа на лево
"*=, /=, %=, +=, -=, &=, |=, ^=, <<=, >>=, >>>=" Составное присвоение Справа на лево
, Множественная оценка Слева на право
Низший приоритет



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


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