1.在定义js类前可以定义全局变量 ,如一些TAG类型变量,布尔类型全局变量
var BASE_TEST_MENU_TAG = 10;
var autoTestEnabled = autoTestEnabled || false;
var BaseTestLayer = cc.LayerGradient.extend({});
2. 在基类层构造函数ctor中可以调用:
cc.sys.garbageCollect();
this._super();
3.在带参数构造函数中使用全局变量arguments
根据arguments.length做不同处理,初始化
4.在onEnter函数中
this._super();
初始化菜单
5.创建label
var label = cc.LabelTTF.create(t, "Arial", 28);
this.addChild(label, 100, BASE_TEST_TITLE_TAG);
6.创建菜单
var item1 = cc.MenuItemImage.create(s_pathB1, s_pathB2, this.onBackCallback, this);
var item2 = cc.MenuItemImage.create(s_pathR1, s_pathR2, this.onRestartCallback, this);
var item3 = cc.MenuItemImage.create(s_pathF1, s_pathF2, this.onNextCallback, this);
item1.tag = BASE_TEST_MENUITEM_PREV_TAG;
item2.tag = BASE_TEST_MENUITEM_RESET_TAG;
item3.tag = BASE_TEST_MENUITEM_NEXT_TAG;
var menu = cc.Menu.create(item1, item2, item3);
menu.x = 0;
menu.y = 0;
var width = item2.width, height = item2.height;
item1.x = winSize.width/2 - width*2;
item1.y = height/2 ;
item2.x = winSize.width/2;
item2.y = height/2 ;
item3.x = winSize.width/2 + width*2;
item3.y = height/2 ;
this.addChild(menu, 102, BASE_TEST_MENU_TAG);
7.基类中可以定义许多空方法让子类覆盖
getExpectedResult:function() {
// Override me
throw "Not Implemented";
},