从我的朋友告诉我,这应该是工作,但事实并非如此。使用数组和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
将减少2,而不必为每个单独的对象输入hitTestObject()
。
我似乎无法得到它的工作。谁能告诉我我做错了什么?
预先感谢您。
的'P2hb'是一个'Array'其中没有'hitTestObject()'方法!你最可能的意思就是:'ifh'语句标准的'P2hb [0] .hitTestObject(P1attack)'! – someOne
...,你想做什么?! – someOne
如何让[0]等于所有三个对象? – Koden