2009-08-27 71 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