Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 30-12-2005, 10:32   #1 (permalink)
Neuer User
 
Benutzerbild von djripper
 
Registriert seit: May 2005
Ort: Dortmund
Beiträge: 259
Problem mit Prloader mitten im Film

Hallo alle zusammen.
Ich hab ein Problem mit meinem Preloader.
Er ist ganz simpel.
PHP-Code:
stop();
// einen prototype erstellen für movieclips;
MovieClip.prototype.preload = function() {
    
//der variabel totalBytes die dateigröße des ganzen filmes zuordnen;
    
var totalBytes _root.getBytesTotal();
    
//die variabel prozent erhält zu beginn den wert null;
    
var prozent 0;
    
//x-scalierung des preloaderbalkens wird dem prozent gleichgesetzt;
    
this.balken._xscale prozent;
    
//das textfeld mit preloader-info/fortschritt bekommt ausrichtung links und an dynamischen text angepasste größe;
    
this.T_prozent.autoSize "LEFT";
    
//onEnterFrame: immer wieder checken, so oft der film "die "szene" betritt" (bei 30 frames per scond eben 30 mal in der sekunde;
    
this.onEnterFrame = function() {
        
// die variabel loadedBytes = was gerade geladen ist;
        
loadedBytes _root.getBytesLoaded();
        
//formel für ausrechnung des wertes prozent;
        
prozent Math.round(loadedBytes*100/totalBytes);
        
//solange prozent weniger als hundert ist.....
        
if (prozent<100) {
            
//der Texx ist:
            
this.T_prozent.text "loading woodlight..."+prozent+"% loaded";
            
//balkenbreite = prozent....
            
this.balken._xscale prozent;
            
// alles andre(ergo, wenn 100 % geladen)
        
} else {
            
//das textfeld erhält fixen text;
            
this.T_prozent.text "woodlight complete loaded...100 %";
            
//balken ist originalbreit(100%);
            
this.balken._xscale 100;
            
//verzögerte weiterleitung zum nächsten/einen anderen frame
            
var iv setInterval(function () {
                
_root.nextFrame();
                
//wichtig: nur einmal das intervall aufrufen, deswegen sofort clearen!!!!
                
clearInterval(iv);
                
//verzögerung in millisekunden(hier eine sekunde);
            
}, 1000);
            
// und gaaaanz wichtig: nach verwendung onEnterFrame-events immer löschen....performance!!!!!
            
delete this.onEnterFrame;
        }
    };
};
// der movieclip MC_preloader ruft die funktion auf;
MC_preloader.preload();
// nach diesem frame kommt /kommen dann der/die frame/frames mit dem inhalt; 
Jetzt habe ich ihn nicht nur am anfang dran gesetzt, sondern auch in der mitt vor einer Kategorie friends.
Doch wenn ich ihn davor setze, zeigt er mir keinen Text an.
Kann das am stop(); liegen oder warum ist das so???
HP Problem
djripper ist offline   Mit Zitat antworten
Alt 30-12-2005, 17:22   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Ein Preloader für den eigenen Film macht keinen Sinn, da vor Frame 1 und dem Preloader die Bibliothek (und damit der größte Teil des Filmes) geladen wird. Lade besser mit loadMovie den Hauptfilm in einen leeren MC nach und überprüf das mit einem Preloader. Statt deiner Intervall-Funktion kannst du natürlich auch einen zweiten onEnterFrame-Event setzen.

BTW: mit der MovieClipLoader-Klasse ab F7 geht das noch einfacher...
  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 04:40 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele