2009-08-14 87 views
0

我在Flash CS4中創建了一個遊戲並使用了Actionscript 3.0。如何使用AS3從Movieclip訪問另一個Movieclip?

我通過AS3代碼添加了所有圖形。我在主遊戲類中添加了我的英雄(一個影片剪輯實例)。在我的敵人級(動畫片夾)中,我想製作一個通用的AI來檢查英雄與敵人的距離。我嘗試了各種方法,但我不確定如何從我的敵人影片剪輯中的代碼正確訪問我的英雄的X位置。

我試着用如下的東西訪問它:hero.x,GAMENAME.hero.x和parent.hero.x,但不斷收到錯誤。我不太確定我需要在這裏做什麼。


我的問題是:「我如何訪問我的主要類,當閃光燈使我的項目」。我仍然不知道如何,但是我的確按照你的想法創造了一個基本的敵人AI,但是不是通過敵人級別來控制它,而是通過我創建的主類來向敵人類中的方法發送值我的項目。

+0

AI肯定看起來很複雜的問題入手學習。你應該把更多關於你項目結構的信息,因爲現在你所擁有的是不可能猜到的。 – sharvey 2009-08-14 03:36:41

+0

你可以告訴我們一些代碼示例,你如何以及在哪裏添加你的英雄和敵人?如果在舞臺上增加了英雄,你應該能夠通過hero.x和hero.y獲得它的位置。 – David 2009-08-14 14:20:33

回答

0

你可以檢查你的英雄的x位置到他/她的enemy.x位置的距離。

嘗試這樣的事情......

var dx:Number = item.x-item2.x; 
var dy:Number = item.y-item2.y; 

if (Math.sqrt(dx*dx+dy*dy) < what_ever_distance) { 
    //do something 
}