2 qq 26470013 qq_26470013 于 2016.03.23 02:40 提问

在cocostudio上设计了按键、标签项,之后加载编译的时候没问题,运行时有错误

bool HelloWorld::init()
{
/** you can create scene with following comment code instead of using csb file.
// 1. super init first
if ( !Layer::init() )
{
return false;
}

Size visibleSize = Director::getInstance()->getVisibleSize();
Vec2 origin = Director::getInstance()->getVisibleOrigin();

/////////////////////////////
// 2. add a menu item with "X" image, which is clicked to quit the program
//    you may modify it.

// add a "close" icon to exit the progress. it's an autorelease object
auto closeItem = MenuItemImage::create(
                                       "CloseNormal.png",
                                       "CloseSelected.png",
                                       CC_CALLBACK_1(HelloWorld::menuCloseCallback, this));

closeItem->setPosition(Vec2(origin.x + visibleSize.width - closeItem->getContentSize().width/2 ,
                            origin.y + closeItem->getContentSize().height/2));

// create menu, it's an autorelease object
auto menu = Menu::create(closeItem, NULL);
menu->setPosition(Vec2::ZERO);
this->addChild(menu, 1);

/////////////////////////////
// 3. add your codes below...

// add a label shows "Hello World"
// create and initialize a label

auto label = Label::createWithTTF("Hello World", "fonts/Marker Felt.ttf", 24);

// position the label on the center of the screen
label->setPosition(Vec2(origin.x + visibleSize.width/2,
                        origin.y + visibleSize.height - label->getContentSize().height));

// add the label as a child to this layer
this->addChild(label, 1);

// add "HelloWorld" splash screen"
auto sprite = Sprite::create("HelloWorld.png");

// position the sprite on the center of the screen
sprite->setPosition(Vec2(visibleSize.width/2 + origin.x, visibleSize.height/2 + origin.y));

// add the sprite as a child to this layer
this->addChild(sprite, 0);
**/

//////////////////////////////
// 1. super init first
if ( !Layer::init() )
{
    return false;
}

auto rootNode = CSLoader::createNode("MainScene.csb");

addChild(rootNode);

Button *button1 = static_cast<Button*>(rootNode->getChildByName("Button_1"));

button1->addClickEventListener(CC_CALLBACK_1(HelloWorld::button1ClickCallback, this));

return true;

}

void HelloWorld::button1ClickCallback(Ref* pSender){

//SimpleAudioEngine::getInstance()->playBackgroundMusic("music.mp3", true);

}

1个回答

qq_33781971
qq_33781971   2016.03.23 09:59

绑定函数问题,查看绑定函数的逻辑

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
我的vc++6.0编译的时候没有问题,运行的时候为什么总是报告一个错误?
# include void main () {   printf("h"); } 编译是没有错误,运行的时候总是报告这个错误--------------Configuration: oop - Win32 Debug-------------------- Linking... LINK : fatal error LNK1104: cannot open file "D
编程中经常遇到的调试没问题,运行却出错的一种原因
<br />情况一:<br />       数据提交数据库后如果马上读,就会出现这种问题,因为新的记录提交到数据库后需要一段时间(虽然很短,但对执行的程序来说很长),如果系统在这个工作完成前就读数据库中该记录,就会产生错误,而调试的时候记录可以有足够的时间完全提交到数据库中。
关于Xcode报错, 但编译,运行正常情况
这种情况打开Finder->前往->前往文件夹  /Users/apple/Library/Developer/Xcode/DerivedData/  删掉里面的数据,就好了
关于java编译通过,运行时出错或找不到主类问题解决
刚接触java,倒腾了半天设施好环境变量,控制台输入java、javac、java -version后,输出正确。终于可以编程序了,很激动,于是直接从老师发的现成的代码包里面考了一份(其实自己敲一个的话,就不用这么费劲,话又说回来,如果自己敲一份的话,自己也不会发现这个问题)。      执行了 cd.. 、cd chapter1转到所在文件夹      输入 :javac Hello.j
图书管理信息系统的设计与实现
图书管理信息系统的设计与实现,编译通过,运行时有错误,暂时没改出来
图书管理系统(有错误)
图书管理信息系统的设计与实现,编译通过,运行时有错误:不能按书号查询,借还书也有问题
通过jQuery ajax访问后台action,在自己本地运行没问题但放到远程服务器后每次请求都是Aborted
处理jQuery Ajax访问后台Action请求被Aborted的问题
解决 gcc/g++ 编译动态库通过却无法运行的问题
1.为什么编译通过却无法运行? 默认情况下,gcc编译时只会查找相应的头文件,而不会连接具体的lib。也就是说只要include设置完全,就可以编译通过。它没有进一步检查include中的类和函数有没有实现,而是在运行时才开始查找。 所以就会经常发生编译可以通过,但运行时却无法运行,因为在运行时它找不到相关类或者函数的实现。 2.解决方法 用过microsoft的vc6或者vs的小
ios 真机上可以运行模拟器编译报错
iOS开发 真机上可以运行模拟器编译报错
Maven -- 使用插件打包时,提示java编译异常,但是本地服务可以正常运行
Maven 错误找不到符号问题,通常有三种原因: 这里写图片描述 1. 可能项目编码格式不统一。 2. 可能项目编码使用的JDK版本不统一。 3. pom依赖问题,这种依赖可能是没有添加包的依赖,如果是聚合项目可能是没有添加其他模块的依赖,或者是添加了其它模块的依赖,但是没有将依赖的模块打包到本地仓库等。上面几点,是我在网上找到的,摘自:http://blog.csdn.net/u01206