zoukankan      html  css  js  c++  java
  • 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代码

         

  • 相关阅读:
    Java静态方法 与 非静态方法(实例方法)的区别
    java实现多态 方法的重写和重载的区别
    Linxu系统dpkg命令
    2016/5/23 阴天
    C#网络应用编程 类,构造函数,方法,属性和字段
    网络应用编程中的 ref
    编程经验(C#)
    Unity常用API备忘录
    Unity快捷键总结
    Unity ScriptObject创建Asset文件
  • 原文地址:https://www.cnblogs.com/hzcya1995/p/13314814.html
Copyright © 2011-2022 走看看