、これは作業する必要がありますが、そうではありません。使用して配列し、hitTest - 私の友人が私に言ったものから、AS3
var P2hb:Array = new Array(P2char1, P2char2, P2char3);
var P2life:Number = 0;
addEventListener(Event.ENTER_FRAME, framecheck)
function framecheck(event:Event):void
{
if (P2hb.hitTestObject(P1attack)) { P2life-=2; }
}
これは一般的なコードですが、私のものと同じです。基本的には、P2hb
で すべての要素は、ステージ上のムービークリップです。 私はP1attack
は、配列内のオブジェクトのいずれかに当たった場合、P2life
は、個々のオブジェクトに対してhitTestObject()
を入力することなく、2によって低下します、と言いたいです。
私はそれが動作するように見えることはできません。誰かが私が間違っていることを教えてもらえますか?
ありがとうございます。
'P2hb'が 'Array'あります'hitTestObject()'メソッドはありません!おそらくあなたは 'if'文の条件のために' P2hb [0] .hitTestObject(P1attack) 'のようなものを意味しました! – someOne
...そして、あなたは何をしたいですか? – someOne
[0]を3つのオブジェクトすべてに等しくするにはどうすればよいですか?私はP1attackは、配列内のオブジェクトのいずれかをヒットした場合、その後P2lifeが、これは同じフレーム内のすべてのムービークリップをチェックする個々のオブジェクト – Koden