【发布时间】:2014-12-11 04:15:03
【问题描述】:
我有一个精灵数组,根据用户输入动态变化。我需要测试每一个是否与单个物体发生碰撞。 唯一的问题是我认为“bridgeSpriteArr”值在编译时需要为非空。 但是我们不知道在编译时数组中会有多少“bridgeSprite”,因为它会随着用户输入的变化而变化。 有什么想法吗?
bridgeSpriteArr[i] = bridgeSprite
Main.getStage().addChild(bridgeSprite);
Main.getStage().addEventListener( Event.ENTER_FRAME,
function objectCollision(e:Event):void
{
if ( object1.hitTestObject(object2))
{
trace("hit object");
}
else
{
trace("miss object");
}
})
Main.getStage().addEventListener( Event.ENTER_FRAME,
function bridgeCollision(e:Event):void
{
if ( object1.hitTestObject(bridgeSpriteArr[i]))
{
trace("hit bridge");
}
else
{
trace("miss bridge");
}
})
【问题讨论】:
-
bridgeSpriteArr[i] = bridgeSprite是什么意思?bridgeSpriteArr[i]似乎是 bridgeSpriteArr 数组的元素,但它出现在循环之外......bridgeSprite变量是什么?请显示您的代码的相关部分。 -
@helloflash 显然这家伙不擅长 AS3 数组,我希望显示的代码处于没有边界的循环中,他不知道如何确定它们。
标签: actionscript-3 sprite collision hittest