Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 11-11-2004, 23:56   #1 (permalink)
Neuer User
 
Benutzerbild von julius_suiluj
 
Registriert seit: Apr 2004
Ort: BeRLin
Beiträge: 230
mein preloader ist ein KAOT!

ich hab einen preloader gebastelt, der verschiedene bildergruppen für eine bildergallerie vorläd. es werden immer 6 bilder gleichzietig geladen und für alle 6 wird eine prozentzahl errechnet. wenn die ersten 6 vertig sind, werden die zweiten 6 bilder geladen u.s.w.
das funktioniert auch im downloadsimulator von flash, aber wenn ich es mir im internet anschaue entsteht nur kaotischer quatsch!
1. beim mozilla werden scheinbar nur die ersten 6 bilder geladen, sind aber nach einem refresh alle da.
2.beim internet explorer lässt er sich sehr viel zeit zwischen den bilder gruppen.
3. auch beim IE sind die prozentangaben nicht kronologisch. das heist er springt öfters von 80 auf 40 oder von 100 auf 70...

hier ist der link. einfach auf Arbeiten > Fotografie klicken.
http://www.lotti-kofler.com/test/

bitte berichtet mir was der kaot bei euch anstellt. wodrann kann das alles liegen. ich kann es schwer rauskriegen, da es so schwer zu testen ist, weil ich immer meinen proxi cach löschen muss.


EDIT: ICH HAB DAS PROBLEM GEFUNDEN!! anscheinen bekommt es der flash player nicht hin die bilder gleichzeitig zu laden, wehalb auch nicht die totale byte-zahl von anfang an ermittelt werden kann. das kann man an der zeile die ich oben hinngehauen habe sehen.
die farge ist jetzt wie ich die total-bytes rausbekommen soll. momentan targe ich sie per hand ein :-(


hier noch der verantworlich code:
PHP-Code:
//funktion zum laden der bilder:
bilder = function (kato) {
        
bild "bilder/"+kato+"_1.jpg";
        
bild2 "bilder/"+kato+"_2.jpg";
        
bild3 "bilder/"+kato+"_3.jpg";
        
bild4 "bilder/"+kato+"_4.jpg";
        
bild5 "bilder/"+kato+"_5.jpg";
        
bild6 "bilder/"+kato+"_6.jpg";
        
loadMovie(bild"_root.bg.bach.bild1."+kato);
        
loadMovie(bild2"_root.bg.bach.bild2."+kato);
        
loadMovie(bild3"_root.bg.bach.bild3."+kato);
        
loadMovie(bild4"_root.bg.bach.bild4."+kato);
        
loadMovie(bild5"_root.bg.bach.bild5."+kato);
        
loadMovie(bild6"_root.bg.bach.bild6."+kato);
    };

//funktion, die die prozent ermttelt:
    
loader = function (kato) {
        
total _root.bg.bach.bild1[kato].getBytesTotal()+_root.bg.bach.bild2[kato].getBytesTotal()+_root.bg.bach.bild3[kato].getBytesTotal()+_root.bg.bach.bild4[kato].getBytesTotal()+_root.bg.bach.bild5[kato].getBytesTotal()+_root.bg.bach.bild6[kato].getBytesTotal();
        
loadedd _root.bg.bach.bild1[kato].getBytesLoaded()+_root.bg.bach.bild2[kato].getBytesLoaded()+_root.bg.bach.bild3[kato].getBytesLoaded()+_root.bg.bach.bild4[kato].getBytesLoaded()+_root.bg.bach.bild5[kato].getBytesLoaded()+_root.bg.bach.bild6[kato].getBytesLoaded();
        
prozent = (loadedd/total)*100;
        
pro Math.round(prozent);
        return 
pro;
    };

    
id_1 "pups";
    
id_2 "plexi";
    
id_3 "feuer";
    
id_4 "erde";
    
id_5 "bach";
    
id_6 "luft";
    
1;
    
plexi "0";
    
feuer "0";
    
erde "0";
    
bach "0";
    
luft "0";

//jetzt der hauptteil:
onClipEvent (enterFrame) {
    
        
this[eval("id_"+i+"")] = loader(eval("id_"+i+""));   // das sind die prozent für die balken
        
this[eval("id_"+i+"")+"_pro"] = loader(eval("id_"+i+""))+"%";   // das sind die prozent für die anzeige
        
if (loader(eval("id_"+i+""))==100 && != 6) {  //fragt ob aktuelle gruppe geladen ist
            
i++;
            
bilder(eval("id_"+i+"")); //läd nechste gruppe
        
}

__________________
www.spektronaut.de

while ($bush == $president){
$krieg++;
}

Geändert von julius_suiluj (12-11-2004 um 04:14 Uhr)
julius_suiluj ist offline   Mit Zitat antworten
Alt 12-11-2004, 12:07   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Die hellgraue Schrift auf weißem Hintergrund solltest du aber noch ändern, das ist kaum lesbar...
  Mit Zitat antworten
Alt 12-11-2004, 15:45   #3 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Total Bytes...

Hallo!

Ich habe da mit meinen begrenzten Flash-Kenntnissen mal was zusammengewurschtelt.
Sowas würden einem Leute die Ahnung haben wahrscheinlich am Liebsten rechts und links um die Ohren kloppen, aber es ist vielleicht ein Ansatz:

PHP-Code:
var mc _root.createEmptyMovieClip("mc"100);
var 
0;
var 
gesamt 0;
nextPic true;
onEnterFrame = function () {
    if (
nextPic=true) {
        
nextPic false;
        
x++;
        if (
x<10) {
            
= ("0"+x);
        }
        
bild "http://www.meineWebseite.de/Bilder/bild"+x+".jpg"//wobei ich davon ausgehe, dass die Bilder Bild01.jpg, Bild02.jpg usw. heißen
        
loadMovie(bild"mc");
        
aaa _root.mc.getBytesTotal();
        if (
aaa>0) {
            
gesamt += aaa;
            
nextPic true;
            
unloadMovie("_root.mc");
        }
        if (
aaa == -1) {
            
delete this.onEnterFrame;
            
trace(gesamt);
        }
        
    }
};
stop(); 
Geht aber bestimmt auch besser oder mit PHP?!?
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 12-11-2004, 18:19   #4 (permalink)
Gott lebt?
 
Registriert seit: Jun 2004
Ort: tiefster Westen
Beiträge: 224
PHP-Code:
if (nextPic[B]==[/Btrue) { 


edit: warum kann man im Code nichts fett machen? Das ist ja nicht schön!

Geändert von TheAn00bis (12-11-2004 um 18:20 Uhr)
TheAn00bis ist offline   Mit Zitat antworten
Alt 13-11-2004, 14:07   #5 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
@TheAn00bis

Jo, hast Recht. Habe aber mal getestet und festgestellt, dass mein Schaiß-Script eh nicht richtig funktioniert. Wird wohl zu schnell durchlaufen. Bei einer Bildrate von 4 BpS geht's. Ist dann aber viel zu langsam und somit auch witzlos... Also eindeutig was für die Tonne!
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 15-11-2004, 16:34   #6 (permalink)
Neuer User
 
Benutzerbild von julius_suiluj
 
Registriert seit: Apr 2004
Ort: BeRLin
Beiträge: 230
oh
vielen dank für die hilfe!
leider bin ich garde in der schweitz und kann die tips nicht ausprobieren, aber sobald ich wieder in berlin bin werde ich dies tuhen.
__________________
www.spektronaut.de

while ($bush == $president){
$krieg++;
}
julius_suiluj 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 22:56 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele