经真机测试,真机中没有这个问题。pc上使用player,即使自己重新编译了player也会出现。
系统: win7 x64
quick版本:3.3 final
bug场景:
我在一个scene中同时 加入了 5个 UIPushButton
scene:addChild(btn1)
scene:addChild(btn2)
scene:addChild(btn3)
scene:addChild(btn4)
scene:addChild(btn5)
当其中一个 btn被点击的时候, 会先将这5个button设置为不可用,即:
btn1:setButtonEnabled(false)
btn2:setButtonEnabled(false)
btn3:setButtonEnabled(false)
btn4:setButtonEnabled(false)
btn5:setButtonEnabled(false)
printInfo( “after set button enbabled false”)
在完成btn的动画以及按钮事件后又调用所有button的setButtonEnabled(true)让所有button可用。
在player中测试时,当点击某个button,在第五个 button:setButtonEnabled(false)之后(注意:是之后,而不是在调用setButtonEnabled时,因为后边的"after set…"日志输出了),player崩溃,注释掉 任意一个 btn的setButtonEnabled(true)后,就正常了。真机上无此问题。
这是vs上启动的 player 出现异常时的调用栈:
============================ 为了方便 大牛们排查问题,特意整理了一份测试代码, TestScene的构造函数中 包含了真个初始化过程,以及 相关注释。
请看附件 testbug.zip (53 KB)
============================
额·~ 什么都没改 好了····
