中琅软件教程网

首页搜索登录
首页业界网页平面多媒体程序数据库办公工具服务器系统网络安全站长认证壁纸
加入收藏 | 网站地图 | | RSS | WAP
你好,游客 登录 注册 搜索

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

[日期:2009-03-07] 作者: 来源:L4cd.Net [字体: ]

刚使用AS3的朋友..
也许会经常遇到
"TypeError: Error #1009: 无法访问空对象引用的属性或方法。"

出现这个问题的原因很简单,常见的是"对象为null","属性不存在","方法不存在".
看看下面的例子:

  1. var list:Array;
  2. trace(list.length)

由于list还有实例化,我们就调用了他的length的属性.Ctrl+Enter运行.出现了下面的错误

  1. TypeError: Error #1009: 无法访问空对象引用的属性或方法。
  2.     at _fla::MainTimeline/frame1()

PS:我写在帧上,,所以函数名为frame1,类名为MainTimeline.

其实本来很好解决的问题..
可是代码提示没有告诉我们是哪个对象,哪个属性,哪个方法,,
连哪一行都没有告诉我们..

只告诉我们是哪个函数,
如果像上面只有两行代码..那当然就好解决了,
可实现情况可能会有十行~二十行~
这时候可能得使用returntry这样的排除法...一步一步解决...


累~上面是前言...可以直接跳过.....

今天介绍一个简单而不常用的方式...可以方法解决上面的问题....
还是前面的代码

  1. var list:Array;   
  2. trace(list.length)  

不过我们不使用Ctrl+Enter运行
我们使用Ctrl+Shift+Enter运行

运行后调试窗出现以下面的内容

  1. 正在尝试使用 URL C:\DOCUME~1\*\LOCALS~1\Temp\未命名-1.swf 启动并连接到播放器   
  2. 压缩后字节数为 [SWF] C:\Documents and Settings\*\Local Settings\Temp\未命名-1.swf - 1970 字节   
  3. TypeErrorError #1009: 无法访问空对象引用的属性或方法。   
  4.     at _fla::MainTimeline/frame1()[_fla.MainTimeline::frame1:2]  

再看看IDE的中间

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

已经详细的告诉了我们是哪一行出了问题...
这样就可以快速定位到错误的行数...
然后根据该行的问题进行处理就ok了...

PS:调试功能除了刚刚说的功能外,还有很多更实用的功能,变量查看,断点调试,大家可以多尝试,对查错调试有很大帮助!!

关键词:对象 

收藏 推荐 打印 | 录入:blue1000 | 阅读:
本文评论   查看全部评论 (4)
表情: 姓名: 字数
点评:
       
评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事/刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款
第 4 楼
* 匿名 发表于 2016/12/25 15:20:43
http://www.blue1000.com/bkhtml/c12/2010-12/70418.htm 二十年以后作文 http://www.135995.com/details/zs1565.html 作文未来的世界 http://www.135995.com/details/zs1566.html
第 3 楼
* 匿名 发表于 2016/12/24 15:09:32
http://www.blue1000.com/bkhtml/c12/2010-12/70418.htm 升学宴祝酒词 http://www.135995.com/show/8769.html 企业年会祝酒词 http://www.135995.com/show/8768.html
第 2 楼
* 匿名 发表于 2014/2/3 15:30:34
有效!
第 1 楼
* 匿名 发表于 2011/6/6 10:07:01
TypeError: Error #1009: 无法访问空对象引用的属性或方法。
at LooyuCookie()