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

(三)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 

0 0