Zurück   Flashforum > Flash > Flash Einsteiger

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 07-08-2007, 10:35   #1 (permalink)
Neuer User
 
Registriert seit: Apr 2006
Beiträge: 143
verhindern, dass ein sound mehrfach hintereinander abgespielt wird ?

gibt es in flash eine funktion mit der ich prüfen kann, ob ein sound bereits läuft und wenn ja dann soll er ihn nicht mehr starten ?
agm65 ist offline   Mit Zitat antworten
Alt 07-08-2007, 10:49   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Am einfachsten, du gibst dem Sound eine boolsche isPlaying-Variable mit und checkst diese bei Bedarf, bspw.:
In AS1/2:
PHP-Code:
meinSound:Sound = new Sound(this);
meinSound.loadSound("mein.mp3",true);
meinSound.isPlaying true;
meinSound.onSoundComplete = function(){
   
trace("fertig");
meinSound.isPlaying false;
}

//dann bei Bedarf:
if(meinSound.isPlaying == false){
   
meinSound.loadSound("mein.mp3",true);

In AS3:
PHP-Code:
import flash.media.Sound;
import flash.display.Sprite;
import flash.net.URLRequest;
import flash.events.Event;
import flash.media.SoundChannel;

var 
meinSound:Sound;
var 
meinChannel:SoundChannel;
var 
isPlaying:Boolean;

meinSound = new Sound();
meinSound.load(new URLRequest("mein.mp3"));
meinChannel meinSound.play();
isPlaying true;

meinChannel.addEventListener(Event.SOUND_COMPLETEonComplete);

function 
onComplete(event:Event){
   
trace("fertig, event.target="+event.target);
   
isPlaying false;

  Mit Zitat antworten
Alt 07-08-2007, 12:16   #3 (permalink)
Neuer User
 
Registriert seit: Apr 2006
Beiträge: 143
danke dir ..das geht super
agm65 ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 03:32 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele