首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >touchesEnded声音?

touchesEnded声音?
EN

Stack Overflow用户
提问于 2010-03-25 22:27:42
回答 1查看 223关注 0票数 0

我正尝试在touchesEnded上播放声音,但遇到问题。有多个对象被移动,所以如果下面的代码在任何对象被移动时都是真的,它就会不断地播放声音。我怎么能只玩一次?

代码语言:javascript
复制
-(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event{

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

        [self playsound];
    }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-04-30 11:40:52

如果您只想让它为某个调用touchesEnded的对象播放,那么首先需要标识该对象,然后只需执行一个if-then语句即可。

如果你只想让它播放一次,那么只需给它一个快速的变量,比如int playCount = 0;,然后在你完成播放后将它设置为playCount = 1;,并对其执行if-then语句(即,如果playCount为0就播放它,如果playCount为1就不播放它)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2516300

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档