0

TouchesEnded では、次の 2 つのことを行いたいと考えています。1) ビューを元の位置に戻します。これは正常に機能します。2) YES のビューでタッチが終了した場合はオーディオ サウンドを再生し、NO ビューでは別のサウンドを再生したいと考えています。

これどうやってするの?

現時点では、NO のサウンドはすべてのタッチが終了するたびに再生されますが、これは良くありません。

私はこれが初めてなので、基本を説明してください:)以下の現在のコード。

- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
{

    yesletter1.frame = keepYesLetter1Place;
    yesletter2.frame = keepYesLetter2Place;
    yesletter3.frame = keepYesLetter3Place;
    yesletter4.frame = keepYesLetter4Place;
    notletter1.frame = keepNoLetter1Place; 
    notletter2.frame = keepNoLetter2Place;
    notletter3.frame = keepNoLetter3Place;
    notletter4.frame = keepNoLetter4Place;   

    NSString *path = [[NSBundle mainBundle]
                      pathForResource:@"no"ofType:@"wav"];
    AVAudioPlayer* theAudio = [[AVAudioPlayer alloc]
                               initWithContentsOfURL:[NSURL fileURLWithPath:path] error:NULL];

    [theAudio play];
}
4

1 に答える 1

0

私が望んでいた方法ではなく、この問題を解決しましたが、今はうまくいきます。いくつかのオブジェクトには、1 つの音ともう 1 つの音の 2 つの異なる音があります。私がしたことは、各オブジェクトにフラグを追加し、 if(flag1 == 0 || flag2 == 0 ect...) play sound 1 else play sound 2 を行いました。

これにはもっと良い解決策があると確信しています:)しかし、今はうまくいきます。

于 2011-10-08T18:00:09.190 に答える