[AS3]最常见编程错误代码的说明附实例介绍(8)
native 属性不能在接口定义中使用。
不能使用 native,因为它是一个保留关键字。
1162
每个定义中只能使用一个命名空间属性。
1163
方法 _ 与从接口 _ 继承的定义冲突。
1165
接口属性 _ 无效。
1166
Namespace declarations are not permitted in interfaces.
1167
类 _ 多次实现接口 _。
该类多次实现同一个接口。例如,下面的示例会生成此错误,因为类 C 两次实现接口 A: interface A { public function f(); }; class C implements A,A { public function f() { trace("f"); } }
正确的实现语句应为 class C implements A {。
1168
Illegal assignment to function _.
正在试图重新定义函数。例如,下面定义的函数 topLevel() 要输出“top”一词。第二个语句会生成错误,因为该语句赋给该函数不同的返回值: function topLevel() { trace("top"); } topLevel = function() { trace("replacement works in ~");} // 错误
1169
不允许在接口方法中使用命名空间属性。
1170
函数没有返回值。
如果返回类型不是 void,函数中每个可能的控制流都必须返回值。下面的函数 f(x) 不会生成错误,因为 if..else 语句总是返回值: function f(x):int { if (x) return 2; else return 3; } // 无错误
但是,下面的函数 g(x) 会生成该错误,因为 switch 语句并非总是返回值。
function g(x:int):int { switch(x) { case 1: return 1; case 2: return 2: } // return 2;//取消注释可清除该错误 }
只有函数声明的返回类型不是 void 时,才启用此检查。
1171
命名空间初始值必须是文字字符串或其它命名空间。
1172
找不到定义 _。
1173
标签定义无效。
1176
将静态类型为 _ 的值与可能无关的类型 _ 进行了比较。
在严格模式下会生成此错误。
1177
return 语句不能在全局初始化代码中使用。
1178
尝试访问不可访问的属性 _(通过静态类型为 _ 的引用)。
1180
调用可能未定义的方法 _。
仅当编译器在严格模式下运行时,才会出现这种错误。
1181
转发对基类 _ 的引用。
1182
包不能用作值 _。
1184
使用了类型 _ 的不兼容默认值,但是应为 _。
1185
switch 包含多个默认值,但是只能使用一个默认值。
1188
对类 _ 的赋值非法。
1189
试图删除固定属性 _。只能删除动态定义的属性。
delete 会从对象中动态删除定义的属性。不能删除类的声明属性。仅当编译器在严格模式下运行时,才会出现这种错误。
1190
找不到基类,或基类不是编译时常量。
1191
找不到接口,或接口不是编译时常量。
1192
不允许在命名空间定义中使用 static 属性。
1193
不能在类或其它接口定义中嵌套接口定义。
1194
prototype 属性无效。
1195
试图访问不可访问的方法 _(通过静态类型为 _ 的引用)。
要么从其它类调用 private 方法,要么调用未使用的命名空间中定义的方法。如果调用的是未使用的命名空间中定义的方法,请为必需的命名空间添加 use 语句。
1196
语法错误:throw 之后应有表达式。
1197
类 _ 不能扩展 _,因为二者都与库符号或主时间轴关联。
1198
不允许在包的定义中使用属性。
1199
内部错误:_。
热门文章推荐
- [HLS]做自己的m3u8点播系统使用HTTP Live Streaming(HLS技术)
- [FMS]FMS流媒体服务器配置与使用相关的介绍
- [AS3]什么是M3U8,与HTML5的区别是什么
- AS2.0 让flash自适应全屏,并且不自动缩放
- [AS3]as3.0的sound类常用技巧整理
- [AS3]as3与ByteArray详解、ByteArray介绍、ByteArray用法
- 关于RTMP,RTMPT,RTMPS,RTMPE,RTMPTE协议的介绍
- [JS]分享浏览器弹出窗口不被拦截JS示例