2009-08-27 72 views
0

好的,我有一个按钮,按下时,应该动画/播放PNG图像序列。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]; 
} 

谢谢!

回答

1

嗯,我想出了一个解决方案。但我仍然无法理解它!?

  • 我要检查,看看是否顺序播放
  • 然后停止序列
  • 然后播放。

这使得图像序列发挥我每次按下按钮时

如果有人能告诉我为什么我的我已经做到这一点...请让我知道

这里是我的解决办法

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

}

谢谢!

+0

您应该将此问题标记为正确。它使拥有相同问题的其他人更容易找到它。 – Nifle 2010-01-04 10:54:59