iT邦幫忙

0

Action Script 3 移除addListener問題

不好意思又來請教
小弟在元件mc_Enemy內寫入控制碼

stop();
en1.start();
en1.addEventListener(TimerEvent.TIMER,d1)
function d1(evt:TimerEvent)
{
	if(this.x < 201)
	{
		meroot.scoreEn += 1;
		me = 1;
		en1.stop();
		en1.removeEventListener(TimerEvent.TIMER,d1);
	}
}

所以當元件觸發這個指令後
我在進行hitTest 就會出現異常


TypeError: Error #1009: 无法访问空对象引用的属性或方法。
at mc_Enemy/d1()
at flash.utils::Timer/_timerDispatch()
at flash.utils::Timer/tick()

請問這問題該怎解!?

原始檔
https://www.asuswebstorage.com/navigate/share/GYYMU5GMNY

1 個回答

0
ted99tw
iT邦高手 1 級 ‧ 2012-04-05 12:09:08

2個方法各試一下:
(1)對調
en1.removeEventListener(TimerEvent.TIMER,d1);
en1.stop();
(2)若不行,試一下:
en1.stop();
en1.removeEventListener(evt.TIMER,d1);

祝好運 ~

ck123 iT邦新手 5 級 ‧ 2012-04-05 13:38:44 檢舉

回應

仍然會出現錯誤訊息 T^T

ck123 iT邦新手 5 級 ‧ 2012-04-05 17:31:37 檢舉

我想我找到問題點了
是moveclip 沒有被移除 wow

我要發表回答

立即登入回答