Cocos2d-x学习笔记(十)实例——记住帐号(密码)功能

来源:互联网 发布:朱莉德尔佩 知乎 编辑:程序博客网 时间:2024/05/16 05:08

【关于记住账号/密码】

在很多需要账号、密码验证的应用程序,“记住密码”是非常常见的,那么如何用cocos2d-x来实现呢?这里用菜单来实现“记住密码”的功能。

【记住账号/密码的实现】

1)首先准备两张图片,即菜单项两种状态(正常和点击)下显示的的图片背景,以便在用户多次按下时进行图片(状态)的切换


2)在init()函数中添加记住账号菜单项,然后加入菜单项即可

CCMenuItemImage*pCheckboxItem=CCMenuItemImage::create("checkbox_normal.png","  

checkbox_checked.png",pLayer,menu_selector(HostScene::menuCheckboxCallback));

if(!pCheckboxItem) return;

pCheckboxItem->setPosition(ccp(size.width*2/3-40,size.height*2/3-110));

3)实现菜单回调函数menuCheckboxCallback,主要是控制精灵帧的切换,如果要实现是否记住账号/密码的话

可在if(){}……else {}语句里对数据进行操作(如:可在下一次访问时初始化编辑框即可)

【运行结果】

这里只是简单实现正常情况下无钩,单击后打钩,重复单击可实现切换

【总结】要实现这个功能主要在于,加载菜单项后,在其菜单响应函数里实现精灵帧切换即可(借助一个static bool变量实现,用成员变量亦可)