2012-05-17 27 views
16

He agregado esta función.'sharedDispatcher' está en desuso

- (void) registerWithTouchDispatcher { 
    [[CCTouchDispatcher sharedDispatcher] addTargetedDelegate:self priority:0 swallowsTouches:YES]; 
} 

error: sharedDispatcher es obsoleto

lo que significa y lo que voy a hacer?

Respuesta

42

Tome un vistazo a ccDeprecated.h, se dice que use:

[[CCDirector sharedDirector] touchDispatcher]

+1

¡Agradable! No tenía idea de que ccDeprecated.h incluso existiera. Gracias por señalar esto. Deseo que el usuario allí acepte su respuesta. – CaldwellYSR

+1

wow. ¡Gracias! no tenía idea de que el archivo existía tampoco, esto ayuda mucho –

16

Cambio: [[CCTouchDispatcher sharedDispatcher] addTargetedDelegate: prioridad auto: 0 swallowsTouches: YES];

Para: [[[CCDirector sharedDirector] touchDispatcher] addTargetedDelegate: self priority: 0 swallowsTouches: YES];

3

Puede verificar el código Cocos2D detrás de cualquier método de Cocos (CC) al presionar las teclas 'Mayús + Comando' y al pasar el ratón sobre el método. Si lo hace con cualquier método en desuso lo llevará a CCDeprecated.m, que también le dará el nuevo método.

Cuestiones relacionadas