Ich habe einen Play (Resume)/Pause Button in Frame 1 (Home Page). Wenn der Benutzer jedoch die Anwendung navigiert und durch Drücken der Home-Taste auf die Startseite zurückkehrt, überschneidet sich der Ton. Und wenn der Benutzer die anderen Knöpfe drückt, überlappt er sich endlos. Vielen Dank! Dies ist eine ActionScript 3-Flash-Anwendung, die auf einem Android-Gerät mit Adobe AIR bereitgestellt wird. Hier ist mein Code:Überlappende Sounds Actionscript 3/AIR
import flash.net.URLRequest;
import flash.media.Sound;
import flash.media.SoundChannel;
import flash.ui.Mouse;
import flash.events.MouseEvent;
var played:Boolean = false;
var soundFile:URLRequest = new URLRequest("music.mp3");
var mySound:Sound = new Sound;
if(played== false){
played= true;
mySound.load(soundFile);
var myChannel:SoundChannel = new SoundChannel;
myChannel = mySound.play(0,999);
pause_btn.addEventListener(MouseEvent.CLICK,pauseSound)
function pauseSound(event:MouseEvent):void
{
var position = myChannel.position;
myChannel.stop();
play_btn.addEventListener(MouseEvent.CLICK,resumeSound);
}
function resumeSound(event:MouseEvent):void
{
myChannel = mySound.play(myChannel.position);
}
}
nicht Initialisierungscode in Timeline anwenden. Starten Sie auch keinen Sound, es sei denn, es gibt einen gültigen 'SoundChannel' in' myChannel', dies erfordert einige weitere Überprüfungen. Auch 'position' ist Funktion local in' pauseSound() ', bewegt sich auf global oder sonst verlieren Sie Daten und können Ihren Sound nicht fortsetzen. – Vesper
@Vesper danke! Ich bin ein Anfänger in Flash, bitte ertragen Sie mit mir. Könnten Sie mir bitte Ihre Version des korrigierten Codes geben? Vielen Dank! – niagrafallsxxx