Hey, ich hab ein kleines Problemchen.
Ich hab auf die Hauptzeitleiste einen leeren Movieclip platziert.
Dieser läuft ganz durch von vorne bis hinten --> es sind keine weiteren Schlüsselbilder vorhanden.
Die Loops funktionieren beim abspielen... Drücke ich jedoch einen Button und springe dadurch an eine andere Stelle der Hauptzeitleiste stürzt das Programm ab. :/ Was habe ich falsch gemacht?
hier hab ich auch noch meinen Code:
PHP-Code:
stop();
// SoundVar wird als Ein- und Ausschalter für den Sound genutzt
var Sound_var:int=1;
/*Deklarierung der fünf Soundobjekte, denen die Soundinstanzen aus der Bibliothek
zugewiesen werden*/
var SoundLoop0:Sound = new Loop0();
var SoundLoop1:Sound = new Loop1();
var SoundLoop2:Sound = new Loop2();
var SoundLoop3:Sound = new Loop3();
var SoundLoop4:Sound = new Loop4();
/*Deklarierung eines Soundchannels der zum Steuern des jeweiligen Sounds
dient*/
var SoundChannelLoop:SoundChannel;
//Zufallsvariable für die Sounds deklarieren
var Zufallsvariable:int = 0;
function playSound():void{
/*
Zu den Argumenten in der Klammer :
Die „0“ bedeutet, dass die Musik bei Null - also von Beginn an -
abgespielt werden soll. Dies ist ein Wert in Millisekunden.
Die „1“ bezieht sich auf die Anzahl der Wiederholungen - hier
soll dieses Soundobjekt also genau einmal abgespielt werden
*/
SoundChannelLoop=this["SoundLoop"+Zufallsvariable].play(0,1);
SoundChannelLoop.addEventListener(Event.SOUND_COMPLETE,handleComplete);
}
// dieser Funktionsaufruf startet die Wiedergabe des Sounds
playSound();
/*Die Funktion hat einene Parameter vom Typ Event. Dieser muss definiert
sein, da alle Funktionen die durch einen Eventlistener aufgerufen werden
ein Event Object übergeben bekommen*/
function handleComplete(evt:Event):void{
/*Entfernt den Listener vom Soundchannel, dies ist nötig um nicht bei jedem
Aufruf von playSound() immer einen weiteren Listener hinzuzufügen (schont
die Resourcen).*/
SoundChannelLoop.removeEventListener(Event.SOUND_COMPLETE,handleComplete);
Zufallsvariable = Math.round(Math.random()*4);
/* “Math.random“ erstellt eine zufällige Fließkommazahl zwischen 0 und
1.Diese wird mit 4 multipliziert. Daraus ergibt sich eine Fließkommazahl
zwischen 0 und 4. „Math.round“ rundet die Fließkommazahl dann auf den
nächsten ganzzahligen Wert auf oder ab. Ab einem Wert von *.5 wird aufgerundet.
Daraus folgt dann eine Ganzzahl zwischen einschließlich 0 und 4.*/
/*Ruft die Funktion playSound() auf*/
playSound();
}
Danke an jeden, der mir helfen kann!