2010-09-06 19 views
5

puedo inicializar o crear un nuevo objeto CCSprite usando el siguiente código:Cocos2d CCSprite Clase obtener el nombre del archivo de imagen

NSString *fileName = [[imagesPath objectAtIndex:i] lastPathComponent]; 
     CCSprite *sprite = [CCSprite spriteWithFile:fileName]; 

Ahora, hay alguna forma de luego se da el nombre del archivo de imagen utilizado para el objeto particular CCSprite?

ACTUALIZACIÓN 1:

propiedad userData parece interesante!

Respuesta

7

No. CCSprite no conserva el nombre del archivo.

Pero, como habrás notado, puedes colgar lo que quieras de la propiedad userData: asegúrate de administrar su vida útil correctamente. Otras opciones son usar subclases o composición con CCSprite y tus otras clases de juego para que puedas realizar un seguimiento de los datos adicionales.

1

Si sólo tiene el nombre de archivo, puede utilizar esto:

GameSprite *spriteLogo = [GameSprite spriteWithFile:@"Logo.png"]; 
[spriteLogo setUserObject:@"Logo.png"]; 

Y cuando se desea recuperar el nombre del archivo, utilice esto:

NSLog(@"%@", sprite.userObject); 
Cuestiones relacionadas