Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 13-12-2005, 19:28   #1 (permalink)
| aufm sonnendeck |
 
Registriert seit: Jul 2002
Ort: zürich
Beiträge: 319
[preloader] wo liegt der fehler?

hallo,
in meinem preloader script geht irgenwas schief! anstatt dass die grösse des zu ladenden jpegs abgefragt wird, gibt mit flash die grösse des mcs an, in den das jpg geladen werden müsste...

könnte sich das mal jemand mal kurz anschauen?

hier lade ich ein jpeg in einen mc (was auch gut funktioniert), und setzte die variable "_level0.preload_im" auf eins...
PHP-Code:
inhalt_bereitstellen = function() {
    
_level0.id;
    
pfad "pics/pic/" inhalt_array[r][1];
    
loadMovie(pfadcontent_mc.content_holder);
    
_level0.preload_im 1;

... danach kommt ein enterframe ins spiel der eine preload function aufruft
PHP-Code:
this.onEnterFrame = function() {
    if (
_level0.preload_im == 1) {
        
this.preload_Image();
    }

und hier geht irgendwas schief: er kriegt gleich beim ersten durchgang schon die information das 100% geladen, obwohl das noch nicht der fall sein kann...
PHP-Code:
preload_Image = function() {
    var 
geladen 0;
    var 
gesamt 0;
    var 
prozent 0;
    
geladen content_mc.content_holder.getBytesLoaded();
    
gesamt content_mc.content_holder.getBytesTotal();
    
prozent Math.round((geladen gesamt) * 100);
    if (
prozent == 100) {
        
_level0.preload_im 0;
        
_level0.inhalt_darstellen();
    }

...unf ruft also sofort die funktion "inhalt_darstellen()" auf, was eher unschön ist...

was mir komisch vorkommt ist die tatsache, dass ich ja die getBytesLoaded() abfrage mit dem selben pfad mache wie die loadMovie abfrage, und obwohl das bild ja offensichtlich kurz darauf geladen und dargestellt wird, das bild beim preloaden nicht gefunden wird!?!

bin dankbar für tipps!
m
__________________
"Es gibt ein Ziel, aber keinen Weg; was wir Weg nennen, ist Zögern"
Franz Kafka
molekuel ist offline   Mit Zitat antworten
Alt 13-12-2005, 19:41   #2 (permalink)
Der Wunderhund
 
Benutzerbild von gaspode
 
Registriert seit: Jun 2002
Ort: Hattingen
Beiträge: 10.515
>er kriegt gleich beim ersten durchgang schon die information
>das 100% geladen, obwohl das noch nicht der fall sein kann...

doch, das kann der fall sein, wenn nämlich die abfrage durchläuft
BEVOR das erste byte des bildes geladen wurde. dann sind
getBytesLoaded und getBytesTotal des movieclips noch gleich.

du mußt testen ob schon inhalt im mc angekommen ist, bevor
du die getBytes-berechnung startest bzw. fragst du einfach vorher
ab, ob getBytesLoaded z.B. über 100 bytes ist oder ob die width
des ziel-mcs > 0 ist (das geht zumindest bei reingeladenen swfs).

gruß, gaspode
gaspode ist offline   Mit Zitat antworten
Alt 13-12-2005, 19:50   #3 (permalink)
| aufm sonnendeck |
 
Registriert seit: Jul 2002
Ort: zürich
Beiträge: 319
super, das wars... danke!
__________________
"Es gibt ein Ziel, aber keinen Weg; was wir Weg nennen, ist Zögern"
Franz Kafka
molekuel 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 03:52 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele