(三)cocos2d-x中通过lua脚本使用ccbi

(三)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::string path = 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目录下:

(三)cocos2d-x中通过lua脚本使用ccbi - 珑儿 - 顾影自怜
 

3.2在vs中添加LuaProxy目录中所有文件

(三)cocos2d-x中通过lua脚本使用ccbi - 珑儿 - 顾影自怜
(三)cocos2d-x中通过lua脚本使用ccbi - 珑儿 - 顾影自怜  

4> 运行结果

(三)cocos2d-x中通过lua脚本使用ccbi - 珑儿 - 顾影自怜

推荐阅读

(二)cocos2d-x使用cocosbuilder创建的ccbi 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值