我正在尝试将使用AdvancedDataGrid构建的控件从SWF模块移动到SWC模块。
但是,这给了我一个运行时错误:
TypeError: Error #1009: Cannot access a property or method of a null object reference.
at mx.controls::AdvancedDataGridBaseEx/getLockedContent()[E:\dev\4.5.1\frameworks\projects\advancedgrids\src\mx\controls\AdvancedDataGridBaseEx.as:4430]
我使用的是Flex 4.5 SDK。
我的模块在编译期间没有显示任何警告。
查看第4430行的框架代码,我们看到:
private function getLockedContent():Sprite
{
var locked:Sprite = Sprite(listContent.getChildByName("lockedContent"));
if (!locked)
{
所以我猜测来自父类的listContent尚未正确初始化。
/**
* An internal display object that parents all of the item renderers,
* selection and highlighting indicators and other supporting graphics.
* This is roughly equivalent to the <code>contentPane</code> in the
* Container class, and is used for managing scrolling.
*
* @langversion 3.0
* @playerversion Flash 9
* @playerversion AIR 1.1
* @productversion Flex 3
*/
protected var listContent:AdvancedListBaseContentHolder;
有人知道这个原因以及如何解决?