Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 从ActionScript3中的If语句中断?_Android_Actionscript 3_If Statement - Fatal编程技术网

Android 从ActionScript3中的If语句中断?

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

我试着写一个小的Android程序,它告诉我到一个固定点的距离。当设备与固定点的距离低于100米时,手机会播放声音

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;
}