遊戲中的一種通用提示框(1)

2021-06-17 15:25:23 字數 2412 閱讀 5143

**如下:

#include #include "knet_typedef.h"

#include "cocos2d.h"

#include "cocos-ext.h"

using_ns_cc;

using_ns_cc_ext;

#include "clientdefine.h"

using namespace std;

typedef enum _msg_box_bg_color

msg_box_bg_color;

struct msgboxainit

bool m_btouchdestroy;

msg_box_bg_color m_bgcolortype;

int32_t m_bgwidth;

std::string m_strtext;

};class ttmsgboxa :public cclayer

;

#include "ttmsgboxa.h"

ttmsgboxa:: ttmsgboxa()

ttmsgboxa::~ttmsgboxa()

bool ttmsgboxa::init()

void ttmsgboxa::onenter()

void ttmsgboxa::onexit()

bool ttmsgboxa::cctouchbegan(cctouch *ptouch, ccevent *pevent)

void ttmsgboxa::cctouchmoved(cctouch *ptouch, ccevent *pevent)

void ttmsgboxa::cctouchended(cctouch *ptouch, ccevent *pevent)

}}void ttmsgboxa::cctouchcancelled(cctouch *ptouch, ccevent *pevent)

//新增 處理handle

void ttmsgboxa:: addtouchupinsidehandle(ccnode * target , sel_callfunco selector)

void ttmsgboxa::initwithstruct(ccobject * pobj)

m_inits = * (msgboxainit *) pobj;

if (m_inits.m_strtext.empty() )

//先建立文字

ccsize textsize = ccsizemake(

m_inits.m_bgwidth - 2 * 28/tt_scale_rate,0);

if (m_textlabel)

//先直接建立乙個,如果發現寬高都沒超過,那麼就用這個

//否則,重新建立

m_textlabel = cclabelttf::create(m_inits.m_strtext.c_str(), "helvetica-bold", 24/tt_scale_rate);

if (m_textlabel->getcontentsize().width < textsize.width && m_textlabel->getcontentsize().height <= 1.5f * 24/tt_scale_rate)

else

//自己的size 設定

ccsize bgsize = ccsizemake(

m_textlabel->getcontentsize().width + 2 * 28/tt_scale_rate,

m_textlabel->getcontentsize().height + 2 * 15/tt_scale_rate

);this->setcontentsize(bgsize);

if (m_textlabel)

//再建立背景

if (m_bgsprite)

std::string strbgname = "tips2bg_green.png";

if (m_inits.m_bgcolortype == msg_box_bg_color_red)

else if(m_inits.m_bgcolortype == msg_box_bg_color_green)

ccspriteframe * bgframe = ccspriteframecache::sharedspriteframecache()->spriteframebyname(strbgname.c_str());

if (bgframe)

if (m_bgsprite)

}

效果圖如下:

js jquery 通用 簡單的JS 提示框

1 該外掛程式不需要依賴 jquery,僅僅使用了原生js 2 簡單 通用 可自定義修改樣式 支援等待n秒消失 支援消失後跳轉其他url 功能還是比較完善的。3 不廢話,上 我存放的位置在 public plugins mh dialog 下,分別存放js 和 image js 名稱 漫畫原創彈出對...

js jquery 通用 簡單的JS 提示框

1 該外掛程式不需要依賴 jquery,僅僅使用了原生js 2 簡單 通用 可自定義修改樣式 支援等待n秒消失 支援消失後跳轉其他url 功能還是比較完善的。3 不廢話,上 我存放的位置在 public plugins mh dialog 下,分別存放js 和 image js 名稱 漫畫原創彈出對...

乙個彈出提示框的感想

1 提示框的大致樣式已經出來,首先考慮到文字過多時,是否溢位。在這裡使用的是overflow white space nowrap text overflow ellipsis overflow hidden width 200px 首先想到js控制字串長度,超過部分換行,並且繼續控制長度。當然這是...