(三)cocos2d-x中通过lua脚本使用ccbi
来源:互联网 发布:js如何隐藏tr 编辑:程序博客网 时间:2024/05/16 14:49
(三)cocos2d-x中通过lua脚本使用ccbi
2013-11-04 10:25:04| 分类: cocos2d-x | 标签:cocos2d-x lua ccbi |字号大中小订阅
1>修改bool AppDelegate::applicationDidFinishLaunching()文件。
增加头文件
#include "luaProxy/tolua/luaopen_LuaProxy.h"
增加以下内容:
// register lua engine
CCLuaEngine*pEngine = CCLuaEngine::defaultEngine();
CCScriptEngineManager::sharedManager()->setScriptEngine(pEngine);
CCLuaStack *pStack =pEngine->getLuaStack();
lua_State *tolua_s =pStack->getLuaState();
tolua_extensions_ccb_open(tolua_s);
luaopen_LuaProxy(tolua_s);
#if (CC_TARGET_PLATFORM ==CC_PLATFORM_IOS || CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID ||CC_TARGET_PLATFORM == CC_PLATFORM_WIN32)
pStack = pEngine->getLuaStack();
tolua_s = pStack->getLuaState();
tolua_web_socket_open(tolua_s);
#endif
std::stringpath = CCFileUtils::sharedFileUtils()->fullPathForFilename("ccbi.lua");
pEngine->executeScriptFile(path.c_str());
删除以下内容:
// create a scene. it's an autorelease object
CCScene *pScene = HelloWorld::scene();
// run
pDirector->runWithScene(pScene);
2>增加ccbi.lua脚本
local proxy = LuaProxy:create()
local n = proxy:readCCBFromFile"TestAni.ccbi"
local function menuCallbackClosePopup()
--menuPopup:setVisible(false)
local am = CCBAnimationManager:pickFromNode(n)
am:runAnimations"scale"
end
local menuPopupItem = CCMenuItemImage:create("menu1.png", "menu1.png")
menuPopupItem:setPosition(0, 0)
menuPopupItem:registerScriptTapHandler(menuCallbackClosePopup)
menuPopup = CCMenu:createWithItem(menuPopupItem)
menuPopup:setPosition(400, 600)
local s = CCScene:create()
s:addChild(tolua.cast(n, "CCLayer"))
CCDirector:sharedDirector():runWithScene(s)
s:addChild(menuPopup)
proxy:handleAnimationComplate(am, function(am, timelineName, hnd)
-- do something after timeline complate
end)
2>添加附加依赖项
libcurl_imp.lib
3>添加LuaProxy-master支持
3.1将LuaProxy目录拷贝到Classes目录下:
3.2在vs中添加LuaProxy目录中所有文件
4> 运行结果
推荐阅读
(二)cocos2d-x使用cocosbuilder创建的ccbi
- (三)cocos2d-x中通过lua脚本使用ccbi
- cocos2d-x lua 调用ccbi
- cocos2d-x lua分支加载ccbi文件
- cocos2d-x lua分支加载ccbi文件
- Cocos2d-x中使用Lua脚本
- 【cocos2d-x 3.x 学习与应用总结】2: 在cocos2d-x中使用ccbi
- Cocos2d-x教程 Lua脚本(1) 如何在Cocos2d-x中使用Lua脚本
- Cocos2d-x教程 Lua脚本(1) 如何在Cocos2d-x中使用Lua脚本
- Cocos2d-x教程 Lua脚本(1) 如何在Cocos2d-x中使用Lua脚本
- Cocos2d-x教程 Lua脚本(1) 如何在Cocos2d-x中使用Lua脚本
- 如何在Cocos2d-x中使用Lua脚本
- cocos2d-x 中使用lua
- Cocos2d-x中Lua脚本的加密
- Cocos2d-x-Lua 游戏中使用Lua脚本进行游戏开发
- 创建cocos2d-x lua并使用一个lua脚本
- 在cocos2d-x中使用LUA
- Lua 在cocos2d-x中使用
- 在cocos2d-x中使用LUA
- 主题 : 分享最新申请IDP账号的过程,包含duns申请的分享(2013年6月)
- SQL AND & OR 运算符
- jquery获取服务器控件girdview的行和列的值
- yii mode相关操作笔记
- 防人人网客户端侧滑效果,简单实现Android滑动菜单特效
- (三)cocos2d-x中通过lua脚本使用ccbi
- Android中通过Typeface设置字体
- iOS应用开发最佳实践:编写高质量的Objective-C代码
- myeclipse2013 jad反编译插件安装
- ORA-01219: 数据库未打开: 仅允许在固定表/视图中查询解决之道
- 设计模式-1
- matlab代码-遍历文件夹中指定类型的文件
- 程序题练习---初级篇
- (012):LINQ查询操作中的类型关系