0

好的,我有一个按钮,当按下它时,应该动画/播放 png 图像序列。

我的问题是——

  • 我按下按钮(按钮 A)并播放图像序列 - 这很好!
  • 但随后我再次按下(按钮 A),没有任何反应。- 坏的。
  • 但是......如果我第三次按下(按钮A) - 图像序列就会播放。

所以基本上,图像序列只在我每秒钟按下按钮时播放一次?...我想不出是什么原因造成的?

另一种可能为您提供问题线索的情况 -

  • 我按下按钮(按钮 A),一切正常
  • 我按下一个不同的按钮(按钮 B),它做了不同的事情
  • 然后我再次按下(按钮 A),一切正常。

所以看起来,图像序列只有在(按钮 A)按下之间发生其他事情时才会播放?

有任何想法吗?

这是代码......视图“viewDidLoad”有[self loadAnimX01];

    - (void) loadAnimX01 {

    x01 = [[UIImageView alloc] initWithFrame:CGRectMake(35.0f, 112.0f,70.0f, 115.0f)];
    NSMutableArray *array = [NSMutableArray array];
    for (int i = 1; i <= 15; i++) 
        [array addObject:[UIImage imageNamed:[NSString stringWithFormat:@"pipe01_%02d.png",i]]];
    x01.animationImages = array;
    x01.animationDuration = 0.7;
    x01.animationRepeatCount = 1;
    [self.view addSubview:x01];
    [x01 release];
}

- (IBAction)pX01 {
    [x01 startAnimating];
}

谢谢!

4

1 回答 1

1

好吧,我想出了一个解决方案。但是我还是想不通!?

  • 我必须检查序列是否正在播放
  • 然后停止序列
  • 然后播放它。

这使得每次按下按钮时都会播放图像序列

如果有人能告诉我为什么我必须这样做......请告诉我

这是我的解决方案

- (IBAction)pX01{
if ([x01 isAnimating]) { 
    [x01 stopAnimating];
}
[x01 startAnimating];

}

谢谢!

于 2009-08-28T01:02:13.460 回答