Toast
AndroID的Toast是一个VIEw视图,快速为用户显示少量的信息。主要用于一些提示和帮助。本文实现了Toast最基本的 *** 作能。
代码
PacToast.h
#include "cocos2d.h"#include "cocos-ext.h"#include "ui/CocosGUI.h"USING_NS_CC;USING_NS_CC_EXT;using namespace ui;class PacToast : public Layercolor { public: static voID makeText(Node* node,const std::string& msg,const float& time);//静态函数,方便类直接调用 voID removetoast(Node* node);};
PacToast.cpp
#include "PigSprite.h"#include "PlaneLayer.h"PigSprite::PigSprite() {}PigSprite::~PigSprite() {}bool PigSprite::init() { if (!Sprite::init()) { return false; } Size winSize = Director::getInstance()->getWinSize(); spritepig = Sprite::createWithSpriteFrame(SpriteFrameCache::getInstance()->getSpriteFrameByname("hero_01.png")); this->setposition(Point(winSize.wIDth / 2,winSize.height / 2)); this->addChild(spritepig); //设置缩放倍数为0.6,也就是变为原来的0.6 this->setScale(0.6); //穿件小猪飞行动画 f_createAnimate(3,8); //时间调度函数,使每一帧都调用f_followPlane函数来保持小猪在飞机周围 this->schedule(schedule_selector(PigSprite::f_followPlane)); return true;}/** * 获取飞机的位置信息,使小猪的位置始终在飞机周围,函数中判断是否到达边界,以更新小猪 * 在飞机的左边还是右边 */voID PigSprite::f_followPlane(float dt) { Size winSize = Director::getInstance()->getWinSize(); auto PlanePos = PlaneLayer::sharedplane->getChildByTag(AIRPLANE)->getposition(); if (PlanePos.x + 60 + spritepig->getContentSize().wIDth <= winSize.wIDth) { this->setposition(Point(PlanePos.x + 60 + spritepig->getContentSize().wIDth / 2,PlanePos.y)); } else { this->setposition(Point(PlanePos.x - 60 - spritepig->getContentSize().wIDth / 2,PlanePos.y)); }}/** * 创建小猪飞行的动画,count为帧动画的数量,fps为每帧的间隔时间, * RepeatForever创建无限重复动画,让spritepig来执行这个动画 */voID PigSprite::f_createAnimate(int count,int fps) { char buff[16]; Animation *panimation = Animation::create(); panimation->setDelayPerUnit(1.0 / fps); for (int ID = 1; ID <= count; ID++) { sprintf(buff,"hero_0%d.png",ID); panimation->addSpriteFrame(SpriteFrameCache::getInstance()->getSpriteFrameByname(buff)); } spritepig->runAction(RepeatForever::create(Animate::create(panimation)));}
使用代码:
PacToast::makeText(this,"我是Toast!",2.5f);
感谢:http://www.cfanz.cn/index.php?c=article&a=read&id=207916
总结以上是内存溢出为你收集整理的Cocos2d-x实现Android的Toast功能全部内容,希望文章能够帮你解决Cocos2d-x实现Android的Toast功能所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)