flex Error #1010: A term is undefined and has no properties. 错误原因
2009-07-12 15:16
399 查看
最近在做flex程序时,遇到了以下错误
Error #1010: A term is undefined and has no properties.
我的代码(以下代码进行了简化)
<mx:WindowedApplication initialize="init();">
public function init():void{
//mb_mainmenu是我定义的一个菜单工具栏,有四个一级菜单,我希望在初始化函数中,把第二个一级菜单设置为false
mb_mainmenu.menuBarItems[1].enabled = false;
}
</mx:WindowedApplication>
编译没有问题,但是运行时提示错误:
Error #1010: A term is undefined and has no properties.
错误的提示已经很明白,就是没有或者没有定义的属性,但是为什么编译时不提示哪?
经过分析,找到产生错误的原因,是在init函数中调用了mb_mainmenu.menuBarItems[1].enabled属性的设置。经过自己的分析我认为是在init时,mb_mainmenu还没有初始化完成,所以调用mb_mainmenu.menuBarItems[1].enabled时,才会提示以上的错误。我增加一个按钮,在按钮的click中调用mb_mainmenu.menuBarItems[1].enabled此属性的设置就没有这个错误。说明我的假设是正确的。
再debug模式下逐步调试的结果也验证了我的假设
Error #1010: A term is undefined and has no properties.
我的代码(以下代码进行了简化)
<mx:WindowedApplication initialize="init();">
public function init():void{
//mb_mainmenu是我定义的一个菜单工具栏,有四个一级菜单,我希望在初始化函数中,把第二个一级菜单设置为false
mb_mainmenu.menuBarItems[1].enabled = false;
}
</mx:WindowedApplication>
编译没有问题,但是运行时提示错误:
Error #1010: A term is undefined and has no properties.
错误的提示已经很明白,就是没有或者没有定义的属性,但是为什么编译时不提示哪?
经过分析,找到产生错误的原因,是在init函数中调用了mb_mainmenu.menuBarItems[1].enabled属性的设置。经过自己的分析我认为是在init时,mb_mainmenu还没有初始化完成,所以调用mb_mainmenu.menuBarItems[1].enabled时,才会提示以上的错误。我增加一个按钮,在按钮的click中调用mb_mainmenu.menuBarItems[1].enabled此属性的设置就没有这个错误。说明我的假设是正确的。
再debug模式下逐步调试的结果也验证了我的假设
相关文章推荐
- 关于struts2框架中的“There is no Action mapped for namespace /a and action name toform.”这个错误的原因
- 彻底解决STRUTS2 错误There is no Action mapped for namespace / and action name login
- The connection to adb is down, and a severe error has occured错误解决办法
- 问题1:Project has no default.properties file! Edit the project properties to set one.问题2:The type R is
- Project has no default.properties file! Edit the project properties to set one.错误解决方法
- Project has no default.properties file! Edit the project properties to set one.错误解决方案
- 关于struts2总是报There is no Action mapped for namespace / and action name login错误的一点经验
- Wrong orientation? No orientation specified, and the default is horizontal, yet this layout has mult
- The connection to adb is down, and a severe error has occured 错误解决
- The `android.dexOptions.incremental` property is deprecated and it has no effect on the build proces
- "The connection to adb is down, and a severe error has occured."错误总结
- 解决STRUTS2 错误 There is no Action mapped for namespace / and action name
- Android错误:The connection to adb is down, and a severe error has occured.
- struts2常见配置解决错误There is no mapped for namespace[/] and action name
- Eclipse错误:Project has no default.properties file! Edit the project properties to set one
- 布局文件提示错误“No orientation specified, and the default is horizontal. This is a common so...”
- The connection to adb is down, and a severe error has occured.的原因与解决办法
- struts2中错误提示:There is no Action mapped for namespace / and action name
- 解决Struts2报"There is no Action mapped for namespace / and action name"错误
- Creating properties on demand (a.k.a. dynamic properties) has been deprecated and is scheduled to be