·您当前的位置:首页 > 技术教程 > AS2与AS3技术 >

[AS3]最常见编程错误代码的说明附实例介绍(6)

时间:2012-09-05 10:20CuPlayer
1112 可能会出现无限递归问题,因为此文件包含 _。 所要编译的源代码中包含的某文件中包含可能导致无限循环的其它 include 语句。例如,下面的 a.as 和 b.as 文件会生成此错误,因为每个文件都试图包含另外一个文件

1112
可能会出现无限递归问题,因为此文件包含 _。
所要编译的源代码中包含的某文件中包含可能导致无限循环的其它 include 语句。例如,下面的 a.as 和 b.as 文件会生成此错误,因为每个文件都试图包含另外一个文件。文件 a.as 中包含以下代码,它试图包含文件 b.as:
import foo.bar.baz; include "b.as" trace(2);
文件 b.as 包含以下代码,它试图包含文件 a.as:
include "a.as"
1113
在 _ 中检测到循环类型引用。
类正在尝试扩展超类。例如,如果类 B 从类 A 继承而来,则 A 不能扩展 B: class a extends b { } class b extends a { }
1114
public 属性只能在包的内部使用。
1115
internal 属性只能在包的内部使用。
1116
用户定义的命名空间属性只能在顶级的类定义中使用。
1118
将静态类型为 _ 的值隐式强制为可能无关的类型 _。
所要使用的值不是预期的类型,不存在将其转换为预期类型的隐式强制。 可能使用的是超级类型,但需要的是子类型。例如:
class A {} var a:A = new A(); class B extends A { function f() } var b : B = a // 错误
最后一个语句会出错,因为该语句尝试将类型 A 的对象赋给类型 B 的变量。
同样,下面定义的 foo() 函数采用了类型为 B 的参数。语句 foo(a); 会出错,因为该语句试图使用类型为 A 的参数:
function foo(x:B) { } foo(a);
此外,下面的语句也会出错,因为 foo2() 的返回值必须为类型 B:
function foo2():B { return new A(); }
1119
访问可能未定义的属性 _(通过静态类型为 _ 的引用来访问)。
正在尝试访问的属性对于指定对象不存在。例如,下面的代码会生成此错误,因为 int 对象没有名为 assortment 的属性: var i:int = 44; var str:String = i.assortment;
仅当编译器在严格模式下运行时,才会出现这种错误。
1120
访问未定义的属性 _。
正在试图访问未定义的变量。例如,如果尚未定义变量 huh,调用该变量时会生成此错误: huh = 55;
只有编译器在严格模式下运行时,才会出现此错误。
1121
getter 定义不能包含参数。
1122
setter 定义只能包含一个参数。
1123
setter 定义不能包含可选参数。
1124
getter 定义的返回类型不能为 void。
getter 函数模拟变量。由于变量类型不能为 void,因此不能将 getter 函数声明为返回类型 void。
1125
接口中定义的方法不能包含方法体。
1126
函数没有函数体。
1127
已多次指定属性 _。
在同一语句中多次指定了某个属性。例如,语句 public static public var x; 会生成此错误,因为该语句两次指定变量 x 是公共变量。请删除重复的声明。
1129
接口的定义 _ 重复。
请更改或删除重复的定义。
1130
构造函数不能指定返回类型

热门文章推荐

请稍候...

保利威视云平台-轻松实现点播直播视频应用

酷播云数据统计分析跨平台播放器