AS3:如果条件不起作用,则很简单

时间:2013-07-23 16:33:11

标签: actionscript-3 flash

我有这个条件: -

if(leo.blocking == true && leo.leftLimb.hitTestObject(hitList[i])==true){

}

在enterframe事件中,leo.blocking为false。但它仍然进入了if括号,~_~让我哭泣!

2 个答案:

答案 0 :(得分:0)

你确定leo.blocking是真的吗?试着追踪leo.blocking。

进入条件是没有意义的......或者有时leo.blocking会改变。

您有更多信息吗?这样很难帮助:))

如果您愿意给我更多代码,我将很乐意为您提供帮助。

干杯!

答案 1 :(得分:0)

如果您的条件显然是假的,但它进入了它......

  1. 检查您的swf是否已更新(未由ide /浏览器缓存)。添加一些愚蠢的东西,比如Alert带有消息或颜色变化,或者如果你正在调试,可以添加一条跟踪语句。

  2. 有时手表会被ide错误显示(但我想这不是你的情况,通常会出现更复杂的表情)。在这种情况下,您必须为表达式添加trace以查看实际值。