2009-08-14 22 views
0

私はFlash CS4でActionscript 3.0を使用してゲームを作成しています。AS3を使用してムービークリップから別のムービークリップにアクセスするにはどうすればよいですか?

AS3コードですべてのグラフィックを追加しています。メインゲームクラスにヒーロー(ムービークリップのインスタンス)を追加しました。私の敵クラス(ムービークリップ)で、私はジェネリックAIを作り、英雄が敵にどれくらい近いかを確認したいと思っています。私はいろいろ試しましたが、敵のムービークリップのコードからヒーローのXポジションに正しくアクセスする方法がわかりません。

私はhero.x、GAMENAME.hero.x、parent.hero.xなどのものを使用してアクセスしようとしましたが、エラーが発生しています。私はここで何をする必要があるか分からない。


私の質問は、「Flashがプロジェクトを作成したときに構築されたメインクラスにアクセスするにはどうすればいいですか」でした。私はまだ方法はわかりませんが、基本的な敵AIを作成するのは、あなたが思うのと同じですが、敵クラスを介してすべてを制御するのではなく、敵クラスのメソッドに値を送る必要がありました。私のプロジェクト。

+0

AIは確かに学習を開始することは非常に複雑な問題のように思えます。あなたのプロジェクトの構造についてもっと詳しく知っておかなければなりません。なぜなら、あなたが今持っているものは、推測するのが不可能だからです。 – sharvey

+0

あなたのヒーローと敵を追加する方法と場所について、いくつかのコードサンプルを表示できますか?ヒーローをステージに追加した場合は、hero.xとhero.yを使用してその位置を得ることができます。 – David

答えて

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 
} 
関連する問題