Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 05-06-2006, 20:44   #1 (permalink)
Neuer User
 
Benutzerbild von faelkson
 
Registriert seit: Jan 2006
Beiträge: 31
preloader: einfache sache, doch ich blicks nicht...

Diesen Preoloader (den ich auch aus dem Forum habe. Dank an den Autoren nochmal) der wunderbar funktioniert würde ich gerne verwenden, doch soll er bereits onEnterFrame starten. Irgendetwas übersehe ich dabei immer , weiß jedoch nicht was. Hat jemand einen tip für mich?

PHP-Code:
//--- Aktionen für die Button_MCs um externe Daten
//--- in den Ziel-MC "ladeziel" zu laden ---------
this.enter_bt.onPress = function() {
    
this._visible false;
    
// Ladebefehl
    
ladeziel.loadMovie("MiM.swf");
    
// Aufruf der Funktion für die Preloaderanzeige
    
ladestatus();
};

//-------------------------------------------------

//--- Ladeanzeige unsichtbar machen ---------------
loader._visible false;
//-------------------------------------------------

//--- Ladefunktion --------------------------------
ladestatus = function () {
    
// Einen onEnterFrame-Event erstellen, so dass nun
    // der Ladezustand kontinuierlich abgefragt und
    // angezeigt wird
    
loader.onEnterFrame = function() {
        
// Geladene und zu ladenede Bytetes abfragen
        
geladen _root.ladeziel.getBytesLoaded();
        
zuladen _root.ladeziel.getBytesTotal();
        
// Sicherheitsabfrage, da ein leerer MC so ungefähr
        // 4 bis 5 Bytes hat und zu Verfälschungen führen könnte
        
if (geladen>=10) {
            
// Ladeanzeige sichtbar machen
            
loader._visible true;
            
// Berechnung der bereits geladenen Prozent
            
prozent Math.round(geladen/zuladen*100);
            
// Ausgabe im dynamischen Textfeld "prozentanzeige"
            
this.prozentanzeige.text prozent+" Prozent geladen";
            
// Skalierung des Balkens anhand der Prozentzahl
            
this.balken._xscale prozent;
            
// Wenn komplett geladen
            
if (prozent>=100) {
                
// den EnterFrame-Event löschen um Performance zu sparen
                
delete this.onEnterFrame;
                
// die Ladeanzeige wieder unsichtbar machen
                
this._visible false;
            }
        }
    };
}; 
faelkson ist offline   Mit Zitat antworten
Alt 06-06-2006, 00:17   #2 (permalink)
meistens harmlos
 
Benutzerbild von rena
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 17.643
Zitat:
Zitat von faelkson
...doch soll er bereits onEnterFrame starten.
Was meinst du damit? Dass er ohne Buttonklick, also am Anfang oder an einer bestimmten Stelle automatisch was lädt?

Das steht in besagtem Thread in Beitrag #4/#5 ... und später glaub auch noch ein zwei Mal:
[STUFF] Preloader im Hauptfilm für externe Flashfilme und Bilder

Aber vielleicht versteh ich ja auch nicht ganz, auf was du rauswillst.

Gruß
Rena
__________________
www.rena-hermann.de

The angels have the phone box
rena ist offline   Mit Zitat antworten
Alt 06-06-2006, 07:54   #3 (permalink)
Neuer User
 
Benutzerbild von faelkson
 
Registriert seit: Jan 2006
Beiträge: 31
dankeschön

Hallo Rena!

Wahrscheinlich warst du auch der Autor des Ausgangsscriptes...dankeschön nochmal. Ja, so funktionierts, der Fehler war behoben, nachdem ich den EnterFrame Befehl hinter die ladestatus funktion geschrieben habe.
Also:

PHP-Code:
//--- Ladeanzeige unsichtbar machen ---------------
loader._visible false;
//--- Ladefunktion --------------------------------
ladestatus = function () {
    
// Einen onEnterFrame-Event erstellen, so dass nun
    // der Ladezustand kontinuierlich abgefragt und
    // angezeigt wird
    
loader.onEnterFrame = function() {
        
// Geladene und zu ladenede Bytetes abfragen
        
geladen _root.ladeziel.getBytesLoaded();
        
zuladen _root.ladeziel.getBytesTotal();
        
// Sicherheitsabfrage, da ein leerer MC so ungefähr
        // 4 bis 5 Bytes hat und zu Verfälschungen führen könnte
        
if (geladen>=10) {
            
// Ladeanzeige sichtbar machen
            
loader._visible true;
            
// Berechnung der bereits geladenen Prozent
            
prozent Math.round(geladen/zuladen*100);
            
// Ausgabe im dynamischen Textfeld "prozentanzeige"
            
this.prozentanzeige.text prozent+" Prozent geladen";
            
// Skalierung des Balkens anhand der Prozentzahl
            
this.balken._xscale prozent;
            
// Wenn komplett geladen
            
if (prozent>=100) {
                
// Hier was dann passieren soll, wenn fertig geladen ist,
                //z.B. der play-Befehl für den Movieclip "ladeziel" oder sonstige Aktionen
                // den EnterFrame-Event löschen um Performance zu sparen
                
delete this.onEnterFrame;
                
// die Ladeanzeige wieder unsichtbar machen
                
this._visible false;
            }
        }
    };
};
this.ladeziel.onEnterFrame = function() {
    
// Ladebefehl
    
ladeziel.loadMovie("MiM.swf");
    
// Aufruf der Funktion für die Preloaderanzeige
    
ladestatus();
}; 
Gruß
faelkson ist offline   Mit Zitat antworten
Alt 06-06-2006, 09:12   #4 (permalink)
meistens harmlos
 
Benutzerbild von rena
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 17.643
Hi,
besser ohne den onEnterFrame-Event, also nur
Code:
ladeziel.loadMovie("MiM.swf");
ladestatus();
ebenfalls - wie du sagtest - dahinter.

Beim "Durchlaufen" der Zeitleiste stört es zwar nicht wirklich aber wenn dort auch ein stop(); wäre, denn dann lädt es ständig neu.

Grüße
Rena
__________________
www.rena-hermann.de

The angels have the phone box
rena ist offline   Mit Zitat antworten
Alt 06-06-2006, 09:42   #5 (permalink)
Neuer User
 
Benutzerbild von faelkson
 
Registriert seit: Jan 2006
Beiträge: 31
habe es probiert, dann wird jedoch nichts mehr angezeigt...

Geändert von faelkson (06-06-2006 um 10:50 Uhr)
faelkson ist offline   Mit Zitat antworten
Alt 06-06-2006, 15:10   #6 (permalink)
Neuer User
 
Benutzerbild von faelkson
 
Registriert seit: Jan 2006
Beiträge: 31
aber solange es läuft....
faelkson 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 02:25 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele