【发布时间】:2016-11-29 05:42:02
【问题描述】:
从我朋友告诉我的情况来看,这应该有效,但事实并非如此。
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 中的所有元素都是舞台上的movieclips。
我想说的是,如果 P1attack 命中数组中的任何对象,那么 P2life 将下降 2,而不必为每个单独的对象键入 hitTestObject()。
我似乎无法让它工作。谁能告诉我我做错了什么?
提前谢谢你。
【问题讨论】:
-
P2hb是一个Array,其中没有hitTestObject()方法!您的意思很可能是这样的:P2hb[0].hitTestObject(P1attack)用于if语句标准! -
...还有,你想做什么?!
-
如何让 [0] 等于所有三个对象?
-
我想说的是,如果 P1attack 命中数组中的任何对象,那么 P2life 将下降 2,而不必为每个单独的对象键入 hitTestObject
标签: arrays actionscript-3 hittest