Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 错误#1009:空对象引用-将DataGrid添加到ActionScript移动项目时_Actionscript 3_Flash_Flash Builder - Fatal编程技术网

Actionscript 3 错误#1009:空对象引用-将DataGrid添加到ActionScript移动项目时

Actionscript 3 错误#1009:空对象引用-将DataGrid添加到ActionScript移动项目时,actionscript-3,flash,flash-builder,Actionscript 3,Flash,Flash Builder,我对ActionScript非常陌生,所以如果我在这里犯了任何明显的错误,请原谅我 我试图在Flash Builder 4.7中整合一个非常简单的ActionScript移动项目,它使用数据网格(fl.controls.DataGrid)来显示一组数据 但是,当我将DataGrid对象添加到“视图”(使用addChild(myDataGrid);)中时,我得到以下错误 TypeError: Error #1009: Cannot access a property or method of a

我对ActionScript非常陌生,所以如果我在这里犯了任何明显的错误,请原谅我

我试图在Flash Builder 4.7中整合一个非常简单的ActionScript移动项目,它使用数据网格(
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控件引用有关,但据我所知,我已经在项目的源路径中包含了所有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)中是否真的可以使用这个控件?如果是这样的话,有没有人知道哪些库可能仍然缺失,或者我可能犯过的任何其他错误


非常感谢。如果可能,请尝试在CS6中重建。我正试图解决一个类似的随机错误 '错误#1009:无法访问空对象引用的属性或方法'

我只能猜测CC是罪魁祸首


如果在CS6中重建解决了您的问题,请让我知道

最后,我放弃了在ActionScript mobile项目中使用VisualFlex控件的尝试,因为当一些Flex库工作时(我使用了一些库成功地调用和处理web服务),在ActionScript mobile中使用Flex UI控件最终看起来太像是将一个方钉塞进一个圆孔


因此,最后我使用了UI组件,因为我们决定将应用程序的主要部分建立在Starling上,到目前为止,它运行得很好。

将DataGrid组件添加到库中修复了一个类似的外观错误,即添加库存DataGrid在运行时会失败

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


我不知道为什么,我也无法想象幕后会有什么可怕的事情需要这样做——但是HTH。

我经常遇到这样奇怪的问题,这是因为LIB被包含了两次,而类定义发生了冲突,特别是在使用外部swf/SWC作为资源时。虽然您提到删除一个,但如果您不确定是否是datagrid是罪魁祸首,您可以仅使用datagrid创建一个新项目,并查看在其他LIB不参与时是否存在问题谢谢您的输入Helto,我完全按照您的建议做了,创建了一个空项目,只添加了一个datagrid,可悲的是,同样的结果。我现在会继续谷歌搜索和添加/删除参考资料,看看我能达到什么目的……谢谢你的输入,但据我所知,我不认为这取决于CC vs CS6。在了解了更多关于Flash开发的知识之后,我认为这个错误消息是一个一般性的描述,它可能是由许多不同的底层问题引起的。