Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 16-08-2006, 10:40   #1 (permalink)
Neuer User
 
Registriert seit: Apr 2006
Beiträge: 18
Standart Preloader (Komponente) lädt mittels loadMovie Haupflim

Hi,

ich habe eine index.swf welche einen Preloader enthält und den Hauptfilm lädt.

Nun ist es so, dass der Preloader übersprungen wird und der Hauptfilm direkt geladen wird.
PHP-Code:
if ( this["81140A_Series_interactive_demo.swf"].getBytesLoaded() == this["81140A_Series_interactive_demo.swf"].getBytesTotal)
    {
loadMovie("81140A_Series_interactive_demo.swf""_level0");
    
trace("81140A_Series_interactive_demo.swf geladen");
    } 
wenn ich das loadMovie auskommentiere sehe ich der Prloader genau wie ich ihn haben möchte. Nur lädt dann der Hauptfilm nicht.
Egal was ich mache - es tut einfach nicht wie ich will.

Im Anhang kann man die Bühne mit der ProcessBar und dem Loader sehen - nichts besonderes.

Hat mir jemand einen Tipp, wie ich den Preloader abspielen und nachdem der Hauptfilm geladen wurde, dieser eben geladen wird?
Angehängte Grafiken
Dateityp: jpg Preloader_loadMovie.jpg (36,1 KB, 8x aufgerufen)

Geändert von mizzos (16-08-2006 um 10:41 Uhr)
mizzos ist offline   Mit Zitat antworten
Alt 16-08-2006, 11:24   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Äh, da hast du etwas falsch verstanden. Du solltest deine swfs grundsätzlich nur über einen Container-MC ansprechen, nie direkt:
PHP-Code:
this.createEmptyMovieClip("con",1);//leeren MC erstellen
this.con.loadMovie("meinFilm.swf");//in diesen MC einen Film nachladen


this.onEnterFrame = function(){//kontinuierlich überprüfen, ob das Laden beendet ist
    
var prozent int(_level0.con.getBytesLoaded()*100/_level0.con.getBytesTotal());//Prozentwert errechnen
    
if(prozent >= 100 && _level0.con._width && _level0.con._height>0) {//wenn alles geladen wurde und der Containerfilm eine Breite und Höhe hat...
        
delete this.onEnterFrame;//dann den jetzt überflüssigen Event löschen
        //Film ist geladen, dann kann es hier weitergehen
    
}


Geändert von agedoubleju (16-08-2006 um 11:25 Uhr)
  Mit Zitat antworten
Alt 16-08-2006, 11:45   #3 (permalink)
Neuer User
 
Registriert seit: Apr 2006
Beiträge: 18
Mensch Holger - vielen Dank!!!
Heute kann ich zufrieden den Rechner ausschalten.

Einen kleinen Haken hat die Sache noch: der PreLoader ist immernoch als Hintergrund sichtbar.
Soll ich die Elemente unsichtbar machen oder wie kriege ich die am besten los?

Dickes Lob an dich!
…mizzos
mizzos ist offline   Mit Zitat antworten
Alt 16-08-2006, 11:51   #4 (permalink)
Neuer User
 
Registriert seit: Apr 2006
Beiträge: 18
Ups…

Ich muss die Freude zurückpfeifen.

Der Hauptfilm lädt fast Zeitgleich zum Preloader.
Der Preloader lädt hoch wenn der Hauptfilm schon am abspielen ist

…mizzos
mizzos ist offline   Mit Zitat antworten
Alt 16-08-2006, 14:49   #5 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Wie jetzt? Ich denke, du lädst mit dem Preloader den Hauptfilm nach? Der dürfte eigentlich erst nach dem Nachladen starten... Oder hab ich da etwas falsch verstanden?

Und die Balken-MCs u.ä. löscht du am besten hinter dem Löschen des onEnterFrame-Events.
  Mit Zitat antworten
Alt 16-08-2006, 15:10   #6 (permalink)
Neuer User
 
Registriert seit: Apr 2006
Beiträge: 18
Zitat:
Zitat von agedoubleju
Wie jetzt? Ich denke, du lädst mit dem Preloader den Hauptfilm nach? Der dürfte eigentlich erst nach dem Nachladen starten... Oder hab ich da etwas falsch verstanden?
Genau so will ich's haben!
Aber das Skript, dass du mir gegeben hast tut was anderes

Was es tut ist folgendes (via Download simulieren):
bei ca. 15 % fängt der Hauptfilm an zu spielen, und zwar über dem Preloader, der fröhlich weiter lädt.
So wie ich das sehe zeigt der Preloader den aktuellen Ladezustand des Hauptfilmes an.

Zitat:
Und die Balken-MCs u.ä. löscht du am besten hinter dem Löschen des onEnterFrame-Events.
Mach ich!

...mizzos
mizzos ist offline   Mit Zitat antworten
Alt 23-08-2006, 18:21   #7 (permalink)
Neuer User
 
Registriert seit: Apr 2003
Beiträge: 6
Schonmal Danke für das schöne Beispiel.

Mein Problem damit ist folgendes:

Wenn ich keine Neues Movie über "createEmptyMovieClip" erstelle, sondern
in eine bestehendes leeres ContainerMovieclipchen auf der Stage, welches auch "con" benannt ist, lade gibt mir ein trace den Wert "4" als BytesLoaded an, was ja nicht stimmen kann.

Anscheinend nimmt er den Wert des Movievlips, allerdings ohne den zu ladenden Inhalt. Habe schon relativ lange herumprobiert, aber irgendwie komme ich hier nicht weiter.

Irgendeine Idee woran das liegen könnte ?

Vielen Dank
capt_particle ist offline   Mit Zitat antworten
Alt 23-08-2006, 22:01   #8 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Wie sieht dein Script aus?

Zitat:
lade gibt mir ein trace den Wert "4" als BytesLoaded an, was ja nicht stimmen kann.
Schau mal in diesen Beitrag.
  Mit Zitat antworten
Alt 24-08-2006, 10:01   #9 (permalink)
Neuer User
 
Registriert seit: Apr 2003
Beiträge: 6
Ui, warum hab ich das gestern nicht gefunden!

Vielen Dank Herr agedoubleju!!!

Das Problem war das die "delete" funktion die Ladefunktion zu schnell gelöscht hat, nur komisch das es beim erzeugen eines neuen Movieclips nicht passiert...

Wird wohl an der Reihenfolge der aufzuführenden Funktionen liegen, oder ?
capt_particle 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 10:12 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele