2010-03-01 6 views
0

Existe-t-il un autre moyen de faire des animations en plus de mon code ci-dessous? Je demande parce que je vais avoir des animations assez intenses qui pourraient atteindre 20-30 images. Je me demande aussi s'il est possible de jouer un son avec chaque image?Une autre façon de faire des animations?

popup.animationImages = [NSArray arrayWithObjects: 
           [UIImage imageNamed:@"picture1.png"], 
           [UIImage imageNamed:@"picture2.png"], 
           [UIImage imageNamed:@"picture3.png"], 
           [UIImage imageNamed:@"picture4.png"], 
           [UIImage imageNamed:@"picture5.png"], 
           [UIImage imageNamed:@"picture6.png"], 
           [UIImage imageNamed:@"picture7.png"], nil]; 
     popup.animationDuration = 1.750567; 
     popup.animationRepeatCount = 1; 
     [popup startAnimating]; 
     [self.view addSubview:popup]; 

Répondre

1

Eh bien, peu de quelque chose comme

(NSArray *) createAnimationArrayWithFileStem:(NSString *) stem firstFrame:(int) firstFrame lastFrame:(int) lastFrame{ 
    NSMutableArray *animationArray = [[NSMutableArray alloc] init]; 
    for (int currentFrame=firstFrame;currentFrame<=lastFrame;currentFrame++){ 
     [animationArray addObject:[UIImage imageNamed:[NSString stringWithFormat:@"%@%d.png",stem,currentFrame]]; 
    } 
    [animationArray addObject:nil]; 
    [animationArray autorelease]; 
    return animationArray; 
} 

Ou quelque chose de très bien comme ça, vous permettra de faire exactement

popup.images = [self createAnimationArrayWithFileStem:@"picture" firstFrame:1 lastFrame:7]; 
+0

Juste une autre note, la mise en place d'un Photoshop macro pour vider dehors les cadres des couches séparées aideraient de l'autre côté aussi. Cependant, vous ne pouvez pas utiliser PS. – rougeExciter

+0

Il suffit de relire votre question complète ... vous ne semblez pas être en mesure de configurer un délégué pour être informé des changements d'image. Cela me conduirait vers une solution légèrement différente. Je pourrais (si j'étais vous) mettre en place une minuterie qui se déclenche au taux de lecture désiré et faire défiler les images moi-même. Cela me permettrait de jouer un son pendant que je mets à jour l'image. Cependant, vous voulez lire une longue séquence d'images avec du son? Que diriez-vous juste de jouer le film :-) – rougeExciter

+0

comment transformer un tas d'images en format film? iMovie? – NextRev