Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flash Builder 4.6问题:访问未定义属性-清除它不是答案_Flash_Apache Flex_Air_Flash Builder - Fatal编程技术网

Flash Builder 4.6问题:访问未定义属性-清除它不是答案

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

我在Flash Builder的项目中有很多奇怪的信息,为什么

“找不到类型或类型不是编译时常量”,并且
“访问未定义的属性”,“调用可能未定义的方法”

当我去上那些课,腾出“空间”并保存时,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)