【发布时间】:2014-06-01 19:31:15
【问题描述】:
好的,我有一个小问题。我有两个对象(每个对象中有两个不可见的按钮),第一个对象称为“crveno”,第二个对象称为“zeleno”。 “zeleno”有hittest area,叫做“zlhit”,“crveno”有hittest area,叫做“chit”,都是按钮。
我还有 4 个具有相似命中测试的对象,都可以。
这对于 zeleno 和 crveno 来说是最热门的。我想 zeleno 回到它的起始位置,当它击中 crveno.chit 时,但它不起作用。它停留在当前位置,并且 crveno 进入起始位置。另一方面, crveno 的 hittest 有效。这是来自两个命中测试的代码。
else if (zeleno.zlhit.hitTestObject(crveno.chit))
{
crveno.x = crveno.x;
crveno.y = crveno.y;
zeleno.x = zelenoStartX;
zeleno.y = zelenoStartY;
}
else if (crveno.chit.hitTestObject(zeleno.zlhit))
{
zeleno.x = zeleno.x;
zeleno.y = zeleno.y;
crveno.x = crvenoStartX;
crveno.y = crvenoStartY;
}
【问题讨论】:
-
当crveno和zeleno的位置发生变化时,它们所包含的按钮的位置是否也发生了变化?
-
是的,它们是“固定”到对象上的。
-
我不确定是否有人指出了这一点,但是像
crveno.x = crveno.x;这样的表达式是多余的。 -
是的,我知道,但是……没有它就不行……不知道为什么……