трогает закругленный звук? - PullRequest
0 голосов
/ 25 марта 2010

Я пытаюсь воспроизвести звук при прикосновении, закругленный, но у меня проблема. Есть несколько объектов, которые перемещаются, поэтому, если приведенный ниже код остается верным, когда перемещается какой-либо объект, он постоянно воспроизводит звук. Как мне играть в нее только один раз?

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

    if(CGRectContainsRect([image1 frame], [image2 frame])){

        [self playsound];
    }
}

1 Ответ

1 голос
/ 30 апреля 2010

Если вы хотите, чтобы он воспроизводился только для определенного объекта, который вызывает touchesEnded, вам сначала нужно идентифицировать этот объект, а затем вы можете просто выполнить быстрое выражение if-then.

Если вы хотите, чтобы он воспроизводился только один раз, просто задайте для него быструю переменную, например int playCount = 0;, а затем установите его на playCount = 1; после того, как вы закончите играть, и сделайте также оператор if-then (т.е. Играйте, если playCount равен 0, не играйте, если playCount равен 1).

...