上次更新日期:
2021年4月29日
|
也应用至 Flex Builder
此技术说明描述了在编译您的 Flex 应用程序时可能导致出错的 Flex 2 编译器已知问题。
- 175465:由于在 基本 类中存在与派生类中某个受保护成员变量同名的受保护集方法时,编译器未能报告错误,因此产生了以下运行时错误:VerifyError:错误 #1107:ABC 数据损坏,尝试界外读取。
- 174533:资源包属性文件中的某个未转义 \n 导致指回到生成代码的编译器错误:消息:语法错误:一个字符串必须在换行符前终止。
- 175233:如果资源包属性文件是采用 unicode 编码的,编译器会产生误导性的错误,例如,错误:语法错误:输入在达到字符串的右双引号之前结束
属性文件中的所有字符串必须采用 Latin-1 或 UTF-8 编码。 - 170249:对于 mx :Binding 标记的来源和目标中不匹配的对象,没有引发任何编译警告或错误,从而导致一个运行时错误。
- 172353: 当在没有传递 -locale 作为编译器选项的应用程序中使用 区域设置 .getCurrent(Application.application.systemManager).country
检索国家/地区时,会引发运行时错误,例如:
TypeError:错误 #1009:无法访问空对象引用的属性或方法。 - 169682:调试过程中,如果一个“for”循环的正文是一行,则整个循环均使用单步执行步骤。
- 171214:编译器不需要使用实现接口的类来将其方法中的默认值与接口方法中的值进行匹配。
- 174646:如果某个类包含具有不同访问控制命名空间属性的访问器函数(例如 a protected setter 和 public getter),则使用这其中任一函数均会导致编译时间错误,例如 , 编译器错误 1000:对 myVar 的引用不明确
其解决方法是重新命名您的 getter 或 setter 函数以避免不匹配。 - 175271:词典没有正确处理 MethodClosures,这有可能使其以该词典中的两个条目结束,并具有与某键相同的函数。作为一项解决方法,您可以声明一个变量并将其分配给闭包,然后再继续使用该变量。
- 175264:当您编译的应用程序可实例化能够生成编译器警告的类时,即使在删除对违规类的引用之后,也会继续报告相同的编译器警告。执行全新构建之后将不再报告编译器警告。
- 171221:当 mxml 代码包含的 ActionScript 表达式存在语法错误时, mxml 编译器产生一个堆栈跟踪。例如:
<? xml version="1.0" encoding="iso-8859-1"?> <mx:Application xmlns :mx="http://www.adobe.com/2006/mxml" > <mx:TextInput id="ti" text="{String(new Date()}"/> </mx:Application> - 172876:在使用已被 Flex 应用程序模型基类或 Flash API 类(如 DisplayObject)占用的变量名称时,编译器引发加密错误。例如:
通过静态类型 String 的相关引用访问可能未定义的属性 x。通过静态类型 String 的相关引用访问可能未定义的属性 y。通过静态类型 flash.display 的相关引用访问可能未定义的属性文本。 :DisplayObject - 174788:增量编译在更新资源包属性文件之后显示错误,例如,错误:无法解析 ResourceBundle 的类:TestResources_properties
在 Flex Builder 中,清理该项目以便去消除此错误。