**如下:
#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控制字串長度,超過部分換行,並且繼續控制長度。當然這是...