我在Flash Builder的项目中有很多奇怪的信息,为什么?
“未找到类型或不是编译时常量”和 “访问未定义的属性”,“调用可能未定义的方法”
当我去那些课堂并且腾出空间“并保存时,parrent课程没问题, 清洁并没有长时间的帮助。
有什么问题?
代码示例:
import utils.DbUtils;
....
....
public function afterDbInit():void{
personsCollection = DbUtils.getAllObjects();
calendarViewId.loadDefaultCalendar();
}
但它没有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;
我有所有进口
答案 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应组织导入。