zoukankan      html  css  js  c++  java
  • cocos2d-x 制作系统公告

    2013-12-15  21:57:33 

    下载地址:http://download.csdn.net/detail/jackyvincefu/6434549 (摘自:CSDN资源)

    CTestLayer.h

    #ifndef __TEST_LAYER__
    #define __TEST_LAYER__
    
    #include "cocos2d.h"
    USING_NS_CC;
    
    class CTestLayer : public cocos2d::CCLayer
    {
    public:
        CTestLayer(void);
        ~CTestLayer(void);
    
        virtual bool init();
        CREATE_FUNC(CTestLayer);
    
        virtual void update(float dt);
    
        CCLabelTTF* text1;
        CCLabelTTF* text2;
    };
    
    #endif //__TEST_LAYER__

    CTestLayer.cpp

    #include "TestLayer.h"
    
    
    CTestLayer::CTestLayer(void)
    {
    }
    
    
    CTestLayer::~CTestLayer(void)
    {
    }
    
    bool CTestLayer::init()
    {
        bool bRet = false;
        do 
        {
            CC_BREAK_IF(!CCLayer::init());
    
            CCSize visibleSize=CCDirector::sharedDirector()->getVisibleSize();
            CCSpriteFrameCache::sharedSpriteFrameCache()->addSpriteFramesWithFile("ui_serverlist.plist");
    
            //垂直滚动字幕
            CCSprite* listbase=CCSprite::createWithSpriteFrame(CCSpriteFrameCache::sharedSpriteFrameCache()->spriteFrameByName("login_listbase.png"));
            listbase->setPosition(ccp(visibleSize.width/2,visibleSize.height/2+10));
            this->addChild(listbase);
            text1=CCLabelTTF::create("1.Hi! Welcome to JackyStudio,
    My Blog is
    blog.csdn.net/jackystudio!
    2.Hi! Welcome to JackyStudio,
    My Blog is
    blog.csdn.net/jackystudio!
    3.Hi! Welcome to JackyStudio,
    My Blog is
    blog.csdn.net/jackystudio!
    4.Hi! Welcome to JackyStudio,
    My Blog is
    blog.csdn.net/jackystudio!","Arial",12);
            text1->setHorizontalAlignment(kCCTextAlignmentLeft);
            text1->setAnchorPoint(ccp(0.5,1));
            text1->setPosition(ccp(visibleSize.width/2,visibleSize.height/2-55));
            this->addChild(text1);
            CCSprite* fg=CCSprite::create("fg.png");
            fg->setPosition(ccp(visibleSize.width/2,visibleSize.height/2));
            this->addChild(fg);
    
            //水平滚动公告
            CCSprite* textbase=CCSprite::createWithSpriteFrame(CCSpriteFrameCache::sharedSpriteFrameCache()->spriteFrameByName("login_textbase.png"));
            textbase->setPosition(ccp(visibleSize.width/2,50));
            textbase->setScaleX(2.5f);
            this->addChild(textbase);
            text2=CCLabelTTF::create("Hi! Welcome to JackyStudio,My Blog is blog.csdn.net/jackystudio!","Arial",12);
            text2->setPosition(ccp(visibleSize.width+text2->getContentSize().width/2,50));
            text2->setColor(ccc3(255,0,0));
            this->addChild(text2);
    
            this->scheduleUpdate();
    
            bRet = true;
        } while (0);
    
        return bRet;
    }
    
    void CTestLayer::update( float dt )
    {
        CCSize visibleSize=CCDirector::sharedDirector()->getVisibleSize();
    
        int newY = text1->getPositionY()+1;
        if (newY == 500)
        {
            newY = visibleSize.height/2-55;
        }
        text1->setPositionY(newY);
    
        int newX = text2->getPositionX()-1;
        if (newX <= -text2->getContentSize().width/2)
        {
            newX = visibleSize.width+text2->getContentSize().width/2;
        }
        text2->setPositionX(newX);
    }
  • 相关阅读:
    CefSharp 无法输入中文的问题
    CEF编译 执行gn args outRelease_GN_x86异常
    【Cef编译】 CefSharp编译失败,检测到“RuntimeLibrary”的不匹配项: 值“MT_StaticRelease”不匹配值“MD_DynamicRelease”
    ResourceDictionary主题资源替换(二) :编译期间,替换主题资源
    C# 打开文件/跳转链接
    C# 动态加载资源
    一套简约漂亮的响应式博客园主题皮肤分享给你们(一)
    Grok Debugger安装配置
    深入理解Java AIO(一)—— Java AIO的简单使用
    深入理解NIO(四)—— epoll的实现原理
  • 原文地址:https://www.cnblogs.com/MrGreen/p/3475812.html
Copyright © 2011-2022 走看看