Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/124.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript cocos2djs:C++; 我在COSCO2D JS中开发,但是我想在调用JS触控处理代码之前处理C++中的敏感函数(例如IAP验证)。 JS在C++中的位置在何处?OnTouChHead:函数< /COD>被调用? 在那里插入自定义代码的最佳方法是什么_Javascript_C++_Cocos2d X 3.0_Cocos2d Js - Fatal编程技术网

Javascript cocos2djs:C++; 我在COSCO2D JS中开发,但是我想在调用JS触控处理代码之前处理C++中的敏感函数(例如IAP验证)。 JS在C++中的位置在何处?OnTouChHead:函数< /COD>被调用? 在那里插入自定义代码的最佳方法是什么

Javascript cocos2djs:C++; 我在COSCO2D JS中开发,但是我想在调用JS触控处理代码之前处理C++中的敏感函数(例如IAP验证)。 JS在C++中的位置在何处?OnTouChHead:函数< /COD>被调用? 在那里插入自定义代码的最佳方法是什么,javascript,c++,cocos2d-x-3.0,cocos2d-js,Javascript,C++,Cocos2d X 3.0,Cocos2d Js,我的目标是使用符号函数名: void XX::YY() { if (isUnlocked() == true) { callJS("onTouchBegan:function"); } else { showUnlockScene(); } } 我用过这个优雅的把戏。现在,所有付款处理都在C++中保持隔离: bool AppDelegate::applicationDidFinishLaunching() { ...

我的目标是使用符号函数名:

void XX::YY()
{
    if (isUnlocked() == true) {
         callJS("onTouchBegan:function");
    }
    else {
         showUnlockScene();
    }
}

我用过这个优雅的把戏。现在,所有付款处理都在C++中保持隔离:

bool AppDelegate::applicationDidFinishLaunching()
{
    ...
    EventListenerTouchOneByOne *l = EventListenerTouchOneByOne::create();
    l->setSwallowTouches(true);
    l->onTouchBegan = [](Touch* touch, Event* event) {
        if (isUnlocked() == true) {
            return false;
        }
        else {
             showUnlockScene();
             return true;
        }
    };

    director->getEventDispatcher()->addEventListenerWithFixedPriority(l, -1000);
    ...
}