2010-04-19 42 views
0

過去幾周裏,我一直在嘗試學習動作腳本3,製作微型互動遊戲來學習基礎知識。我偶爾會偶然發現一個問題,但Google的大部分時間都幫助我解決問題。如何在AS3中訪問閃存中的不同動畫片段

但這個問題一直讓我堅持,請幫助:

現階段主要包含兩個對象(影片剪輯),播放器和牆壁。 玩家擁有自己的代碼,所以當我拖動玩家對象時,我不必在主舞臺上編寫任何代碼來移動玩家。

這一切都工作得很好,我現在想添加牆壁,讓玩家真正有東西可以跳進去。

現在這裏是問題所在,我想檢查玩家是否碰到牆,我之前做過這個,但那是當我使用主舞臺作爲我的編碼操場而不是將代碼放入動畫片段時。我如何檢查玩家是否在玩家對象的移動代碼內擊中了牆壁?

回答

1

有訪問你的對象的方法很多,這裏是一個可能的解決方案:

var wall:MovieClip = this.parent.getChildByName("wall") as MovieClip; 

我相信你有一個球員的動畫片段,直接加入到(無容器)階段和代碼放在這個對象內部。牆對象必須具有「牆」的實例名稱。

編輯:你可以做碰撞它使用hitTestObject,例如:

var wall:MovieClip = this.parent.getChildByName("wall") as MovieClip; 
trace("check collision: "+this.hitTestObject(wall)); 
+0

非常感謝您!這對我幫助很大! – Pieter888 2010-04-19 15:24:42

相關問題