永发信息网

cocos2dx-3.3里输入框的光标怎么实现

答案:2  悬赏:10  手机版
解决时间 2021-01-24 16:32
cocos2dx-3.3里输入框的光标怎么实现
最佳答案
删除这些 m_pCursorSprite->setPosition(ccp(0, winSize.height / 2)); this->addChild(m_pCursorSprite); m_pCursorSprite->runAction(m_pCursorAction); 代码: /光标精灵 Sprite *m_pCursorSprite; //光标动画 Action *m_pCursorAction; //输...
全部回答
删除这些 m_pcursorsprite->setposition(ccp(0, winsize.height / 2)); this->addchild(m_pcursorsprite); m_pcursorsprite->runaction(m_pcursoraction); 代码: /光标精灵 sprite *m_pcursorsprite; //光标动画 action *m_pcursoraction; //输入框内容 std::string *m_pinputtext; //初始化光标精灵 void cursorinput::initcursorsprite() { int column = 4; int nheight = 20; int pixels[20][4]; for (int i=0; iinitwithdata(pixels,20,texture2d::pixelformat::rgb888, 4 ,20, ccsizemake(column, nheight)); m_pcursorsprite = sprite::createwithtexture(texture); m_pcursorsprite->setcolor(ccc3(255,0,0)); size winsize = getcontentsize(); m_pcursorsprite->setvisible(false); m_pcursoraction = repeatforever::create((actioninterval *) sequence::create(fadeout::create(0.25f), fadein::create(0.25f), null)); m_pinputtext = new std::string(); } 再从调用输入框的层里获取输入框位置。 virtual void setposition(const ccpoint& pos); void setcursorpositionx(float x); // 设置光标x位置 // 把光标添加到和输入框一起的层中 void addcursor(ccnode *node); void cursorinput::setposition(const ccpoint& pos) { cctextfieldttf::setposition(pos); // 设置光标位置 if (null != m_pcursorsprite) { ccsize winsize = getcontentsize(); m_cursorpos = ccp(0, 0); m_cursorpos = m_cursorpos + pos; m_pcursorsprite->setposition(m_cursorpos); } } void cursorinput::setcursorpositionx(float x) // 设置光标x位置 { ccpoint pt = getposition(); // 获取输入框位置 m_pcursorsprite->setpositionx(pt.x + x); } // 把光标添加到和输入框一起的层中 void cursorinput::addcursor(ccnode *node) { if (null != node && null != m_pcursorsprite) { node->addchild(m_pcursorsprite); m_pcursorsprite->runaction(m_pcursoraction); } } 然后调用输入框的层里,输入框的后面添加: cursorinput *m_paccinput; m_paccinput->addcursor(this);
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
也是右侧头骨里面阵痛及耳朵里阵痛是怎么回事
“村”古文还有何义宋显仁太后谓秦桧妻曰:“
【直达航班】直达的航班用英文怎么说
爱侬家政(焦作山阳区)地址在什么地方,想过去
北京市通州区草寺中学怎么去啊,我要去那办事
一个三位数,个位是最小的合数,十位是最小的
爱心家政(焦作山阳区)怎么去啊,我要去那办事
【六氯苯】六氯苯、六氯联苯、六氯化苯有什么
请问20MnMoⅡ与Q345R相焊用什么牌号的埋弧焊
北京市通州区郎府中学地址有知道的么?有点事
跑男来了,1206期采访邓超穿的衣服是什么牌子
吉祥搬家(焦作武陟县和平路100)地址在什么地
【except】except与exceptfor有什么区别?
中国教育学会培训中心怎么样?
影响一国汇率变动的因素有()。
推荐资讯
为什么有的人会拉血
女孩子下午三点钟下班,说要回家睡觉,大家说
绍兴市(绍兴县)钱清供电营业厅地址在什么地方
夏娃年代记第1章主线怎么过 第1章中文流程攻
等高线图中学校所在地的地形DA. 高原B. 山地C
制作视频的问题,压缩后的视频怎么恢复
有效采光面积
那部小说女主姓唐。。。。所有
剑突下心尖搏动明显,吸气时加强,提示A.左心
梦幻西游客服中心申诉一天之内能申诉几次
G3260的cp要加显卡么 我准备买个750ti 吧就的
战争前线还能玩吗
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?