资源简介
http://blog.csdn.net/ljxfblog 自写richtext博文配套代码。
代码片段和文件信息
#include “cocos2d.h“
#include “tolua_fix.h“
#include “CCLuaValue.h“
#include “CCLuaEngine.h“
#include “RichItem.h“
#include “RichTextUI.h“
#include “LuaBasicConversions.h“
#include “LuascriptHandlerMgr.h“
USING_NS_CC;
using namespace ui;
int register_extend_cocos2dx_ui_manual(lua_State* L);
struct LuaStudioEventListenerDataEx
{
Ref* objTarget;
int eventType;
LuaStudioEventListenerDataEx(Ref* _objTarget int _eventType) : objTarget(_objTarget)eventType(_eventType){}
};
class LuaCocoStudioEventListenerEx : public Ref
{
public:
LuaCocoStudioEventListenerEx(){}
virtual ~LuaCocoStudioEventListenerEx(){}
static LuaCocoStudioEventListenerEx* create();
virtual void eventCallbackFunc(Ref* senderint eventType);
};
LuaCocoStudioEventListenerEx* LuaCocoStudioEventListenerEx::create()
{
LuaCocoStudioEventListenerEx* listener = new LuaCocoStudioEventListenerEx();
if (nullptr == listener)
return nullptr;
listener->autorelease();
return listener;
}
void LuaCocoStudioEventListenerEx::eventCallbackFunc(Ref* senderint eventType)
{
int handler = scriptHandlerMgr::getInstance()->getobjectHandler((void*)this scriptHandlerMgr::HandlerType::STUDIO_EVENT_LISTENER);
if (0 != handler)
{
LuaStudioEventListenerDataEx eventData(sender eventType);
BasicscriptData data(this (void*)&eventData);
LuaEngine::getInstance()->handleEvent(scriptHandlerMgr::HandlerType::STUDIO_EVENT_LISTENER (void*)&data);
}
}
static int lua_cocos2dx_RichTextUI_addEventListenerRichTextUI(lua_State* L)
{
if (nullptr == L)
return 0;
int argc = 0;
RichTextUI* self = nullptr;
#if COCOS2D_DEBUG >= 1
tolua_Error tolua_err;
if (!tolua_isusertype(L1“ui::RichTextUI“0&tolua_err)) goto tolua_lerror;
#endif
self = static_cast(tolua_tousertype(L10));
#if COCOS2D_DEBUG >= 1
if (nullptr == self) {
tolua_error(L“invalid ‘self‘ in function ‘lua_cocos2dx_RichTextUI_addEventListenerRichTextUI‘\n“ NULL);
return 0;
}
#endif
argc = lua_gettop(L) - 1;
if (1 == argc)
{
#if COCOS2D_DEBUG >= 1
if (!toluafix_isfunction(L2“LUA_FUNCTION“0&tolua_err))
{
goto tolua_lerror;
}
#endif
LuaCocoStudioEventListenerEx* listener = LuaCocoStudioEventListenerEx::create();
if (nullptr == listener)
{
tolua_error(L“LuaCocoStudioEventListenerEx create fail\n“ NULL);
return 0;
}
LUA_FUNCTION handler = ( toluafix_ref_function(L20));
scriptHandlerMgr::getInstance()->addobjectHandler((void*)listener handler scriptHandlerMgr::HandlerType::STUDIO_EVENT_LISTENER);
__Dictionary* dict = static_cast<__Dictionary*>(self->getUserobject());
if (nullptr == dict)
{
dict = Dictionary::create();
self->setUserobject(dict);
}
dict->setobject(
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 4870 2014-05-17 01:15 richedit\RichItem.cpp
文件 3616 2014-05-17 01:09 richedit\RichItem.h
文件 8100 2014-05-18 00:29 richedit\RichTextUI.cpp
文件 2006 2014-05-18 00:18 richedit\RichTextUI.h
文件 1219 2014-05-18 00:19 richedit\gui.pkg
文件 3911 2014-05-17 01:24 richedit\lua_cocos2dx_extend_ui.cpp
目录 0 2014-05-18 11:32 richedit\
- 上一篇:计算机编译原理第三版张幸儿课后答案
- 下一篇:mit.tar.gz
相关资源
- 基于qt的udp发送文字信息聊天小软件
- qt聊天气泡
- Socket 进程通信(类似QQ的聊天程序)
- 我所理解的Cocos2dx pdf 地址
- 基于QT的网络聊天室+收发数据及文件
- 基于TCP的cs聊天程序.rar
- Linux网络编程(四)——epoll+多线程实
- 基于delphi TCPclient与TCPserver的聊天程序
- Socket通信.zip
- webRTC信令服务器实现音视频聊天
- 易语言编写获取lol聊天窗口功能
- VC 截获QQ聊天内容和登录密码.rar
- 原生js微信互动聊天界面代码.zip
- 视频聊天室的源代码 可以多人
- 100个聊天框气泡素材
- linux语音聊天
- 基于UDP的聊天程序
- 使用消息队列与共享内存完成一个简
- 微信小程序聊天(仿微信).zip
- 基于组播的局域网聊天程序
- 基于Qt实现的多人聊天
- Linuxc聊天室,有日志功能可群聊可私
- 简易聊天室源码
- 基于UDP的数据传输与基于TCP的简易聊
- Springboot+websocket 实现多人聊天室/单人
- 基于TCP协议编程的网络聊天室
- 简洁的web端和自适应移动端,聊天界
- 17种cocos2d-x小游戏源码+素材,从2.x到
- 多端口服务器多个客户端相互聊天.
- 基于bootstrap的聊天页面设计
评论
共有 条评论