2009-06-25 7 views
1

Dans une application iPhone je suis en train de développer J'ai une vue d'image qui affiche les yeux et je veux les faire clignoter, un clignotement évident est une chose aléatoire, il peut ' t être de routine et continuer à répéter comme une Animation UIImageView ferait sur répéter.iPhone SDK: Configuration d'une animation pour créer un effet clignotant

Comment définir une animation qui affiche une image (yeux clignotants) puis revient à l'image originale et le fait dans des intervalles aléatoires?

Rappelez-vous quand je réponds que je suis un débutant.

Répondre

0

Vous pouvez utiliser un NSTimer. Faites en sorte que la méthode de délégation du minuteur change l'image de l'œil en une image clignotante, puis définissez la date de déclenchement de la minuterie sur une heure aléatoire.
Une fois que le NSTimer a été déclenché, utilisez ce code pour le définir à une heure aléatoire:
[yourTimer setFireDate: [NSDate dateWithTimeIntervalSinceNow: rand()% maxTimeBetweenBlinks]];
remplacer yourTimer et maxTimeBetweenBlinks avec les bonnes valeurs, bien sûr
Vous voudrez probablement utiliser srand (time (NULL)) pour initialiser le générateur de nombres aléatoires

+0

Je vois, savez-vous ce que vous tapez spécifiquement pour régler la date de déclenchement des minuteurs à une heure aléatoire? –

+0

Merci, vous m'avez vraiment aidé. –

1

cocos2d a une action clignement des yeux vous pouvez « planifier » l'action sur image sprite à un moment aléatoire rnd()% 10.