CCLayerMultiplex * CCLayerMultiplex::layerWithLayer(CCLayer* layer) { CCLayerMultiplex * pMultiplexLayer = new CCLayerMultiplex(); pMultiplexLayer->initWithLayer(layer); pMultiplexLayer->autorelease(); return pMultiplexLayer; }
CCLayerMultiplex* CCLayerMultiplex::createWithArray(CCArray* arrayOfLayers) { CCLayerMultiplex* pRet = new CCLayerMultiplex(); if (pRet && pRet->initWithArray(arrayOfLayers)) { pRet->autorelease(); } else { CC_SAFE_DELETE(pRet); } return pRet; }
CCLayerMultiplex* CCLayerMultiplex::create() { CCLayerMultiplex* pRet = new CCLayerMultiplex(); if (pRet && pRet->init()) { pRet->autorelease(); } else { CC_SAFE_DELETE(pRet); } return pRet; }
CCLayerMultiplex * CCLayerMultiplex::layerWithLayers(CCLayer * layer, ...) { va_list args; va_start(args,layer); CCLayerMultiplex * pMultiplexLayer = new CCLayerMultiplex(); if(pMultiplexLayer && pMultiplexLayer->initWithLayers(layer, args)) { pMultiplexLayer->autorelease(); va_end(args); return pMultiplexLayer; } va_end(args); CC_SAFE_DELETE(pMultiplexLayer); return NULL; }