cocos2dx3.0之读取cocostudio的UI控件

cocos2dx3.0之读取cocostudio的UI控件,第1张

概述HelloWorldScene.h #ifndef __HELLOWORLD_SCENE_H__#define __HELLOWORLD_SCENE_H__#include "cocos2d.h"#include "network\HttpClient.h"#include "cocos-ext.h"class HelloWorld : public cocos2d::Layer{

HelloWorldScene.h

#ifndef __HELLOWORLD_SCENE_H__#@R_404_5552@ __HELLOWORLD_SCENE_H__#include "cocos2d.h"#include "network\httpClIEnt.h"#include "cocos-ext.h"class HelloWorld : public cocos2d::Layer{public:    // there's no 'ID' in cpp,so we recommend returning the class instance pointer    static cocos2d::Scene* createScene();    // Here's a difference. Method 'init' in cocos2d-x returns bool,instead of returning 'ID' in cocos2d-iphone    virtual bool init();        // a selector callback    voID menuCloseCallback(cocos2d::Ref* pSender);        // implement the "static create()" method manually    CREATE_FUNC(HelloWorld);	voID onbuttonClick(Ref* sender,cocos2d::ui::touchEventType type);};#endif // __HELLOWORLD_SCENE_H__


HelloWorldScene.cpp
#include "HelloWorldScene.h"#include "cocostudio/Cocostudio.h"#include "ui/CocosGUI.h"USING_NS_CC;using namespace network;using namespace cocos2d::ui;using namespace cocostudio;Scene* HelloWorld::createScene(){    // 'scene' is an autorelease object    auto scene = Scene::create();        // 'layer' is an autorelease object    auto layer = HelloWorld::create();    // add layer as a child to scene    scene->addChild(layer);    // return the scene    return scene;}// on "init" you need to initialize your instancebool HelloWorld::init(){    //////////////////////////////    // 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);    	Layout *layout = dynamic_cast<Layout *>(GUIReader::getInstance()->WidgetFromJsonfile("Demologin/Demologin.Json"));	this->addChild(layout);	TextFIEld *name_TextFIEld = dynamic_cast<TextFIEld *>(layout->getChildByname("name_TextFIEld"));	name_TextFIEld->setString("HAHAHHAHAHAHA");	button *login_button = dynamic_cast<button *>(layout->getChildByname("login_button"));	login_button->addtouchEvent@R_404_6818@ener(this,toucheventselector(HelloWorld::onbuttonClick));	return true;}voID HelloWorld::onbuttonClick(Ref* sender,touchEventType type){	switch(type)	{	case touch_EVENT_ENDED:		log("按下按钮");		break;	}}voID HelloWorld::menuCloseCallback(Ref* pSender){//#if (CC_TARGET_PLATFORM == CC_PLATFORM_WP8) || (CC_TARGET_PLATFORM == CC_PLATFORM_WINRT)//	MessageBox("You pressed the close button. windows Store Apps do not implement a close button.","Alert");//    return;//#endif////    Director::getInstance()->end();////#if (CC_TARGET_PLATFORM == CC_PLATFORM_IOS)//    exit(0);//#endif}
总结

以上是内存溢出为你收集整理的cocos2dx3.0之读取cocostudio的UI控件全部内容,希望文章能够帮你解决cocos2dx3.0之读取cocostudio的UI控件所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1009695.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存