我是ActionScript的新手,所以如果我在这里犯了明显的错误,请原谅我。
我试图在FlashBuilder4.7中构建一个非常简单的ActionScript移动项目,它使用数据网格( data,fl.controls.DataGrid)来显示一组数据。
但是,当我将DataGrid对象添加到‘视图’(使用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控制引用有关,但据我所知,我已经在项目的Source路径中包含了所有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移动)中使用此控件?如果是这样的话,是否有人知道哪些库可能仍然缺失,或者我可能犯过的任何其他错误?
在此之前,非常感谢您。
发布于 2013-07-18 09:51:28
最后,我放弃了在ActionScript移动项目中使用visual控件的尝试,因为虽然一些Flex库起作用(我成功地使用了一些调用和处理web服务),但在actionscript移动设备中使用Flex控件,最终看起来就像强迫一个方形钉入圆孔一样。
因此,最后我使用http://feathersui.com/作为UI组件,因为我们已经决定将应用程序的主要部分建立在Starling上,到目前为止,它已经很好地完成了。
发布于 2013-07-18 00:27:51
如果可能的话,尝试在CS6中进行重建。我试图解决一个类似的随机错误'Error #1009:无法访问空对象引用的属性或方法‘
我只能猜测CC是罪魁祸首。
如果CS6的重建解决了你的问题,请告诉我!
发布于 2013-07-30 19:21:07
将DataGrid组件添加到库中,为我修复了一个类似的错误,其中添加股票数据集将在运行时失败。
TypeError:错误#1009:无法访问空对象引用的属性或方法。在fl.control的fl.containers::BaseScrollPane/drawBackground()::datagrid.core::UIComponent/callLaterDispatcher()
我不知道为什么,我也无法想象幕后的恐怖巢穴让它变得必要--但是HTH。
https://stackoverflow.com/questions/17240855
复制相似问题