作者yulinya (小干)
看板Flash
标题[问题] AS3 Error #1009 问题
时间Thu Jan 10 03:08:04 2013
不好意思,最近在写期末的专案,
一直卡在这个问题上,今天去询问助教,助教也还没有找到解决办法,
网路上的文章查了之後看不大懂,所以跑来这里询问,希望能找到一点头绪。
问题是这样的,我们设计了一个游戏,共一到五关,
第一关跑起来完全没问题,
但跑到第二关的时候(用gotoAndStop控制),
前面针对舞台上元件写的function就都无法产生效用了,
而其他的function则能正常使用,
回报则一直出现→
TypeError: Error #1009: 无法存取 Null 物件参考的属性或方法。
at game_fla::MainTimeline/timecount()
at flash.events::EventDispatcher/dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at flash.utils::Timer/tick()
ps.每一关的元件都是直接由元件库中拖曳至画面上。
百思不得其解,不知道为什麽会如此,
是不是有人知道,可以给我一些方向,谢谢!=)
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 111.240.209.54
2F:→ yulinya:忘记附档了,上面是档案,因为第一次写,不知道要怎麽精简,所 01/10 03:30
3F:→ yulinya:以档案还蛮大的,不好意思 01/10 03:31
4F:→ sayaku0210:没看原始档!不过给你建议,会发生这种错误常常是你物件 01/10 04:39
5F:→ sayaku0210:不存在,然後又去使用这个不存在物件的属性或方法 01/10 04:40
6F:→ sayaku0210:例如某个物件你後面影格才放进来,但你前面的影格就对 01/10 04:42
7F:→ sayaku0210:它改变属性或是使用方法!就会出这种错 01/10 04:43
8F:→ sayaku0210:不过会发生这问题的原因还蛮多的!上面举例只是其中一种 01/10 04:45
9F:→ zpl:在发布设定那边设定允许除错或是直接执行除错 这样讯息较完整 01/10 15:26
10F:→ yulinya:好,我试试看!:^) 01/10 23:45
11F:→ Esvent:我只有玩到输掉的画面 至此为只会出现#1009的问题点大概是 01/11 11:37
12F:→ Esvent:1. 输掉的画面没有显示时间的物件 但将时间递减的event确仍 01/11 11:37
13F:→ Esvent:持续触发 function找不到物件可以更改时间 故出现#1009 01/11 11:38
14F:→ Esvent:2. 按下控制钮後出现 因为到了没有需要控制游戏物件的地方 01/11 11:39
15F:→ Esvent:却没有停止侦听键盘事件 导致按下键盘後却找不到物件可以控 01/11 11:39
16F:→ Esvent:制 故出现#1009 後面我想也是差不多的问题 01/11 11:40
17F:→ Esvent:你需要清楚的是每个侦听或事件需要在哪些状态出现 01/11 11:43
18F:→ Esvent:又该在哪些状态取消 还有状态间的转换是否需要检查他们 01/11 11:44
19F:→ yulinya:谢谢大家的帮忙!:^)我刚刚终於试成功了!!!谢谢Esvent,解说 01/13 04:16
20F:→ yulinya:帮助很大,很谢谢你! 01/13 04:21