AS3:布尔变量自己改变?

时间:2015-04-16 20:06:27

标签: actionscript-3 boolean

是的,您已正确阅读了标题。似乎某些布尔变量自己切换为true。这是我能解释的唯一方法。这有点可能吗?我有一个设置为false的布尔值,只能在严格条件下更改,但无论如何它都会被改变,以及所有其他布尔变量。对此有何合理解释?

1 个答案:

答案 0 :(得分:0)

由于您没有提供任何代码,我将回答您是否有能力找出更改变量的内容。

由于您提到您正在使用FlashDevelop,我将为您提供FlashDevelop特定答案。

  1. 正如评论所述,使用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;
    }
    
  2. 现在在flash开发中,在此行上设置一个断点:myBool_ = val;。要设置断点,请单击装订线中左侧的行(请参阅屏幕截图中红点的位置)

  3. 运行代码,查看堆栈面板,然后双击第二行。这将显示您设置变量的内容。

  4. enter image description here

    Larger Image