上次刚说了虚函数的问题,这次又发现一个bug,也是一个低级bug:
所在文件:CCSGUIReader.cpp
所在行数: 1057-1072
bug描述:这个bug就是GUIReader在读取自定义控件的时候,会先尝试把自定义控件转化为基类,然后先调用基类的reader,再调用自定义的reader,这个逻辑当然是ok的,但是你们写的这个一连串if else语句又不专业了。。。。至少注意一下条件判断的顺序好伐!你把Layout这个ScrollView和ListView的基类放在它俩前头,请问程序怎么能走到ScrollView和ListView那里去?结果就是如果我写的自定义控件是继承自ScrollView或ListView,就不会正确的先调用ScrollViewReader或ListViewReader,都只会调用LayoutReader,这明显是个bug,需要把这几个if else语句的顺序调换一下才对,对论坛不太熟,下面回帖再上图.
