关于保留字
保留字 是一些单词,因为这些单词是保留给 ActionScript 使用的,所以不能在代码中将它们用作标识符。保留字包括关键字,关键字是 ActionScript 语句和保留给将来使用的一些单词。这意味着不应将它们用于命名变量、实例、自定义类等;这样做会导致您的工作中出现技术问题。
下表列出了 Flash 中可引发脚本错误的保留关键字:
add |
and |
break |
case |
catch |
class |
continue |
default |
delete |
do |
dynamic |
else |
eq |
extends |
finally |
for |
function |
ge |
get |
gt |
if |
ifFrameLoaded |
implements |
import |
in |
instanceof |
interface |
intrinsic |
le |
lt |
ne |
new |
not |
on |
onClipEvent |
or |
private |
public |
return |
set |
static |
switch |
tellTarget |
this |
throw |
try |
typeof |
var |
void |
while |
with |
|
下表列出了为 ActionScript 或 ECMAScript (ECMA-262) edition 4 语言规范草案所保留的供将来使用的关键字。在代码中也应该避免使用这些关键字:
abstract |
enum |
export |
short |
byte |
long |
synchronized |
char |
debugger |
protected |
double |
volatile |
float |
throws |
transient |
goto |
所有内置类名称、组件类名称和接口名称都是保留字,它们不应在代码中用作标识符:
Accessibility |
Accordion |
Alert |
Array |
Binding |
Boolean |
Button |
Camera |
CellRenderer |
CheckBox |
Collection |
Color |
ComboBox |
ComponentMixins |
ContextMenu |
ContextMenuItem |
CustomActions |
CustomFormatter |
CustomValidator |
DataGrid |
DataHolder |
DataProvider |
DataSet |
DataType |
Date |
DateChooser |
DateField |
Delta |
DeltaItem |
DeltaPacket |
DepthManager |
EndPoint |
Error |
FocusManager |
Form |
Function |
Iterator |
Key |
Label |
List |
Loader |
LoadVars |
LocalConnection |
Log |
Math |
Media |
Menu |
MenuBar |
Microphone |
Mouse |
MovieClip |
MovieClipLoader |
NetConnection |
NetStream |
Number |
NumericStepper |
Object |
PendingCall |
PopUpManager |
PrintJob |
ProgressBar |
RadioButton |
RDBMSResolver |
Screen |
ScrollPane |
Selection |
SharedObject |
Slide |
SOAPCall |
Sound |
Stage |
String |
StyleManager |
System |
TextArea |
TextField |
TextFormat |
TextInput |
TextSnapshot |
TransferObject |
Tree |
TreeDataProvider |
TypedValue |
UIComponent |
UIEventDispatcher |
UIObject |
Video |
WebService |
WebServiceConnector |
Window |
XML |
XMLConnector |
XUpdateResolver |
另外还有一些单词,虽然它们不是保留字,但是也不应在 ActionScript 代码中用作标识符(例如变量或实例名称)。这些单词是供组成 ActionScript 语言的内置类使用的。因此,在代码中(例如命名变量、类或实例时)不要将属性名称、方法名称、类名称、接口名称、组件类名称以及值用作名称。