Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 18-01-2005, 14:45   #1 (permalink)
Gedankengestalter
 
Benutzerbild von TheFreeman
 
Registriert seit: May 2002
Ort: Bayern
Beiträge: 486
getBytesTotal() und getBytesLoaded() Voraussetzungen?

Hi.

Ich habe da mal eine grundsätzliche Frage zu getBytesTotal() und getBytesLoaded():
Was muss erfüllt sein, damit ich diese Werte vom Player geliefert bekomme, mal davon abgesehen, dass die Files vorhanden sein müssen?

Ich habe nämlich eine Funktion, die mir diese Werte nur von meinen zu ladenden SWFs liefert. nicht aber von den zu ladenden JPGs, obwohl ich beide in den selben Container lade und von diesem die Filegröße und die geladenen Bytes abfrage.

In einem anderen Film habe ich diese Funktion schon einmal verwendet. Dort werden mir die Werte aber übergeben.

Hier funktioniert es nicht: http://www.adlkofer.com
Hier funktioniert es: http://www.barbara-ellen.com

Vielen Dank schon mal.
__________________
AS3 Lernhilfen
TheFreeman ist offline   Mit Zitat antworten
Alt 18-01-2005, 15:33   #2 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Warum beide in den selben Container!
Kann man mal die funktion sehen?
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 18-01-2005, 15:47   #3 (permalink)
Gedankengestalter
 
Benutzerbild von TheFreeman
 
