Android 从ActionScript3中的If语句中断?
我试着写一个小的Android程序,它告诉我到一个固定点的距离。当设备与固定点的距离低于100米时,手机会播放声音Android 从ActionScript3中的If语句中断?,android,actionscript-3,if-statement,Android,Actionscript 3,If Statement,我试着写一个小的Android程序,它告诉我到一个固定点的距离。当设备与固定点的距离低于100米时,手机会播放声音 if (distance<100){mySound.Play()}; if(distance仅使用布尔值。这有时被称为标志或标志状态 if (dist < 100 && soundPlayed == false){ soundPlayed = true; mySound.play(); } 您只需要向类中添加一个名为var-sound
if (distance<100){mySound.Play()};
if(distance仅使用布尔值。这有时被称为标志或标志状态
if (dist < 100 && soundPlayed == false){
soundPlayed = true;
mySound.play();
}
您只需要向类中添加一个名为var-soundPlayed:Boolean=false;
THx!将var-soundPlayed:Boolean=false;
变量放置在何处?我已将公共函数GPS\u刷新(事件:GeolocationEvent)放在外部:void
不将值更改回false,但声音会再次启动。将其放在包内,但放在任何函数之外。甚至放在主文档构造函数的外部和前面。(1)将soundPlayed
设置为公共或私有变量,以便其他函数可以使用它。(2)最好使用soundChannel
停止/启动/暂停声音
对象的任何播放。(3)我建议使用一个单独的loadSound函数来准备和解码,以便以后您的GPS\u frissit
只需在需要时播放,现在您就可以在Ram中制作完全相同的声音的多个新副本。制作一个加载并多次重新播放。(4)我建议你将mp3作为一个类嵌入到你的代码中,这样你的应用程序代码和mp3就可以作为一个单元一起编译。在线检查。另外,soundPlayed==true;
真的应该是soundPlayed=true;
…当你说soundPlayed=false;
时,确保你也做了一些(代码)来实际停止声音。。
if (dist < 100 && soundPlayed == false){
soundPlayed = true;
mySound.play();
}
if (dist >= 100){
soundPlayed = false;
}