是的,您已正确阅读了标题。似乎某些布尔变量自己切换为true。这是我能解释的唯一方法。这有点可能吗?我有一个设置为false的布尔值,只能在严格条件下更改,但无论如何它都会被改变,以及所有其他布尔变量。对此有何合理解释?
答案 0 :(得分:0)
由于您没有提供任何代码,我将回答您是否有能力找出更改变量的内容。
由于您提到您正在使用FlashDevelop,我将为您提供FlashDevelop特定答案。
正如评论所述,使用getter / setter方法可以在代码中添加断点。所以不要像private var myBool:Boolean;
这样做:
private var myBool_:Boolean = false; //the actual var
public function get myBool():Boolean { return myBool; }
public function set myBool(val:Boolean):void {
myBool_ = val;
}
现在在flash开发中,在此行上设置一个断点:myBool_ = val;
。要设置断点,请单击装订线中左侧的行(请参阅屏幕截图中红点的位置)
运行代码,查看堆栈面板,然后双击第二行。这将显示您设置变量的内容。