void CCControl::sendActionsForControlEvents(CCControlEvent controlEvents) { // For each control events for (int i = 0; i < kControlEventTotalNumber; i++) { // If the given controlEvents bitmask contains the curent event if ((controlEvents & (1 << i))) { // Call invocations // <CCInvocation*> CCArray* invocationList = this->dispatchListforControlEvent(1<<i); CCObject* pObj = NULL; CCARRAY_FOREACH(invocationList, pObj) { CCInvocation* invocation = (CCInvocation*)pObj; //#ifdef _JACOS2DX invocation->invoke(this->getJSObjInstance()); //#else invocation->invoke(this); //#endif } }
void CCControl::sendActionsForControlEvents(CCControlEvent controlEvents) { // For each control events for (int i = 0; i < kControlEventTotalNumber; i++) { // If the given controlEvents bitmask contains the curent event if ((controlEvents & (1 << i))) { // Call invocations // <CCInvocation*> CCArray* invocationList = this->dispatchListforControlEvent(1<<i); CCObject* pObj = NULL; CCARRAY_FOREACH(invocationList, pObj) { CCInvocation* invocation = (CCInvocation*)pObj; invocation->invoke(this); } //Call ScriptFunc int nHandler = this->getHandleOfControlEvent(controlEvents); if (-1 != nHandler) { CCScriptEngineManager::sharedManager()->getScriptEngine()->executeEvent(nHandler,"",this); } }