错误#1009:null对象引用 - 将DataGrid添加到ActionScript Mobile项目时

时间:2013-06-21 17:16:19

标签: actionscript-3 flash flash-builder

我对ActionScript很新,所以如果我在这里犯了任何明显的错误,请原谅我。

我正在尝试在Flash Builder 4.7中组合一个非常简单的ActionScript Mobile项目,该项目使用数据网格(fl.controls.DataGrid)来显示一组数据。

但是,当我将DataGrid对象添加到'view'中时(使用addChild(myDataGrid);),我收到以下错误。

TypeError: Error #1009: Cannot access a property or method of a null object reference.
at fl.containers::BaseScrollPane/drawBackground()[C:\Program Files\Adobe\Adobe Flash CC\Common\Configuration\Component Source\ActionScript 3.0\User Interface\fl\containers\BaseScrollPane.as:1139]
at fl.controls::DataGrid/draw()[C:\Program Files\Adobe\Adobe Flash CC\Common\Configuration\Component Source\ActionScript 3.0\User Interface\fl\controls\DataGrid.as:1663]
at fl.core::UIComponent/callLaterDispatcher()[C:\Program Files\Adobe\Adobe Flash CC\Common\Configuration\Component Source\ActionScript 3.0\User Interface\fl\core\UIComponent.as:1524]
at runtime::ContentPlayer/internalCompleteInitialWindowSetup()
at runtime::SimulatedContentPlayer/completeSimulatedInitialWindowSetup()
at runtime::SimulatedMobileDeviceContentPlayer/doCompleteInitialWindowSetup()
at runtime::ContentPlayer/completeInitialWindowSetup()
at runtime::AppRunner/onComplete()

从我设法找到的错误,它似乎与缺少Flash控件引用有关,但据我所知,我已经包含了中的所有Flash用户界面组件项目的源路径

C:\Program Files\Adobe\Adobe Flash CC\Common\Configuration\Component Source\ActionScript 3.0\User Interface

我还尝试将库路径添加(并删除)到flash.swc文件,这没什么区别。

C:\Program Files\Adobe\Adobe\Flash CC\Common\Configuration\ActionScript 3.0\libs\flash.swc

实际上是否可以在此项目类型(ActionScript Mobile)中使用此控件?如果是这样,有没有人对哪些图书馆可能遗失,或者我可能犯过的其他错误有任何想法?

非常感谢提前。

3 个答案:

答案 0 :(得分:0)

尝试在CS6中重建。我试图解决类似的随机错误 '错误#1009:无法访问空对象引用的属性或方法'

我只能猜测CC是罪魁祸首。

如果CS6中的重建解决了您的问题,请告诉我!

答案 1 :(得分:0)

最后,我放弃了尝试在ActionScript移动项目中使用可视化Flex控件,因为有些Flex库工作(我使用了一些来成功调用和处理Web服务),在actionscript mobile中使用Flex UI控件最终似乎太像是将方形钉子压成圆孔了。

因此,最后我使用http://feathersui.com/作为UI组件,因为我们决定将应用程序的主要部分基于Starling,到目前为止,它已经很好地完成了。

答案 2 :(得分:0)

将DataGrid组件添加到库中为我修复了类似的错误,其中添加库存数据网格会在运行时失败

TypeError:错误#1009:无法访问空对象引用的属性或方法。     at fl.containers :: BaseScrollPane / drawBackground()     at fl.controls :: DataGrid / draw()     在fl.core :: UIComponent / callLaterDispatcher()

我不知道为什么,而且我无法想象幕后的恐怖之巢让它成为必要 - 但HTH。