Registriert seit: May 2002
Ort: Bayern
Beiträge: 486
Ja bitte hier:
ActionScript:
  1. // **********************************************************************
  2. // Variablen und Objekte deklarieren
  3. var lcount = 0;          // Ebenenzähler
  4. var panObjCount = 0;                                // Objektzähler Panorama
  5. var vgObjCount = 0;         // Objektzähler Panorama-Vordergrund
  6. var laden = false;                  // Ladecheck
  7. var fertig = true;                  // Geladen-Check
  8. var xml_pan_obj = xml_p_objekte.childNodes.length// Anzahl der Panorama-xml-Objekte
  9. var xml_pan_obj_c = 0;                // Ladecounter für die Panorama-xml-Objekte
  10. var gesamt_obj = maxppics + xml_pan_obj;            // Gesamte Anzahl der zu ladenden Objekte bestimmen
  11. var halter_panorama = _root.panorama.panorama;    // Pfad für den Conatainer
  12. var halter_vordergr = _root.panorama.vordergrund;   // Pfad für den Conatainer
  13. var obj_ort;                                        // Platzhalter für Objekt-Ort-Abfrage
  14. var objNotLoaded;                           // Prüfvariable für die Panoramaobjekte
  15. var gelObjGesamt;                           // Paltzhalter für die Anzahl der Geladenen Pan-Objekte
  16. var tbst1;                      // Textbaustein je nach Sprache
  17. var tbst2;                      // Textbaustein je nach Sprache
  18. // ******************************************************************
  19. // Funktionen festlegen
  20. // ******************************************************************
  21. // Funktion zum Bildladen und Ladebalken erzeugen
  22. MovieClip.prototype.ladebild = function (datei,neuer_mc,nummer,ebene) {
  23.         // Erzeugen eines leeren MovieClips, der das Bild bekommt
  24.     img = this.createEmptyMovieClip(neuer_mc add nummer,ebene);
  25.         // Erzeugen eines leeren MovieClips, der onEnterFrame-Script bekommt
  26.     checker = this.createEmptyMovieClip("kon",ebene+1);
  27.         // Bild wird in den leeren MC geladen
  28.     img.loadMovie(datei);
  29.         // Der leere MC "kon" bekommt sein Script zum überprüfen des Status
  30.     checker.onEnterFrame = function () {
  31.             // neues Bild ausblenden
  32.         img._visible = false;
  33.             // Variable, die den Ladestand in Prozent aufnimmt
  34.         fin = int(img.getBytesLoaded()*100/img.getBytesTotal());
  35.             // Preloader-Film ansprechen (DETAILS)
  36.         _root.preloader.balken_detail.gotoAndStop(fin);
  37.             // Wenn die Datei geladen wurde...
  38.         if (fin >= 100) {
  39.                 // geladene Bytes an _root übergeben
  40.             _root.schongeladen += int(img.getBytesLoaded());
  41.             trace("Objekt geladen -> "add datei add" -> Filesize -> "add img.getBytesTotal());
  42.             trace("- - - - - - - - - - - - - - - - - - - - - - - - ");
  43.                 // Speicher leeren
  44.             checker.removeMovieClip();
  45.                 // An _root. den fertigen Ladezustand übergeben
  46.             _root.laden = false;
  47.         }
  48.     }
  49. };
  50.  
  51. // ---------------------------- Laden ------------------------------
  52. lcount=1;
  53. this.onEnterFrame=function(){
  54.     if(!laden){
  55.         // **************************************
  56.         // Panoramabilder
  57.         // **************************************
  58.             // Ladevorgang für die Panoramabilder
  59.         if(lcount<=maxppics){
  60.             path = arr_ppics[lcount-1];
  61.                 // Textbaustein nach Sprachwahl
  62.             if(language=="de"){
  63.                 tbst1 = "Bild "; tbst2 = " von ";
  64.             }else{
  65.                 tbst1 = "Image "; tbst2 = " of ";
  66.             }
  67.                 // Textfeld beschreiben
  68.             preloader.detail = tbst1 add String(lcount-1) add tbst2 add String(arr_ppics.length);
  69.                 // Ladefunktion aufrufen
  70.             halter_panorama.ladebild(path,"pic",lcount,lcount);
  71.         // **************************************
  72.         // Alle Panorama-Objekte laden
  73.         // **************************************
  74.         }else if(lcount>maxppics && lcount <= (maxppics+xml_pan_obj)){
  75.                 // Pfad abfragen und setzen
  76.             for(var i=0;i<=xml_p_objekte.childNodes[xml_pan_obj_c].childNodes.length;i++){
  77.                     // Nach der Node "Quelle" suchen
  78.                 if(xml_p_objekte.childNodes[xml_pan_obj_c].childNodes[i].nodeName=="quelle"){
  79.                     path = xml_p_objekte.childNodes[xml_pan_obj_c].childNodes[i].firstChild;
  80.                 }
  81.             }
  82.                     // Wofür ist das aktuelle Objekt bestimmt?
  83.             obj_ort = String(xml_p_objekte.childNodes[xml_pan_obj_c].attributes.ort);
  84.                 // Textfeld beschreiben
  85.             preloader.detail = xml_p_objekte.childNodes[xml_pan_obj_c].attributes.name;
  86.                 // Wenn LowQuality gewählt wurde soll der Vordergrund nicht geladen werden...
  87.             if(_quality == "BEST" || _quality != "BEST" && obj_ort == "hintergrund"){
  88.                 trace("Lade das Objekt --> "add obj_ort add" --> "add xml_p_objekte.childNodes[xml_pan_obj_c].attributes.name);
  89.                     // Wenn es zum Panorama gehört...
  90.                 if(obj_ort == "hintergrund"){
  91.                         // Element ins Panorama laden
  92.                     halter_panorama.ladebild(path,"menue_obj",panObjCount,lcount);
  93.                         // Objektzähler Increment
  94.                     panObjCount++;
  95.                 }else{
  96.                         // Element in den Vordergrund laden
  97.                     halter_vordergr.ladebild(path,"vg_obj",vgObjCount,lcount);
  98.                         // Objektzähler Increment
  99.                     vgObjCount++;
  100.                 }
  101.                     // Der Abfrage weiter unten mitteilen, ob ein Ladevorgang stattgefunden hat.
  102.                 objNotLoaded = true;               
  103.             }else{
  104.                     // Der Abfrage weiter unten mitteilen, ob ein Ladevorgang stattgefunden hat.
  105.                 objNotLoaded = false;
  106.             }
  107.             xml_pan_obj_c++;
  108.         }else{
  109.             gelObjGesamt = lcount;
  110.             this.gotoAndPlay(10);
  111.             delete this.onEnterFrame;
  112.         }
  113.             // Preloader-Film ansprechen (GESAMT)
  114.         pzt = Math.round((lcount/gesamt_obj)*100);
  115.         preloader.gesamt = pzt add " %";
  116.         preloader.balken_gesamt.gotoAndStop(pzt);
  117.         lcount++;
  118.             // Wenn ein Ladevorgang stattgefunden hat...
  119.         if(objNotLoaded){
  120.                 // Ladeschleife erneut zulassen
  121.             laden = true;
  122.         }
  123.     }
  124. };
  125.  
  126. stop();
