【关于记住账号/密码】
在很多需要账号、密码验证的应用程序,“记住密码”是非常常见的,那么如何用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变量实现,用成员变量亦可)