Flash Builder 4.6问题:访问未定义属性-清除它不是答案
我在Flash Builder的项目中有很多奇怪的信息,为什么 “找不到类型或类型不是编译时常量”,并且Flash Builder 4.6问题:访问未定义属性-清除它不是答案,flash,apache-flex,air,flash-builder,Flash,Apache Flex,Air,Flash Builder,我在Flash Builder的项目中有很多奇怪的信息,为什么 “找不到类型或类型不是编译时常量”,并且 “访问未定义的属性”,“调用可能未定义的方法” 当我去上那些课,腾出“空间”并保存时,parrent课是可以的, 清洁在很长一段时间内都没有用 有什么问题 代码示例: import utils.DbUtils; .... .... public function afterDbInit():void{ personsCollection = DbUtils.g
“访问未定义的属性”,“调用可能未定义的方法” 当我去上那些课,腾出“空间”并保存时,parrent课是可以的, 清洁在很长一段时间内都没有用 有什么问题 代码示例:
import utils.DbUtils;
....
....
public function afterDbInit():void{
personsCollection = DbUtils.getAllObjects();
calendarViewId.loadDefaultCalendar();
}
但这并不是代码的问题,它是flashbuilder的问题,当我找到DbUtils类文件并选择它时,多了一个空间并保存了它,问题就消失了
项目正在编译,但我无法使用ctrl+lpm转到选定的类文件,编译器未看到它
personCollection=DbUtils.getAllObject()
但在几次去毛刺后,这个突出的图标和橙色的圆点再次出现
我在那里有所有导入您还没有导入DatabaseEvent类型。在Windows PC上,Ctrl+Shift+O应该可以组织导入 如果DataBaseEvent是一个外部类,而不是与Flex捆绑在一起的类,则可以尝试按其全名引用它
例如,我在JSON的自定义实现(包vk.api.serialization.JSON)中遇到了相同的错误
我不得不像这样改变所有的线路
JSON.encode(data)
到
这很有帮助。我对一个包含公共变量的类也有同样的问题。即使代码运行良好,在尝试访问属性时,它显示为“未定义属性”。快速修复/辅助功能(Ctrl+1)要求创建属性,因此我使用选项卡并按enter键,让代码完成帮助我创建属性。编辑器删除了警告,但没有对我的类进行任何更改
我想说这是一个奇怪的错误,我只是想让其他任何人都知道这个问题,快速修复/帮助可以帮助解决这个问题。我发现了一些有趣的关于我的“访问未定义属性”的警告,可能会帮助一些人
我当时正在开发一个模块(ofcMtc.mxml和ofcMtc.as),后来我决定我不喜欢这个设计。因此,我将mxml和操作脚本文件重命名为不同的名称,以保存工作(ofcMtcOLD.mxml和ofcMtcOLD.as)
然后,我使用mxml和动作脚本的原始文件名重新创建了相同的模块
现在请记住,旧版本的mxml中仍然有一行代码与原始操作脚本文件名(mx:script source=“ofcMtc.as”)-关联,并且它在编译过程中提取了这一点-导致警告出现在我的新版本中
通过从旧mxml文件中删除mx:script代码,新版本中的警告消失了
希望这对其他人有所帮助。指定完全限定类名的方法也适用于我
因此,我将类定义从
public class NumberInputBase扩展了TextInput
到
公共类NumberInputBase扩展了mx.controls.TextInput
对可能未定义的方法的调用-另一个奇怪的消息是库中有问题的代码,或者调用库中的代码?可能是堆栈跟踪的更多部分,或者完整的错误消息。它将包含更多的信息,包括类名等。它的方法和类的问题。。。我有一些UTIL类-当我去这个类,多留一个空间并保存,然后我看到这个类i其他组件-如果我不“刷新”类文件,我有奇怪的信息:访问未定义的属性所有导入都可以确保数据库。DatabaseEvent
已定义所有已定义的内容-Flash Builder简直疯了。有时我只需要在类中更改名称,例如-DbUtils->到DbUtilX-并在所有项目中更改它-在问题消失之后,为什么会出现F***?可能是因为已经有一个DatabaseEvent(尽管这不会有什么区别)。要更改对一个类的所有引用,只需在project explorer中重命名它。嗯,这将非常困难,因为我使用了许多附加库
JSON.encode(data)
vk.api.serialization.json.JSON.encode(data)