__________________
AS3 Lernhilfen
TheFreeman ist offline   Mit Zitat antworten
Alt 20-01-2005, 13:42   #4 (permalink)
Gedankengestalter
 
Benutzerbild von TheFreeman
 
Registriert seit: May 2002
Ort: Bayern
Beiträge: 486
Huhu ??

Hilfe!
__________________
AS3 Lernhilfen
TheFreeman ist offline   Mit Zitat antworten
Alt 20-01-2005, 14:35   #5 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Hi! Hab imo leider wenig zeit!
ASber Du schreibst das es mit dem selben script in zwei anderen Filmen funzt!!
Kann ja dann nicht am script liegen!
Werden die Bilder geladen?
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 20-01-2005, 14:39   #6 (permalink)
nky
Bontempi Punk
 
Benutzerbild von nky
 
Registriert seit: Dec 2001
Ort: Dtld/Pfalz
Beiträge: 4.185
liegts evtl am format der bilder progressiv/non progressiv ?

Gruss nky
nky ist offline   Mit Zitat antworten
Alt 20-01-2005, 14:54   #7 (permalink)
Gedankengestalter
 
Benutzerbild von TheFreeman
 
Registriert seit: May 2002
Ort: Bayern
Beiträge: 486
Zitat:
Zitat von RustyCake
Kann ja dann nicht am script liegen!
Werden die Bilder geladen?
Da hast Du wohl recht.
Ja, die werden ordnungsgemäß geladen.
Zitat:
Zitat von nky
liegts evtl am format der bilder progressiv/non progressiv ?
Hä? Was hat des mit den Bildern zu tun?
Und wass genau machen die Methoden?
__________________
AS3 Lernhilfen

Geändert von TheFreeman (20-01-2005 um 14:55 Uhr)
TheFreeman ist offline   Mit Zitat antworten
Alt 21-01-2005, 11:13   #8 (permalink)
Neuer User
 
Registriert seit: Sep 2003
Beiträge: 43
servus ...

ich habe da mal ne frage / anmerkung zu dem problem des preloadens:

warum benutzen (fast) alle eine schleife mit onEnterFrame? ... ich habe das mal mit MovieClipLoader + listener probiert - klappt astrein - und man hat eine größere performance, da nicht in jedem bild ein ereignis gestartet wird - ausserdem bekommt man zusätzliche ereignisse, wie initialisierung und fehler generiert ... einfach mal in die as - flash 2004mx hilfe schauen - da ist ein schöne beispiel drin ...
garf ist offline   Mit Zitat antworten
Alt 21-01-2005, 11:17   #9 (permalink)
Gedankengestalter
 
Benutzerbild von TheFreeman
 
Registriert seit: May 2002
Ort: Bayern
Beiträge: 486
aha. nur das wir hier über Flash MX reden.
Trotzdem danke.
__________________
AS3 Lernhilfen
TheFreeman 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 14:35 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele