`
software_yangsong
  • 浏览: 2404 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

不知道算不算诡异的空指针错误,不说废话了,请看代码

阅读更多

下面这段代码测试的时候,报空指针错误,代码如下:

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
layout="absolute"
xmlns:v="views.ecomm.*"
xmlns:m="managers.*">

<mx:Script source="as/ecomm.as"/>


<mx:states>
<mx:State name="cartView">
<mx:SetProperty target="{prodTile}" name="width" value="0"/>
<mx:SetProperty target="{prodTile}" name="height" value="0"/>
<mx:SetProperty target="{cartBox}" name="width" value="100%"/>
<mx:AddChild relativeTo="{cartBox}" position="lastChild">
<v:Cart id="shoppingCart"
width="100%"
  cart="{cart}"
productRemoved="deleteProd(event.product)"/>
</mx:AddChild>
<mx:AddChild relativeTo="{cartBox}" position="lastChild">
<mx:LinkButton label="Continue Shopping" click="this.currentState=''"/>
</mx:AddChild>
<mx:RemoveChild target="{linkbutton1}"/>
<mx:RemoveChild target="{cartView}"/>
</mx:State>
</mx:states>
<mx:ApplicationControlBar dock="true" width="100%" height="90">
<mx:Canvas width="100%" height="100%"
horizontalScrollPolicy="off"
verticalScrollPolicy="off">
<mx:Label x="0" y="0" text="Flex" click="ecommNav.selectedChild=homePage"/>
<mx:Label x="0" y="41" text="GROCER" click="ecommNav.selectedChild=homePage"/>
<v:CategoryView id="catView"
width="600"
left="100"
cats="{categories}"
categorySelect="displayProdByCategory(event)"/>
<mx:Button label="View Cart" id="btnViewCart" right="90" y="0" click="showCart()"/>
<mx:Button label="Checkout" id="btnCheckout" right="10" y="0" click="ecommNav.selectedChild=checkout"/>
</mx:Canvas>
</mx:ApplicationControlBar>

<mx:ViewStack id="ecommNav" width="100%" height="100%">

<v:HomePage id="homePage"/>
<mx:HBox x="0" y="0" width="100%" height="100%" id="bodyBox">
<v:FoodList id="prodTile"
width="100%" height="100%"
prodByCategory="{prodByCategory}"
itemAdded="addToCart(event.product)"/>
<mx:VBox height="100%" id="cartBox">
<mx:HBox>
<mx:Label text="Your Cart Total: $"/>
<mx:Label text="{cart.total}"/>
</mx:HBox>
<mx:LinkButton label="View Cart" id="linkbutton1"/>
<mx:List id="cartView"
dataProvider="{cart.aItems}"
width="100%"
dragEnter="doDragEnter(event,'cartFormat')"
dragDrop="doDragDrop(event,'cartFormat')"/>
</mx:VBox>
</mx:HBox>
<v:Checkout id="checkout" width="100%" height="100%"/>
</mx:ViewStack>
<mx:Label text="(c) 2006, FlexGrocer" bottom="10" right="10"/>
<m:CategorizedProductManager id="catProds"
catDataLoaded="categorizedProductDataLoaded()" />
</mx:Application>


其中,问题发生在这里:<mx:RemoveChild target="{linkbutton1}"/>
<mx:RemoveChild target="{cartView}"/> 这两个目标组件如下:
  <mx:LinkButton label="View Cart" id="linkbutton1"/>
<mx:List id="cartView"
dataProvider="{cart.aItems}"
width="100%"
dragEnter="doDragEnter(event,'cartFormat')"
dragDrop="doDragDrop(event,'cartFormat')"/>
我把这两个目标组件的相关依赖都删除后,只保留id属性或者label属性。结果还是报空指针错误,这是怎么回事啊?无解中。。。跪求大虾帮忙,小弟感激不尽!!

  • 大小: 56.9 KB
  • 大小: 63.2 KB
  • 大小: 69.6 KB
分享到:
评论

相关推荐

    C#中使用不安全代码(使用指针的代码)

    在 C# 中很少需要使用指针,但仍有一些需要使用的情况。例如,在下列情况中使用允许采用指针的不安全上下文是正确的: 处理磁盘上的现有结构 ...具体地说,不应该使用不安全上下文尝试在 C# 中编写 C 代码。

    MQ错误代码--错误代码集合

    MQ一些错误代码的说明,AMQ8024MQSeries channel initiator started. Explanation: The channel initiator for MQSeries queue &5 has been started. User action: None.

    java课件(有没有用试一下就知道,不多说废话,用不用看你)

    (有没有用试一下就知道,不多说废话,用不用看你)

    算符优先分析C++源代码.doc

    也就是说语法分析是检验输入串的语法是否正确,注意这里的语法正确,只是简单地符合自己定义的规范,而不能检测出运行时错误,比如"X/0",空指针错误,对象未初始化等错误。在这一个实验中,我将通过算符优先分析...

    any作指针的另一些说明的源代码

    此压缩包是针对于前面说到的any指针时候做实验的一个程序。

    C语言指针测试代码VS19.7z

    解决你C语言指针的各种概念总结(包括空指针、野指针、数组指针、指针数组、函数指针、指针函数、多级指针等等)。代码工程基于VS19平台。 参考说明:https://blog.csdn.net/qq_44078824/article/details/118379594

    VB指针葵花宝典之函数指针的配套代码。

    此代码是《VB真是想不到系列之三:VB指针葵花宝典之函数指针》的配套代码。 本系列文章可见: http://www.csdn.net/develop/list_article.asp?author=AdamBear 本代码主要是用来谈函数指针在VB内部的应用之一...

    PCLint错误码解析.pdf

    PCLint是 GIMPELSOFTWARE 公司研发的 C/C++ 软件代码静态分析...PCLint 不但能够对程式进行全局分析,识别没有被适当检验的数组下标,报告未被初始化的变量,警告使用空指针连同冗余的代码,还能够有效地提出许多程序在

    PC_Lint C/C++ 软件代码 静态分析工具

    它进行程序的全局分析,能识别没有被适当检验的数组下标,报告未被初始化的变量,警告使用空指针,冗余的代码,等 等。软件除错是软件项目开发成本和延误的主要因素。PClint能够帮你在程序动态测试之前发现编码错误...

    访问 NULL 指针错误背后的原理1

    前言说到 NULL 指针大家都是谈之色变,第一印象就是Segmentation fault 之类的错误。NULL 指针大部分情况下会导致程序被终止。但是其实严格

    无废话XML 完整版

    鼎鼎大名的两只老虎的无废话XML,不用多说了,看了就知道了。比较通俗易懂,很适合初学XML的朋友。

    C标准库源代码(学习C/C++必备)

    C标准库源代码,能提高对C的理解,不错的哦 下载文件列表 Pack : clibsource.rar C 标准库源代码\ABORT.C C标准库源代码\ABS.C C标准库源代码\ACCESS.C C标准库源代码\ADJUSTFD.C C标准库源代码\ALGRITHM C标准库源...

    PCLint错误码解析.MD

    PCLint是 GIMPELSOFTWARE 公司研发的 C/C++ 软件代码静态分析...PCLint 不但能够对程式进行全局分析,识别没有被适当检验的数组下标,报告未被初始化的变量,警告使用空指针连同冗余的代码,还能够有效地提出许多程序在

    软件开发培训之指针使用注意事项

    □ 要想在编写代码的时候尽可能避免指针带来的各种陷阱和问题,就需要知道不恰当地使用指针到底会引发哪些问题, 为什么会引发这些问题,以及如何去解决这些问题。 1、使用空指针 2、使用指向随机内容的指针 3、使用...

    如何阅读开源代码

    对于程序员来说,是很有意义的事情。根据我的经验,读源代码,至少 有3个好处。第一个好处是可以学习到很多编程的方法,看好的源代码,对于提高自己的 编程水平,比自己写源代码的帮助更大。当然不是说不用自己写,...

    dlmalloc说明及代码

    这一系列文章是lenky0401在看完dlmalloc的大部分代码后的再总结,不能保证对dlmalloc的整体完全把握,贴出这些只是希望可以提前收到对此有研究的网友的指点,以便在最后对这一系列文章整理而形成的PDF文档中错误能少...

    具有分页功能的自定义DataList控件【源代码+说明文档】.

    分步实现的具有分页功能的自定义DataList控件,源代码+说明性文档。 中心思想是: 委托是函数指针,是类,是数据类型 事件是这个委托的变量,是类变量,也就是函数指针变量

    Visual c++源代码

    如果读者需要使用光盘中的源代码,请将相关目录及其包含的内容复制到您的硬盘上,并修改对应的硬盘目录属性——取消目录及其所包含子目录和文件的“只读”属性。否则,打开VC项目时由于无法进行文件的“写”操作,会...

    AD7124驱动代码,基于STM32f103的完整代码 已全部调通

    本来是不想上传的,这芯片其实说复杂很复杂,调通了也很简单。最初想省事,在网上找了人想要份驱动代码,结果对方直接开价1500,我无力吐槽。后续又加了几个QQ想要份代码参考,结果就是没有回应的。想想真是世态炎凉...

    FCKEditor使用、修改源代码经验总结

    废话不多说了,搞过web开发的人大概都知道FCKeditor是做为在线HTML编辑器的,类似于word的编辑试图和展现方式,实际上幕后依然是转成了HTML脚本的。因为笔者使用的是Java语言,所以开发环境也是基于Java的IDE,其他...

Global site tag (gtag.js) - Google Analytics