今天项目中碰到这个问题,纠结了我一整天时间,终于明白了问题的所在。
报错信息:
TypeError: Error #1009: 无法访问空对象引用的属性或方法。
at mx.core::UIComponent/getStyle()[E:\dev\4.0.0\frameworks\projects\framework\src\mx\core\UIComponent.as:10372]
at mx.core::UIComponent/getConstraintValue()[E:\dev\4.0.0\frameworks\projects\framework\src\mx\core\UIComponent.as:8612]
at mx.core::UIComponent/get horizontalCenter()[E:\dev\4.0.0\frameworks\projects\framework\src\mx\core\UIComponent.as:8730]
at spark.layouts::BasicLayout/measure()[E:\dev\4.0.0\frameworks\projects\spark\src\spark\layouts\BasicLayout.as:215]
at spark.components.supportClasses::GroupBase/measure()[E:\dev\4.0.0\frameworks\projects\spark\src\spark\components\supportClasses\GroupBase.as:1078]
at mx.core::UIComponent/measureSizes()[E:\dev\4.0.0\frameworks\projects\framework\src\mx\core\UIComponent.as:8042]
at mx.core::UIComponent/validateSize()[E:\dev\4.0.0\frameworks\projects\framework\src\mx\core\UIComponent.as:7966]
at spark.components::Group/validateSize()[E:\dev\4.0.0\frameworks\projects\spark\src\spark\components\Group.as:873]
at mx.managers:ayoutManager/validateSize()[E:\dev\4.0.0\frameworks\projects\framework\src\mx\managers\LayoutManager.as:617]
at mx.managers:ayoutManager/doPhasedInstantiation()[E:\dev\4.0.0\frameworks\projects\framework\src\mx\managers\LayoutManager.as:709]
at mx.managers:ayoutManager/doPhasedInstantiationCallback()[E:\dev\4.0.0\frameworks\projects\framework\src\mx\managers\LayoutManager.as:1072]
看了差不多半天也看不出个名堂。
网上查了以后,发现flex中只有Application可以通过var a:Application; 这样定义一个实例并传递给其他模块,但是模块这样是不可以的。网上说模块这样可以,var a = XXModuleLoader.child as XXModule; 你可以试一试。
分享到:
相关推荐
3. `'null' is not an object`,null表示值为空,当尝试访问null对象的属性时会出现这个错误。检查变量是否已被正确初始化,避免对null执行对象操作。 接着,`TypeError: Object doesn't support property`是IE浏览...
31.复选按钮在JS中判断是否选中:document.forms[0].checkThis.checked (checked属性代表为是否选中返回TRUE或FALSE) 32.单选按钮组(单选按钮的名称必须相同):取单选按钮组的长度document.forms[0].groupName.length ...
9. **AttributeError: 'str' object has no attribute 'xxx'** - 如果你尝试调用字符串对象上不存在的方法,如str对象的xxx属性,会出现AttributeError。检查方法名称是否正确,以及是否适用于你正在操作的对象。 ...
5. **AttributeError**:当你试图访问一个对象上不存在的属性或方法时,会出现这个错误。解决策略: - 检查对象属性:确保对象确实有你要访问的属性或方法。 - 拼写检查:确认你引用的属性或方法名是准确无误的。 ...
这允许在运行时检查对象是否支持特定的特性或方法,而无需事先知道其类型。 本地对象(Native Objects)是ECMAScript标准定义的,独立于宿主环境(如浏览器或Node.js环境)的对象。这些对象包括基本类型如`Object`...
7. **未定义错误(AttributeError)**:当尝试访问对象的属性或方法,但对象中不存在这个属性或方法时,会出现AttributeError。 8. **索引错误(IndexError)**:当你尝试访问列表(list)或字符串(str)的索引...
1. ReferenceError:当尝试访问一个不存在的变量或引用时,JavaScript会抛出ReferenceError。例如,尝试访问未声明的变量`foo`:`console.log(undeclaredVariable);` 2. TypeError:当操作的对象类型与预期不匹配时...
错误对象还有一个`toString()`方法,它返回`'Error:' + error对象的message属性`的字符串形式。 错误处理是JavaScript开发中的重要组成部分,理解和熟练使用错误处理机制能够帮助开发者编写更加健壮的代码,提高...
例如,访问空对象引用、类型错误、安全沙箱限制等。这类错误需要通过调试代码和理解错误消息来定位并修复。 二、ActionScript3.0错误处理策略 1. **理解错误消息**:每个错误都会提供一个错误码和错误消息,帮助...
**解释**: 方法名拼写错误会导致 Python 认为字符串对象没有该属性。 **正确做法**: ```python spam = 'THIS IS IN LOWER CASE.' spam = spam.lower() ``` #### 10. 引用超过 list 最大索引 **错误示例**: ```...
`error`对象还有一个`toString()`方法,用于返回`Error`对象的`message`属性前加上`"Error:"`的字符串形式。 JavaScript定义了七种标准的错误类型,它们都是`Error`的子类型: 1. **Error**:基础错误类型,通常由...
1. **频繁访问模块属性**:当你需要频繁访问模块中的特定属性或方法时,可以使用`from module import *`来简化代码,提高可读性。 ```python from math import sqrt print(sqrt(16)) ``` 2. **按需导入**:如果...
对象类型则是由属性和方法构成的复杂数据结构,对象可以包含方法和属性,这些方法和属性可以被引用或调用。 #### 2. Window对象的定义和作用 在Web浏览器环境下,Window对象是一个终极兜底儿对象,在作用域链中...
`toString()`方法用于返回错误信息,格式为`"Error: " + error对象的message属性`。 JavaScript定义了七种基本的错误类型,它们都是从`Error`基类型派生的: 1. `Error`:基本错误类型,但通常由浏览器抛出。 2. `...
弱引用是一种不会阻止对象被垃圾回收的引用方式,当对象已被回收,尝试访问弱引用时会抛出此异常。 19. **RuntimeError**:一般的运行时错误,表示在程序运行期间发生了无法分类的错误。 20. **...
- **描述**:弱引用(Weakreference)试图访问已经垃圾回收了的对象。 - **应用场景**:在弱引用中尝试访问已删除的对象时触发。 - **`RuntimeError`** - **描述**:一般的运行时错误。 - **应用场景**:当遇到...
9. **AttributeError**:当你试图访问一个对象没有的属性或方法时,会出现这个错误。在调用对象的方法或属性前,确保该对象确实有这个属性或方法。 10. **FileNotFoundError**:当你尝试打开一个不存在的文件时,...