0

OK、押すとpng画像シーケンスをアニメーション化/再生するボタンがあります。

私の問題は -

  • ボタン (ボタン A) を押すと、イメージ シーケンスが再生されます。これは良いことです。
  • しかし、もう一度 (ボタン A) を押しても何も起こりません。- 悪い。
  • しかし、その後... (ボタン A) を 3 回押すと、イメージ シーケンスが再生されます。

つまり、基本的に、ボタンを押すたびに画像シーケンスが再生されるだけです...何が原因だと思いますか?

問題の手がかりを与える可能性のある別のシナリオ-

  • ボタン(ボタン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 に答える