• TypeError: Error #1009: 无法访问空对象引用的属性或方法


    1、错误描述

    TypeError: Error #1009: 无法访问空对象引用的属性或方法。
    at FirstMap/search_clickHandler()[E:Flash BuilderMapsrcFirstMap.mxml:17]
    at FirstMap/__search_click()[E:Flash BuilderMapsrcFirstMap.mxml:30]


    2、错误原因

    <?xml version="1.0" encoding="utf-8"?>
    <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
    			   xmlns:s="library://ns.adobe.com/flex/spark" 
    			   xmlns:mx="library://ns.adobe.com/flex/mx" 
    			   width="100%" height="100%" xmlns:chart="chart.*">
    	<s:layout>
    		<s:BasicLayout/>
    	</s:layout>
    
    	<fx:Script>
    		<![CDATA[
    			import mx.controls.Alert;
    			
    			protected function search_clickHandler(event:MouseEvent):void
    			{
    				var teacher:Teacher = new Teacher();
    				var workId:String = teacher.workId.label;
    				Alert.show(workId);
    			}
    		]]>
    	</fx:Script>
    
    	<fx:Declarations>
    		<!-- 将非可视元素(例如服务、值对象)放在此处 -->
    	</fx:Declarations>
    	
    	<mx:HBox width="100%" height="100%" paddingBottom="10" paddingLeft="10" paddingRight="20"
    			 paddingTop="10">
    		<s:Panel width="50%" height="100%">
    			<s:Button id="search" label="查询" click="search_clickHandler(event)" width="100%"
    					  height="100%" fontSize="320"/>
    		</s:Panel>
    		<chart:Teacher width="50%" height="100%"/>
    	</mx:HBox>
    	
    </s:Application>

            var workId:String = teacher.workId.label;  无法获取到Teacher模块中的workId的label值

         这里应用程序里调用模块中的参数


    3、解决办法

    (1)检查模块workId的label是否为空

    (2)调试该ActionScript代码

         

  • 相关阅读:
    编译用到boost相关的东西,问题的解决;以及和googletest库
    看开源代码利器—用Graphviz + CodeViz生成C/C++函数调用图(call graph)
    centos5 升级到centos6
    Go vs Erlang
    Graphviz
    Oracle相关安装经验总结
    学习erlang书籍
    sublime使用总结
    List集合五种遍历方式
    nginx常用命令
  • 原文地址:https://www.cnblogs.com/hzcya1995/p/13314814.html
Copyright © 2020-2023  润新知