注意标签 为 92 这是后面图层的背景
标签为 93 为按钮 Login
1.加载json文件
//coocstudio ui加载
var loginScene = ccs.load(res.Login).node;
//将loginscene对象加入到layer中。
this.addChild(loginScene);
2.获取button按钮
方法1:var button1=loginScene.getChildByTag(92).getChildByTag(93);
方法2:可以用var button1=cc.helper.seekWidgetByTag(loginScene,93);//直接获得按钮
方法3: var button1=cc.helper.seekWidgetByName(loginScene,"按钮名字"); //推荐这种
3.点击button函数回调
button1.addTouchEventListener(this._onButtonEvent,this);
4.函数为:
_onButtonEvent:function(sender, type) {
switch(type) {
case ccui.Widget.TOUCH_BEGAN:
cc.log("点击开始");
returntrue;
case ccui.Widget.TOUCH_MOVED:
cc.log("移动开始");
break;
case ccui.Widget.TOUCH_ENDED:
cc.log("点击结束");
break;
}
}
如果想要做一个简单地页面登陆(输入账号和密码 然后弹出窗口 显示是否登陆成功)该怎么办那 这个就更简单了
我先获取 cocostudio中的账号和密码
可很清楚的明白 账号为 95中的98
接下来找到密码
可很清楚的明白 密码为 99中的102
接下来在编译器中获取
//获取账号
this._text1 = loginScene.getChildByTag(95).getChildByTag(98);
//获取密码
this._text2 = loginScene.getChildByTag(99).getChildByTag(102);
我这里的this._text1
this._text2
为全局变量,因为我下面的函数里要与之进行比较,所有要将他设为全局变量 当然要想将她设为全局变量
我在之前已经定义了他
现在明白了吧
接下来
我们在前面写过的 button按钮回调函数中写下这样一句代码 就可以判断
if (this._text1.string =="wangyi"&& this._text2.string =="123") {
cc.log("登陆成功");
}
如果要弹出一个页面的话 就跟简单了
//创建一个图层
var picture=new cc.LayerColor(cc.color(255,0 , 0, 100),300,200);
picture.setPosition(cc.p(150,500));
this.addChild(picture);
//将文字加到图片上
var label =new cc.LabelTTF("登陆成功","",30);
label.setPosition(cc.p(150,100));
picture.addChild(label);
效果如图
啊 还有一些 另外的东西是我加着瞎玩的 不用管它
如果你是c++,lua和js同理 我这个是用cocos code ide 写的 大家可以用自己喜欢的编辑器写
好了 就介绍到这 如有疑问联系我