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

时间:2012-01-03 09:58:34

标签: flash flex air flash-builder

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

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

当我去那些课堂并且腾出空间“并保存时,parrent课程没问题, 清洁并没有长时间的帮助。

有什么问题?

代码示例:

import utils.DbUtils;
....
....
public function afterDbInit():void{
                personsCollection = DbUtils.getAllObjects();
                calendarViewId.loadDefaultCalendar();
            }

flash-builder-issue

但它没有CODE的问题,它是Flash Builder iSSUE,当我找到DbUtils类文件,并且操作它,使一个空间更多并保存,问题消失了。

项目正在编译,但我不能使用ctrl + lpm转到选定的类文件,编译器没有看到它

personsCollection = DbUtils .getAllObjects();

但是经过几次debbuggging运行后,再次出现这个exlamation图标和橙色圆点


<fx:Script>
        <![CDATA[
            import database.DBConnection;
            import database.Database;
            import database.DatabaseEvent;
            import database.DatabaseResponder;

我有所有进口

5 个答案:

答案 0 :(得分:2)

我发现了一些有趣的关于我的“访问未定义属性”警告可能对某人有所帮助。

我正在研究一个模块(ofcMtc.mxml和ofcMtc.as),后来我决定不喜欢这个设计。所以我将mxml和动作脚本文件重命名为另一个名称,以便省去工作(ofcMtcOLD.mxml和ofcMtcOLD.as)。

然后我使用mxml和action脚本的原始文件名重新创建了相同的模块。

现在请记住,OLD版本仍然在mxml中有一行代码,用于关联原始操作脚本文件名(mx:script source =“ofcMtc.as”) - 它正在编译中选择它 - 导致警告出现在我的新版本中。

通过从OLD mxml文件中删除mx:script代码 - 新版本中的警告消失了。

希望这有助于某人。

答案 1 :(得分:1)

我对包含公共变量的类有同样的问题。它在尝试访问属性时显示为“未定义的属性”,即使代码运行良好。快速修复/辅助(Ctrl + 1)要求创建属性,因此我选中并按下回车以使代码完成帮助我。编辑删除了警告,但没有改变我的班级。

我会说这是一个奇怪的错误,只是想让其他任何人解决这个问题,快速修复/助手可以帮助解决这个问题。

答案 2 :(得分:0)

如果DataBaseEvent是外部类,而不是与Flex捆绑在一起的外部类,您可以尝试使用它的全名来引用它。

例如,我在JSON的自定义实现中遇到了同样的错误(包vk.api.serialization.json)

我必须改变所有的行,比如

JSON.encode(data)

vk.api.serialization.json.JSON.encode(data)

它有所帮助。

答案 3 :(得分:0)

指定完整限定类名的方法也适用于我。

因此,我改变了

的类定义

public class NumberInputBase extends TextInput

public class NumberInputBase extends mx.controls.TextInput

答案 4 :(得分:-1)

您尚未导入DatabaseEvent类型。在Windows PC上,Ctrl + Shift + O应组织导入。