- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
编译器警告
编译器警告消息识别有效且成功编译的代码,但此代码可能不是作者想要的代码。 若要检测这些可能存在的问题,请在警告模式下编译 ActionScript 项目。
其中一些警告(例如,“缺少类型声明”)是一些您可以选择是否实施的编码样式选项。 其它警告(例如,“赋值不能为 null”)指出语句虽然有效,但不可能按用户的期望的方式工作。 第三类警告涵盖将 ActionScript 2.0 代码移植到 ActionScript 3.0 时可能遇到的问题。
代码
消息
说明
1009
%s“%s”没有类型声明。
不声明数据类型是一种个人编码风格偏好。函数的返回类型、参数或变量没有类型声明。但如果使用类型声明,编译器就可以编写出更为有效的代码并且在编译时检测到更多的错误。如果要在无法使用类型声明时得到提示,可以启用此警告。
1013
%s 类型的变量不能为 undefined。值 undefined 将在比较之前被强制转换为 %s 类型。
只有类型为 * 的变量才能为 undefined。未初始化的变量的默认值是 null(而不是 undefined),但有几种例外情况。例外包括:布尔型变量,其默认值为 false。Number 变量,其默认值为 NaN,以及 int 或 uint 变量,其默认值为 0。
1031
迁移问题:新 %s 的结果将是 %s 的返回值,而不是该函数的新实例。
这是一个代码迁移警告。在 ActionScript 3.0 和 ActionScript 2.0 中,检测到的代码具有不同的行为,如下面的示例所示:
function f(){
this.b = 22;
this.a = new Array(2);?
this.a[0] = 33;
this.a[1] = 44;
return a;
}
// returns a new instance of f in ActionScript 2.0 and a new 2 element array in ActionScript 3.0
var d = new f();? // Warning here
trace(d.a); // undefined in ActionScript 3.0, [33,44] in ActionScript 2.0.
1035
所使用的 Boolean() 不含参数。
这是一个代码迁移警告。Boolean() 函数在 ActionScript 3.0 中返回 false,但在 ActionScript 2.0 中返回 undefined。
1039
迁移问题:使用空字符串参数调用 Number() 函数时,在 ActionScript 3.0 中返回 0,在 ActionScript 2.0 中返回 NaN。
这是一个代码迁移警告。使用 String 参数调用的 Number() 方法会跳过该字符串中的所有空白,并在检测不到数字时返回默认值 0。在 ActionScript 2.0 中,该字符串中的任何空白都会导致结果为 NaN。
1045
迁移问题:Array.toString() 对 null 和 undefined 元素的处理方式已更改。
这是一个代码迁移警告。在 ActionScript 2.0 中,null 数组元素转换为 null,而 undefined 元素转换为 undefined。在 ActionScript 3.0 中,null 和 undefined 元素都转换为空字符串 。如果您的代码分析了 Array 中的 toString() 输出,您可能需要针对这两种情况的区别对代码进行调整。
1059
迁移问题:不再支持 %s 属性。 %s.
这是一个代码迁移警告。您正在尝试使用的属性未存在于 ActionScript 3.0 中。
1061
迁移问题:不再支持 %s 方法。 %s.
这是一个代码迁移警告。ActionScript 3.0 中不存在您正在尝试使用的方法。
1066
不再支持 __resolve。
?
1067
迁移问题:不再支持 __resolve。对类似的功能使用新的 Proxy 类。
这是一个代码迁移警告。有关替换 __resolve 的详细信息,请参阅本语言参考中的 Proxy。
1071
迁移问题:不再支持 _level。有关详细信息,请参阅 flash.display 包。
这是一个代码迁移警告。您正在尝试使用的属性未存在于 ActionScript 3.0 中。
1073
迁移问题:%s 不是动态类。不能为实例动态添加成员。
这是一个代码迁移警告。在 ActionSc
原创力文档


文档评论(0)