Preloader-Problem - Sound startet nicht

bigfella

Erfahrenes Mitglied
Guten Abend zusammen.

Hoffe Ihr könnt mir weiterhelfen.
Hab ein Preloader-Problem.

Problem ist, dass der Sound einfach nicht abgespielt wird.
Vielleicht ist jemand so nett und könnte mal "schnell" reinschauen
wo der Fehler liegt. Bin mir sicher das es wirklich nur was übersehen habe.
Habe wirklich schon 2 Stunden gesucht. Komm einfach nicht drauf.

VIELEN HERZLICHEN DANK

DOWNLOAD
 
Hi,

1. Der MC "sounds" existiert in Szene 2 nicht mehr, da Du ihn manuell in der Preloader-Szene angelegt hast. Darum kann in Szene 2 auch nicht auf das Soundobjekt zugegriffen werden. Dies lässt sich umgehen, indem Du den Container für die externe Datei per Script erstellst.

2. Ich gehe davon aus, Du willst mit Deinem Preloader das Laden der sounds.swf überwachen (der jetzige Code lädt nur die main.swf vor). In diesem Fall müsstest Du den Fortschritt des Containers "sounds" abfragen.

Eine funktionierende Variante könnte so aussehen:
Code:
var soundholder = _root.createEmptyMovieClip("soundholders", _root.getNextHighestDepth());

var sounds = soundholder.createEmptyMovieClip("sounds", soundholder.getNextHighestDepth());


sounds.loadMovie("sounds.swf");

stop();

soundholder.onEnterFrame =    function(){
    var geladen:Number    =    sounds.getBytesLoaded();
    var gesamt:Number     =    sounds.getBytesTotal();
	trace(gesamt);
    var prozent:Number    =    geladen * 100 / gesamt;
    mc_prozent.text = Math.round(prozent)+" % geladen";
	mc_ladebalken._width = prozent*2;

    if(geladen > 10 && gesamt > 10 && geladen >= gesamt) {
       	nextScene();
        delete this.onEnterFrame;
    }
}

Gruß
.
 
Absolut genial!!

1000 Dank an Dich. Weiß meine Fehler und nen Lösungsvorschlag hast mir auch gemacht.
Wirklich, vielen Dank für Deine Mühe.
Funktioniert einwandrei!

Grüße
 
Eine Frage habe ich noch:

Sobald ich mein Projekt von einer Website aufrufe, kommt es manchmal vor, dass die Szene nach dem Ladebildschirm einfach schwarz ist.
Der Sound fängt das spielen an, jedoch die eigentliche MAIN-Szene bleibt einfach schwarz.

Nach Refreshen der Website wird es dann doch angezeigt.
Liegt das daran, dass ich mit SZENEN arbeite?
Würdest Du mir da was anderes empfehlen? Wie gehst Du da vor?

Würde mich über Deine hilfreichen Tipps sehr freuen.
Danke
 
So, Stunden später hab ich endlich ne Lösung.

PHP:
  if(geladen > 10 && gesamt > 10 && geladen >= gesamt) {
       	nextScene();
        delete this.onEnterFrame;
    }

Habe das nextScene() mal durch gotoAndPlay("markierung"); ersetzt.
Hab die Website dann 20 mal aufgerufen und jeweils den Cache geleert.
Kam nun kein einziges Mal mehr.
Hoffe das bleibt auch so;)

Szenen also lieber vermeiden? Sind Probleme damit bekannt?
 
Hi,

obwohl Szenen schon sehr böse sind, kann ich mir eigentlich nicht vorstellen, dass dies die Fehlerquelle war. Ich denke eher, Du versuchst, zur nächsten Szene zu springen, bevor Dein Hauptfilm (und damit die zweite Szene) komplett geladen ist (Dein Preloader lädt ja nur die Sounddatei vor).

Gruß
.
 
bin beim googlen hier drüber gestolpert weil ich auch so ein Prob hatte,

allerdings noch kurioser: Ein mp3 File lief, ein anderer nicht, habe ich ihn aber direkt aufgerufen, also ohne Flash sondern per Browser und Pfad, lief er.

es lag an den variablen Bitrates. Habe das MP3 dann einfach per VLC neu abgespeichert und dann liefs.
 
Zurück