了解导致各种错误的原因,更有助于帮我们解决实际问题。
运行时可能发生以下错误。在 ActionScript 3.0 中,无论是在严谨模式下还是在警告模式下编译,都将进行运行时类型检查。
代码
消息
说明
1000
系统内存不足。
系统可用内存无法满足 Flash Player 编译代码的需要。请关闭系统上正在运行的某些应用程序或进程。
1002
Number.toPrecision 的范围是 1 至 21。Number.toFixed 和 Number.toExponential 的范围是 0 至 20。指定的值不在期望范围之内。
指定的值不在 precision
参数的期望范围之内。Number.toPrecision 的范围是 1 至 21。Number.toFixed 和 Number.toExponential 的范围是 0 至 20。
1003
radix 参数必须介于 2 至 36 之间;实际得到的是 %1。
为方法或属性的 radix
参数传递的值小于 2 或大于 36。请传递一个介于 2 至 36 之间的值作为 radix
参数。
1004
对不兼容的对象调用了方法 %1。
尝试调用的方法不适用于指定对象。如果已将原型函数从一个对象复制到另一个对象然后又调用此函数,但目标对象类型与原始对象类型不同,则会发生此错误。请确保目标对象与原始对象的类型相同。有关详细信息,请参阅 ECMAScript Language Specification(《ECMAScript 语言规范》)第 3 版中的第 15 章。
1005
数组索引不是正整数 (%1)。
尝试使用非正整数的索引值访问数组成员。仅传递正整数作为数组的索引值。
1006
%1 不是函数。
尝试调用不存在的函数时,发生此错误。请确保正在调用正确的函数且自 ActionScript 2.0 以来此 API 尚未发生更改。此外,请确保正在使用正确的对象。例如,使用以下代码时,将出现此错误(由于最后一行错误地调用了变量 big
,而非 blg
):
var blg:String = "foo";
var big:Sprite = new Sprite();
var error:int = big.length();
1009
无法访问空对象引用的属性或方法。
计算结果为 null
的对象可以不包含任何属性。在某些意外(尽管有效)的情况下,可能发生此错误。以创建 Sprite 对象的以下代码为例。由于从未将此 Sprite 对象添加到显示列表中(使用 DisplayObjectContainer 对象的 addChild()
方法),因此其 stage
属性设置为 null
。在这种情况下,此示例将生成此错误,这是因为 Sprite 对象的 stage
属性不能拥有任何属性:
import flash.display.Sprite;
var sprite1:Sprite = new Sprite();
var q:String = sprite1.stage.quality;
1010
术语尚未定义,并且无任何属性。
如果尝试访问并不存在的对象的属性,将发生此错误。例如:
var obj:Object = new Object();
obj.a = "foo";
trace(obj.b.prop);
由于拼写错误也可能产生此错误,在下面的示例中,mc
表示显示列表中的 MovieClip 对象,stage
属性中的小写字母 s 被错误地拼写为大写字母 S(应该为 stage
):
trace(mc.Stage.quality);
1011
方法 %1 包含非法的 opcode %2(在偏移 %3 处)。
请参见此表底部的注意。*
1012
最后一条指令超出代码大小。
请参见此表底部的注意。*
1013
当 scopeDepth 为 0 时,无法调用 OP_findproperty。
请参见此表底部的注意。*
1015
方法 %1 无法设置默认的 XML 命名空间。
请参见此表底部的注意。*
1017
发生范围堆栈上溢。
请参见此表底部的注意。*
1018
发生范围堆栈下溢。
请参见此表底部的注意。*
1019
Getscopeobject %1 超出范围。
请参见此表底部的注意。*
1020
代码不能超出方法结尾。
请参见此表底部的注意。*
1021
至少一个分支目标不是方法中的有效指令。
请参见此表底部的注意。*
1022
void 类型只能用作函数返回类型。
请参见此表底部的注意。*
1023
发生堆栈上溢。
请参见此表底部的注意。*
1024
发生堆栈下溢。
请参见此表底部的注意。*
1025
访问了无效的寄存器 %1。
请参见此表底部的注意。*
1026
插槽 %1 超出 %3 的 slotCount=%2。
请参见此表底部的注意。*
1027
Method_info %1 超出 method_count=%2。
请参见此表底部的注意。*
1028
Disp_id %1 超出 %3 的 max_disp_id=%2。
请参见此表底部的注意。*
1029
Disp_id %1 未在 %2 中定义。
请参见此表底部的注意。*
1030
堆栈深度不对称。 %1 != %2.
请参见此表底部的注意。*
1031
范围深度不对称。 %1 != %2.
请参见此表底部的注意。*
1032
Cpool 索引 %1 超出范围 %2。
请参见此表底部的注意。*
1033
Cpool 条目 %1 是错误的类型。
请参见此表底部的注意。*
1035
在方法 %1 中发现了非法的超级表达式。
请参见此表底部的注意。*
1037
无法向 %2 上的方法 %1 赋值。
请参见此表底部的注意。*
1038
已定义 %1。
在同一作用域内,不能多次声明具有同一标识符名称的变量或函数。在 ActionScript 3.0 中,不同的代码块(如用于同一 function
定义中的两个 for
循环中的代码块)将被视为在同一作用域内。请参见此表底部的注意。*
1039
在方法被引用之前无法对其进行验证。
请参见此表底部的注意。*
1040
instanceof 的右侧必须是类或函数。 instanceof
运算符右侧的表达式必须为类或函数。
1041
运算符的右侧必须是类。 is
运算符右侧的表达式必须为类。
1042
不是 ABC 文件。major_version=%1 minor_version=%2。
使用播放器尝试播放的文件无效:用于生成此 SWF 的工具可能已过期,或此 SWF 本身可能已损坏。
1043
code_length=%1 无效。
请参见此表底部的注意。*
1044
MethodInfo-%1 不支持 flags=%2。
请参见此表底部的注意。*
1045
不支持 traits kind=%1。
请参见此表底部的注意。*
1046
定义前引用了 MethodInfo-%1。
请参见此表底部的注意。*
1047
未找到入口点。
请参见此表底部的注意。*
1049
原型对象必须是 vanilla 对象。
请参见此表底部的注意。*
1050
无法将 %1 转换为原始类型。
请参见此表底部的注意。*
1051
对 %1 的早期绑定访问非法。
请参见此表底部的注意。*
1052
传递给 %1 函数的 URI 无效。
请参见此表底部的注意。*
1053
非法覆盖 %1(在 %2 中)。
请参见此表底部的注意。*
1054
异常处理函数中存在非法的范围或目标偏移量。
请参见此表底部的注意。*
1056
无法在 %2 上创建属性 %1。
正在尝试为非动态类实例中不存在的属性赋值。此操作仅适用于动态类的实例。
1057
%1 中只能包含方法。
请参见此表底部的注意。*
1058
非法的操作数类型: %1 必须为 %2。
请参见此表底部的注意。*
1059
定义前引用了 ClassInfo-%1。
请参见此表底部的注意。*
1060
ClassInfo %1 超出 class_count=%2。
请参见此表底部的注意。*
1061
将值 %1 转换为 %2 时无法不损失精度。
如果尝试将小数赋给数据类型为 int 的属性,将出现此错误。
如果赋值超出范围,也会出现此错误,如下所示:
var m0:int = 2147483648; // int.MAX_VALUE == 2147483647
使用按位向左移位运算符 (<<) 时,也会出现此错误。例如,请考虑以下代码:
var m0:uint = 0xFF;
var m1:uint = m0<<24;
向左移位运算符 (<<) 的结果解释为 32 位带符号的 2 的补码数。在本示例中,结果为负值,将此结果赋予 uint 类型的属性时,将发生错误。解决方法如下所示:
var m0:uint = 0xFF;
var m1:uint = uint(m0<<24);
1063
%1 中的参数数量不匹配。应为 %2 个,实为 %3 个。
1064
不能调用方法 %1 作为构造函数。
将提取的方法永久地绑定到提取这些方法的对象中。因此,以后不能将这些方法作为构造函数进行调用。例如,下面的代码将在类 A 中创建函数 f()
:
class A {
function f() {}
}
在以下代码中,提取此函数将不会产生错误。但创建此函数的新实例将产生错误。
var a = new A()
var m = a.f // extract f, don’t call it
m() // same as a.f()
new m() // causes this error
1065
未定义变量 %1。
您所使用的词汇引用未定义。例如,在以下语句中,由于未定义 x
,trace(x)
语句将生成错误。但是,由于定义了 y
,因此 trace(y)
语句不会生成错误:
trace("hello world")
trace(x) // x is undefined
var y
trace(y) // No error, y is defined.
1066
不支持 function(’function body’) 形式。
与 JavaScript 不同,Flash 不使用 eval()
和 function()
动态编译代码。因此,在 ActionScript 3.0 中将其作为构造函数进行调用将生成此错误。
1067
本机方法 %1 中包含非法的方法体。
请参见此表底部的注意。*
1068
无法协调 %1 和 %2。
请参见此表底部的注意。*
1069
在 %2 上找不到属性 %1,且没有默认值。
在非动态类实例中引用了未定义的属性。例如,当以下代码引用未定义且不能动态创建的 x
属性时,将生成此错误:
class A {} // sealed class, not dynamic
trace(new A().x) // no property x defined on A, and A is not dynamic
1070
在 %2 上找不到方法 %1
正在使用 super
语句调用函数,但超类中不存在该函数。例如,以下代码将生成此错误:
class A() {}
class B extends A {
function f() { trace(super.f()); } // error 1070, there is no f on A
}
1072
Disp_id 0 是非法的。
请参见此表底部的注意。*
1073
已替换非覆盖方法 %1,因为 disp_id %2 重复。
请参见此表底部的注意。*
1075
Math 不是函数。
正在尝试将 math()
作为函数进行调用,但 Math 是具有静态方法的类。
1076
Math 不是构造函数。
无法实例化 Math 类。
1078
非法的 opcode/multiname 组合: %1<%2>.
请参见此表底部的注意。*
1079
载入代码中不允许使用内置方法。
请参见此表底部的注意。*
1080
非法的命名空间值。
请参见此表底部的注意。*
1082
未设置默认的命名空间。
请参见此表底部的注意。*
1083
未绑定元素“%2”的前缀“%1”。
属性名称或元素名称具有前缀,但未找到匹配的命名空间。由于没有与 foo:x
匹配的 foo
命名空间,因此此语句生成错误:
<foo:x xmlns:clowns=’http://circuscenter.org’>
1084
元素或属性(“%”)与 QName 生成不匹配:QName::=(NCName’:’)?NCName。
将 foo:
或 :foo
用作元素或属性名称,但是冒号的另一侧没有内容。
1086
%1 方法只能用于包含单一项目的列表。
如果 XMLList 类的列表中仅包含一个项,则此类将特定于 XML 的函数传播到它的一个子类。如果此列表中包含多个项,则例程会因此错误而失败。以下模拟 XML 函数的 XMLList 函数会发生此错误:
addNamespace
、appendChild
、childIndex
、inScopeNamespaces
、insertChildAfter
、insertChildBefore
、name
、namespace
、localName
、namespaceDeclarations
、nodeKind
、prependChild
、removeNamespace
、replace
、setChildren
、setLocalName
、setName
和setNamespace。
1088
文档中根元素后面的标记格式必须正确。
下面为可能产生此错误的原因:
1090
XML 分析器失败:元素格式不正确。
元素名称格式不正确。此示例中的元素名称格式不正确,因为结尾处的右尖括号 >
丢失:
<a/><b></b
1098
表示无命名空间的前缀 %1 非法。
如果尝试传入具有非空前缀的空 URI,此命名空间构造函数将引发此错误,如本例所示:
ns = new Namespace ("prefix", "");
1100
在由一个 RegExp 构建另一个的过程中无法提供标志。
由现有的正则表达式创建新的正则表达式时,也会复制现有表达式的标志。如要创建具有不同标志的正则表达式,请使用 new
运算符并按照需要设置标志。例如,此语句创建正则表达式并指定标志设置:
var re:RegExp = new RegExp("ali", /s)
此语句也可以创建与 re 具有相同标志的正则表达式:
var re2:RegExp = new RegExp(re, ...)
1101
无法验证具有未知作用域的方法 %1。
请参见此表底部的注意。*
1102
类型 %1 的默认值非法。
请参见此表底部的注意。*
1103
类 %1 不能扩展最终基类。
请参见此表底部的注意。*
1107
ABC 数据已损坏,尝试的读取操作超出范围。
请参见此表底部的注意。*
1108
OP_newclass opcode 使用的基类不正确。
请参见此表底部的注意。*
1109
尝试从方法 %2 中直接调用未限定范围的函数 %1。
请参见此表底部的注意。*
1110
%1 无法扩展 %2。
请参见此表底部的注意。*
1111
%1 无法实现 %2。
请参见此表底部的注意。*
1112
类强制转换的参数数量不匹配。应为 1,实际得到的是 %1。
1113
方法中使用的 OP_newactivation 没有 NEED_ACTIVATION 标志。
请参见此表底部的注意。*
1114
使用的 OP_getglobalslot 或 OP_setglobalslot 不具有全局范围。
请参见此表底部的注意。*
1116
Function.prototype.apply 的第二个参数必须是数组。
1124
OP_hasnext2 要求对象和索引位于不同的寄存器。
1128
%1 的类型参数的数目不正确。应为 %2 个,实为 %3 个。
1502
脚本的执行时间已经超过了 15 秒的默认超时设置。
超时期间过后执行脚本。(默认超时期间为 15 秒。)发生此错误后,脚本可以继续执行 15 秒,然后将终止脚本并引发编号为 1503 的运行时错误(脚本在 30 秒内未能退出,终止其执行)。
1503
脚本未能在 30 秒后退出而被终止。
30 秒后仍然继续执行此脚本。如果此脚本的执行时间超过 15 秒(即默认的超时期间),Flash Player 将首先引发编号为 1502 的运行时错误(脚本的执行时间超过 15 秒的默认超时期间)。错误 1502 发生 15 秒后,发生此错误。
1508
为参数 %1 指定的值无效。
您可能正在尝试传递错误的数据类型。例如,代码
public function doSomething(const:int):void {
}
this ["doSomething"] ("str")
在运行时将生成错误,原因是将 doSomething
转换为 int 数据类型。
1510
当回调参数为某个类的方法时,此可选参数必须为 null。
2003
指定的套接字端口号无效。
有效范围介于 0 到 65535 之间。有关详细信息,请参阅本语言参考中的“套接字连接”。
2011
与 %1 的套接字连接失败: %2。
存在网络问题。可能是由于未解析 DNS 名称或未连接 TCP 套接字。
2017
只有可信的本地文件可使 Flash Player 退出。
2018
System.exit 仅在独立的 Flash Player 中可用。
2020
无法交换具有不同父级的 MovieClips 对象。
2022
必须从 DisplayObject 继承 %1 类以链接到元件。
2025
提供的 DisplayObject 必须是调用者的子级。
2026
导航至 URL %1 时出现错误。
可能的原因是此 URL 不存在、网络连接有问题或者 URL 在安全沙箱之外。
2028
只能与本地文件系统的内容交互的 SWF 文件 %1 无法访问 Internet URL %2。
2031
套接字错误。
发生套接字错误。有关详细信息,请参阅本语言参考中的“套接字连接”。
2039
无效的远程 URL 协议。远程 URL 协议必须是 HTTP 或 HTTPS。
2051
安全沙箱冲突: %1 无法在 %2 中计算脚本 URL(allowScriptAccess 为 %3)。尝试的 URL 为 %4。
2052
allowDomain 和 allowInsecureDomain 只允许使用字符串参数。
2053
安全沙箱冲突: %1 不能清除由 %2 设定的间隔定时器。
2054
Security.exactSettings 的值在使用后便不能进行更改。
2057
无法将此页面添加至打印作业。
未正确使用 addPage()
方法。请参阅此语言参考中的 addPage() 条目。
2059
安全沙箱冲突: %1 不能覆盖由 %2 添加的 ExternalInterface 回调。
2060
安全沙箱冲突: ExternalInterface 调用方 %1 无法访问 %2。
2061
没有注册 ExternalInterface 回调 %1。
2062
Event 的子类必须覆盖 clone() {return new MyEventClass (...);}。
2063
尝试执行 IME 命令时出错。
一个 IME 服务失败。
setConversionMode()
或 setEnabled()
方法,则 ActionScript 3.0 用 access
属性替换这些方法。doConversion()
或 setComposition()
方法,则上述方法不受 Macintosh OSX 支持。2067
ExternalInterface 在此容器中不可用。ExternalInterface 要求使用 Internet Explorer ActiveX、Firefox、Mozilla 1.7.5 及其更高版本或其它支持 NPRuntime 的浏览器。
2070
安全沙箱冲突: 调用方 %1 无法访问属于 %2 的 Stage。
2075
下载的文件无效。
可能的原因是文件解压缩失败、文件格式无效或签名验证失败。
2079
Bitmap 派生的类只能与 defineBits 字符(位图)关联。
2086
mms.cfg 文件中的设置禁止此 FileReference 请求。
2087
FileReference.download() 文件名包含禁止的字符。
文件名不能包含空格或以下任何字符: /、\、:、*、?、"、<、>、|、% 或 ASCII 控制字符 0 至 31(0x00 至 0X1F)。此外,某些浏览器或服务器可能不支持长度超过 256 个字符的文件名。
2088
Proxy 类不实现 getProperty。它必须由一个子类覆盖。
2089
Proxy 类不实现 setProperty。它必须由一个子类覆盖。
2090
Proxy 类不实现 callProperty。它必须由一个子类覆盖。
2091
Proxy 类不实现 hasProperty。它必须由一个子类覆盖。
2092
Proxy 类不实现 deleteProperty。它必须由一个子类覆盖。
2093
Proxy 类不实现 getDescendants。它必须由一个子类覆盖。
2094
事件调度递归溢出。
递归超过最大递归深度。(默认的最大递归深度为 256。)
2096
HTTP 请求标头 %1 不能通过 ActionScript 设置。
您正在将一个禁用的 HTTP 标头添加到 HTTP 请求中。有关禁用的 HTTP 请求标头的完整列表,请参阅flash.net.URLRequestHeader 类。
2097
FileFilter 数组格式不正确。
存在两种有效格式:
这两种文件格式不能互换;您只能使用其中的一种。有关详细信息,请参阅本语言参考中的 FileFilter 类。
2098
正在加载的对象不是一个 .swf 文件,无法请求获取其 SWF 属性。
2100
Loader.loadBytes() 中 ByteArray 参数的长度必须大于 0。
2101
传递给 URLVariables.decode() 的字符串必须是包含名称/值对的 URL 编码的查询字符串。
2103
XML 递归失败: 新子级将创建无限循环。
可能是由于您正在尝试使对象互为子对象。例如,以下代码会生成此错误,因为 a 和 b 都在尝试将对方添加为子对象。
a.addChild(b);
b.addChild(a);
2105
Proxy 类不实现 nextNameIndex。它必须由一个子类覆盖。
2106
Proxy 类不实现 nextName。它必须由一个子类覆盖。
2107
Proxy 类不实现 nextValue。它必须由一个子类覆盖。
2110
除非调用者可访问舞台并位于 ActionScript 3.0 SWF 文件中,否则无法设置 Security.disableAVM1Loading 的值。
2111
Security.disableAVM1Loading 的值为 true,因此当前加载的 ActionScript 1.0/2.0 SWF 文件已被阻止。
2112
提供的参数 LoaderContext.ApplicationDomain 来自禁用的域。
2113
提供的参数 LoaderContext.SecurityDomain 来自禁用的域。
2119
安全沙箱冲突: 调用方 %1 无法访问属于 %2 的 LoaderInfo.applicationDomain。
2121
安全沙箱冲突: %1: %2 无法访问 %3。可以通过调用 Security.allowDomain 来避免此冲突。
2122
安全沙箱冲突: %1: %2 无法访问 %3。需要一个策略文件,但在加载此媒体时未设置 checkPolicyFile 标志。
2123
安全沙箱冲突: %1: %2 无法访问 %3。没有已授予访问权限的策略文件。
2125
安全沙箱冲突: %1 不能使用运行时共享库 %2,原因是不允许在 ActionScript 3.0 和 ActionScript 1.0/2.0 对象之间跨越边界。
2127
FileReference POST 数据的类型不能为 ByteArray。
2132
无法从 netStatus 事件处理函数调用 NetConnection.connect。
2137
安全沙箱冲突: %1 不能在 %3 中导航窗口 %2(allowScriptAccess 为 %4)。尝试的 URL 为 %5。
2140
安全沙箱冲突: %1 无法加载 %2。只能与本地文件系统内容交互的 SWF 文件和只能与远程内容交互的 SWF 文件不能彼此加载对方。
2142
安全沙箱冲突: 本地 SWF 文件不能使用 LoaderContext.securityDomain 属性。%1 正在尝试加载 %2。
2143
AccessibilityImplementation.get_accRole() 必须由其默认值覆盖。
2144
AccessibilityImplementation.get_accState() 必须由其默认值覆盖。
2145
requestHeaders 的累计长度必须少于 8192 个字符。
2146
安全沙箱冲突: %1 无法调用 %2,原因是 HTML/容器参数 allowNetworking 的值为 %3。
2148
SWF 文件 %1 无法访问本地资源 %2。仅有只能与本地文件系统的内容交互的 SWF 文件和受信任的本地 SWF 文件才可以访问本地资源。
2149
安全沙箱冲突: %1 无法对 %2 进行 fscommand 调用(allowScriptAccess 为 %3)。
2150
无法将对象添加为它的一个子对象(或子对象的子对象等)的子对象。
2153
URLRequest.requestHeaders 数组必须仅包含非 NULL 的 URLRequestHeader 对象。
2154
NetStream 对象无效。这可能是由于失败的 NetConnection 造成的。
2155
ExternalInterface.call functionName 参数无效。仅支持字母数字字符。
2156
使用协议 %2 无法访问端口 %1。正在调用的 SWF 是 %3。
2157
拒绝 URL %1,原因是“asfunction:”协议仅可用于链接目标,而无法用于网络 API。
2158
NetConnection 对象无效。这可能由于 NetConnection 已被删除。
2160
TextLine 无效,不能用于访问 TextBlock 的当前状态。
2169
方法 %1 不可用于浏览器脚本撰写。%3 请求的 URL %2 将被忽略。如果您打算调用浏览器脚本,请改用 navigateToURL。
2170
安全沙箱冲突: %1 无法将 HTTP 标头发送到 %2。
2173
无法读取流中的对象。类 %1 虽未实现 flash.utils.IExternalizable,但由其别名可得知它是一个可扩展类。
2174
对于每个 FileReference,每次只能执行一个下载、上载、加载或保存操作。
2175
TextBlock 的内容中有一个或多个元素具有空 ElementFormat。
2176
某些动作(如显示弹出窗口的动作)只能通过用户交互来调用,例如,单击鼠标或按下按钮。
2178
必须使用 Clipboard.generalClipboard 对象,而不是创建新的 Clipboard。
2179
只有在处理 flash.events.Event.PASTE 事件时才能读取 Clipboard.generalClipboard 对象。
2180
如果 AVM1 内容(AS1 或 AS2)已加载到 AVM2 (AS3) 内容中,则不可将其移动到 displayList 的其他部分。
2182
无效的 fieldOfView 值。此值必须大于 0 且小于 180。
2184
ElementFormat 对象已锁定,无法修改。
2185
FontDescription 对象已锁定,无法修改。
2187
方向样式 %1 无效。值必须是“Orientation3D.EULER_ANGLES”、“Orientation3D.AXIS_ANGLE”或“Orientation3D.QUATERNION”之一。
2189
无法将 Matrix3D 分配给多个 DisplayObject。
2190
加载 %1 的尝试失败,原因是它具有附件集的 Content-Disposition。
2191
Clipboard.generalClipboard 对象只能作为用户交互(例如单击鼠标或按下按钮)的结果写入。
3015
不允许 Loader.loadBytes() 加载含可执行代码的内容。
3100
仍在执行语句,无法关闭 SQLConnection。
3104
必须打开 SQLConnection 才能执行此操作。
3106
SQLStatement.executing 为 true 时无法更改属性。
3107
只有 SQLResult.complete 为 false 时才能调用 %1。
3108
未设置 SQLStatement.text 属性时不允许操作。
3109
未设置 SQLStatement.sqlConnection 属性时不允许操作。
3110
SQLStatement.executing 为 true 时无法执行操作。
3117
访问权限被拒。
表明因为 SQL 语句尝试执行其无权执行的操作(如指定要在视图上执行的 INSERT
操作)而操作失败。
3118
操作中止。
表明因执行中止而使 SQL 语句执行失败。 在使用指定了 prefetch 参数的 SQLStatement.execute()
或SQLStatement.next()
执行语句但并未返回所有结果时,如果触发器中的代码使用 SQL RAISE()
函数取消操作或如果调用 SQLConnection.cancel()
或SQLStatement.cancel()
方法,则会发生此错误。
3120
表已锁定。
表明因为另一个 AIR 应用程序对操作中涉及的表保持锁定而使操作无法完成。 如果一个通过 SQLConnection 执行的语句尝试写入一个表,而此时另一个有打开事务的 SQLConnection 正在向该表写入内容,或一个 SQLConnection 尝试从另一个 SQLConnection 具有独占锁定事务的表中读取或写入内容,则会发生这种错误。
3122
尝试写入只读数据库。
表明操作无法完成是因数据库为只读。 如果在操作系统中将数据库文件指定为只读,如果以只读模式打开数据库,或者如果早期版本的 Adobe AIR 访问用较新版本的运行时创建的数据库文件,就会发生此错误。
3123
数据库磁盘映像格式不正确。
表明所指定的文件是一个数据已损坏的数据库文件而使操作失败。 如果应用程序在事务执行过程中强制退出,或数据库文件有打开的事务且该事务在重新打开文件时不能回滚,则会发生此错误。
3125
无法打开数据库文件。
表明因为无法打开数据库文件而无法完成连接。 如果在 openMode
参数设置为 SQLMode.UPDATE
并且不存在数据库文件时调用 SQLConnection.open()
或 SQLConnection.openAsync()
,就会发生此错误。 如果操作系统在运行时尝试访问数据库文件时返回错误,则也会发生此错误。
3128
发生磁盘 I/O 错误。
表明因磁盘 I/O 错误而无法完成操作。 如果运行时尝试删除临时文件,而另一个程序(如病毒保护应用程序)正锁定该文件,就会发生此错误。 如果运行时尝试将数据写入文件,但无法写入数据,则也会发生此错误。
3129
数据库架构已更改。
表明因架构错误而无法完成操作。 在准备好语句之后但在其执行完毕之前数据库的架构发生变化(例如,如果将两个 SQLConnection 实例连接到同一数据库,并且其中一个实例在另一个实例正在读取架构时更改了架构)时,就会发生此错误。
3131
因违反约束而中止。
表明因语句导致违反一个或多个数据完整性约束而无法完成操作。 这是创建表结构时在其中定义的约束。 有关详细信息,请参阅附录本地数据库中的 SQL 支持中的 CREATE TABLE 一节。
3132
数据类型不匹配。
表明因数据类型不匹配错误而无法完成操作。 某个值的数据类型与预期或所需的类型不匹配时,就会发生此错误。 有关详细信息,请参阅附录本地数据库中的 SQL 支持中的数据类型支持一节。
3137
为参数指定的索引超出范围。
表明因参数索引无效(例如,如果用小于 0 的索引指定参数,或者如果使用索引 7 指定参数,但语句文本仅包含 5 个参数)而无法完成操作。
3140
指定的加密密钥大小对此操作无效。 密钥长度必须为 16 个字节
3202
找不到 Adobe Reader 8.1 或更高版本。
3203
默认的 Adobe Reader 必须为 8.1 版或更高版本。
3206
调用者 %1 无法设置 LoaderInfo 属性 %2。
3306
需要更新客户端(FMRMS 需要新的 DRM 客户端引擎)。
3310
应用程序的应用程序 ID 与 DRM 策略中指定的 ID 不匹配。
3311
应用程序的版本与 DRM 策略中指定的版本不匹配。
* 注意:此错误指示 SWF 中的 ActionScript 无效。 如果您认为文件未损坏,请向 Adobe 报告此问题。
原文地址:http://help.adobe.com/zh_CN/AIR/1.5/jslr/runtimeErrors.html