我对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)中使用此控件?如果是这样,有没有人对哪些图书馆可能遗失,或者我可能犯过的其他错误有任何想法?
非常感谢提前。
答案 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。