求指教关于菜单按键响应代码如何实现?调用哪个方法?package mar.Game;import org.cocos2d.events.CCTouchDispatcher;
import org.cocos2d.layers.CCLayer;
import org.cocos2d.layers.CCScene;
import org.cocos2d.menus.CCMenu;
import org.cocos2d.menus.CCMenuItemSprite;
import org.cocos2d.nodes.CCDirector;
import org.cocos2d.nodes.CCSprite;
import org.cocos2d.types.CGPoint;
import org.cocos2d.types.CGSize;import MyselfSprite.GameLayer;
import android.util.Log;
import android.view.MotionEvent;public class MainMenuBack extends CCLayer { public static CCScene scene() {
CCScene scene = CCScene.node();
MainMenuBack layer = new MainMenuBack(); scene.addChild(layer); return scene;
} protected MainMenuBack()
{
super();
CGSize winSize = CCDirector.sharedDirector().winSize();
CCSprite bg = CCSprite.sprite("background.png");
bg.setPosition(CGPoint.ccp(winSize.width/2, winSize.height/2));
addChild(bg); CCSprite normalSprite = CCSprite.sprite("startNormal.png");
CCSprite selectedSprite = CCSprite.sprite("startSelectd.png");
CCMenuItemSprite menuItem = CCMenuItemSprite.item(normalSprite, selectedSprite, this,"selector");
CCMenu menu = CCMenu.menu(menuItem);
addChild(menu);
this.schedule("update");
}
int i = 0;
public void update(float dt)
{
} @Override
public boolean ccTouchesBegan(MotionEvent event) {
return true;
} @Override
public boolean ccTouchesEnded(MotionEvent event) {
return super.ccTouchesEnded(event);
} private void selector() {
CCDirector.sharedDirector().replaceScene(GameLayer.scene());
}}
这是我的代码,有按下的效果,但是按下不能进去游戏页面。
也就是selector()方法没执行。不是这么调用么?
求指教啊~~~~~~~顺便推荐一些资料或者相关的QQ群,如果有的话。
import org.cocos2d.layers.CCLayer;
import org.cocos2d.layers.CCScene;
import org.cocos2d.menus.CCMenu;
import org.cocos2d.menus.CCMenuItemSprite;
import org.cocos2d.nodes.CCDirector;
import org.cocos2d.nodes.CCSprite;
import org.cocos2d.types.CGPoint;
import org.cocos2d.types.CGSize;import MyselfSprite.GameLayer;
import android.util.Log;
import android.view.MotionEvent;public class MainMenuBack extends CCLayer { public static CCScene scene() {
CCScene scene = CCScene.node();
MainMenuBack layer = new MainMenuBack(); scene.addChild(layer); return scene;
} protected MainMenuBack()
{
super();
CGSize winSize = CCDirector.sharedDirector().winSize();
CCSprite bg = CCSprite.sprite("background.png");
bg.setPosition(CGPoint.ccp(winSize.width/2, winSize.height/2));
addChild(bg); CCSprite normalSprite = CCSprite.sprite("startNormal.png");
CCSprite selectedSprite = CCSprite.sprite("startSelectd.png");
CCMenuItemSprite menuItem = CCMenuItemSprite.item(normalSprite, selectedSprite, this,"selector");
CCMenu menu = CCMenu.menu(menuItem);
addChild(menu);
this.schedule("update");
}
int i = 0;
public void update(float dt)
{
} @Override
public boolean ccTouchesBegan(MotionEvent event) {
return true;
} @Override
public boolean ccTouchesEnded(MotionEvent event) {
return super.ccTouchesEnded(event);
} private void selector() {
CCDirector.sharedDirector().replaceScene(GameLayer.scene());
}}
这是我的代码,有按下的效果,但是按下不能进去游戏页面。
也就是selector()方法没执行。不是这么调用么?
求指教啊~~~~~~~顺便推荐一些资料或者相关的QQ群,如果有的话。
解决方案 »
- android推送 androidpn 服务器端运行不起来
- 请教各位,android双卡手机上,应用层是如何控制使用哪个卡的?
- 拨号盘的ui如何实现??
- 关于卷轴样式照片浏览器的实现方法
- 【教程】利用Android TabHost+ActivityGroup+Broadcast实现iPhone的底部菜单
- android 画图
- 如何在JNI中调用android的类
- 小弟最近想做一个两台手机之间实现视频对话的玩意儿,不知道如何下手,求前辈指路
- 求助Android RadioGroup里的RadioButton无法选中
- Android客户端用Socket给PC端的服务器发消息,为什么有线网的时候可以用,到CMCCEDU的WIFI就不行了呢?
- 跪求android通过webserverice访问MSSQL代码
- 安卓手机adb devices重号安装apk问题
改成
private void selector(Object sender)
试试。cocos2d的java版本的函数回调用的是反射,所以如果你的函数不一致的话,那么运行时找不到相应的签名就无法执行回调。LOG应该有说。