为了账号安全,请及时绑定邮箱和手机立即绑定

有按下的效果,但是没有回调按键指定的函数?这是为什么?

有按下的效果,但是没有回调按键指定的函数?这是为什么?

哔哔one 2022-07-12 15:11:22
public void menuText(){removeChild(intro, true);CGSize winSize = CCDirector.sharedDirector().displaySize();menu = CCSprite.sprite("menubg.png");menu.setPosition(CGPoint.ccp(menu.getContentSize().width / 2.0f, winSize.height / 2.0f));CCMenuItemFont.setFontSize(15);CCMenuItemFont.setFontName("Marker Felt");CCMenuItemFont newGame = CCMenuItemFont.item("New Game");// CCMenuItemFont newGame = CCMenuItemFont.item("New Game", this, selector)CCMenuItemFont InsGame = CCMenuItemFont.item("Instaction",this,"instr");// CCLabel label, CCNode rec, String cbCCMenuItemFont snd = CCMenuItemFont.item("Sound on");CCMenuItemFont ab = CCMenuItemFont.item("About FuguMobile");CCMenuItemFont exit = CCMenuItemFont.item("Exit");CCMenu mu= CCMenu.menu(newGame,InsGame,snd,ab,exit);mu.setPosition(CGPoint.ccp(130.0f,130.0f));mu.alignItemsVertically(10.0f);// mu.ccAccelerometerChanged(10.0f, 10.0f, 0.0f);addChild(menu);addChild(mu);// menu.setTag(2);}public void instr(){inst = CCSprite.sprite("inst.png");CGSize winSize = CCDirector.sharedDirector().displaySize();inst.setPosition(CGPoint.ccp(inst.getContentSize().width / 2.0f, winSize.height / 2.0f));addChild(inst);// intro.setTag(3);}public boolean ccTouchesEnded(MotionEvent event){intro.runAction(CCSequence.actions(CCCallFuncN.action(this, "spriteMoveFinished")));return true;}public void spriteMoveFinished(Object sender){CCSprite sprite = (CCSprite)sender;if (sprite.getTag() == 1){menuText();}// if(sprite.getTag() == 3)// {// menuText();// }this.removeChild(sprite, true);}这是原码,求教~~
查看完整描述

2 回答

?
至尊宝的传说

TA贡献1789条经验 获得超10个赞

这个应该是cocos2d-x吧,我只写过cocos2d,总得来说intro这个对象在touchend里面执行的跳转函数动作,但是貌似在touch事件触发之前这个对象就已经被remove了,所以导致的问题

查看完整回答
反对 回复 2022-07-18
?
森栏

TA贡献1810条经验 获得超5个赞

我着实没看懂你事怎么写的。至少应该有:
CCMenuItemFont *font = [CCMenuItemFont itemWithTarget:self selector:@selector(myMethod:)];吧!现在没有selector添加的地方啊!
这里有一个CCMenu的例子;
CCMenuItem *starMenuItem = [CCMenuItemImage itemFromNormalImage:@"ButtonStar.png" selectedImage:@"ButtonStarSel.png" target:self
selector:@selector(starButtonTapped:)];
starMenuItem.position = ccp(60, 60);
CCMenu *starMenu = [CCMenu menuWithItems:starMenuItem, nil];
starMenu.position = CGPointZero;
[self addChild:starMenu];
然后相应函数starButtonTapped,就可以有相应了。


查看完整回答
反对 回复 2022-07-18
  • 2 回答
  • 0 关注
  • 183 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号