Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 05-08-2004, 08:32   #1 (permalink)
Derber Flasher
 
Benutzerbild von droptix
 
Registriert seit: Jul 2001
Ort: Chemnitz (Sachsen)
Beiträge: 251
MovieClipLoader() lädt nur null Byte

Ich hab mir zum Laden von extern liegenden SWFs oder JPG-Bildern folgende Funktion erstellt. Das Problem: Schon bei onLoadStart sind die totalBytes = 0. Das hat zur Folge, dass onLoadProgress gleich übersprungen und gleich weiter zu onLoadComplete und onLoadInit gesprungen wird, da für den Loader keine Bytes geladen werden müssen. Das zu ladende Bild hat aber eine Größe von rund einem Kilobyte.

Da der mcLoader den Ladevorgang nicht überwacht und ich mich später aber auf Eigenschaften (z.B. _height) des Clips in onLoadComplete beziehen muss, um weitere Inhalte reinzuladen, kommt es zu Fehlern bei der Anordnung der Clips. Denn für den mcLoader gilt der Clip als sofort geladen (da er nur Null Byte hat) und orientiert sich an der _height = 0. Tiefer liegende Inhalte werden nun nicht versetzt geladen, sondern landen alle an derselben Position.

ActionScript:
  1. function create_image() {
  2.     // Nummer des MovieClips erhöhen
  3.     tfNum++;
  4.     // Name des MovieClips aus "tf" und Nummer zusammensetzen
  5.     tfName = "tf"+tfNum;
  6.     // Bild laden
  7.     trace("Lade Bild '"+image+"'");
  8.     this.createEmptyMovieClip(tfName, tfNum);
  9.     // Listener
  10.     var mcLoader = new MovieClipLoader();
  11.     var mcListener = new Object();
  12.     mcListener.onLoadStart = function(mcTarget) {
  13.         trace("onLoadStart");
  14.         var loadProgress = mcLoader.getProgress(mcTarget);
  15.         trace(loadProgress.bytesLoaded+" = zu Beginn geladene Byte");
  16.         trace(loadProgress.bytesTotal+" = Byte gesamt zu Beginn");
  17.     };
  18.     mcListener.onLoadProgress = function(mcTarget, loadedBytes, totalBytes) {
  19.         trace("onLoadProgress");
  20.         trace(loadedBytes+" = Geladene Byte bei Verlauf Callback ");
  21.         trace(totalBytes+" = Byte gesamt bei Verlauf Callback");
  22.     };
  23.     mcListener.onLoadComplete = function(mcTarget) {
  24.         trace("onLoadComplete");
  25.         var loadProgress = mcLoader.getProgress(mcTarget);
  26.         trace(loadProgress.bytesLoaded+" = Am Ende geladene Byte");
  27.         trace(loadProgress.bytesTotal+" = Byte gesamt am Ende");
  28.     };
  29.     mcListener.onLoadInit = function(mcTarget) {
  30.         trace("onLoadInit");
  31.     };
  32.     mcListener.onLoadError = function(mcTarget, errorCode) {
  33.         trace("onLoadError");
  34.         trace("FEHLERCODE = "+errorCode);
  35.         trace("Ladevorgang in Movieclip fehlgeschlagen = "+mcTarget);
  36.     };
  37.     // Listener aktivieren
  38.     mcLoader.addListener(mcListener);
  39.     // Bild bzw. Clip laden
  40.     mcLoader.loadClip("img/"+image+".jpg", tfName);
  41. }
Trace-Ausgabe:
Code:
Lade Bild 'signature.swf'
onLoadStart
0 = zu Beginn geladene Byte
0 = Byte gesamt zu Beginn
onLoadComplete
0 = Am Ende geladene Byte
0 = Byte gesamt am Ende
onLoadInit
__________________
Droptix WebDesign
www.droptix.de
droptix ist offline   Mit Zitat antworten
Alt 05-08-2004, 10:54   #2 (permalink)
Neuer User
 
Registriert seit: Aug 2003
Beiträge: 111
hi, bin deinen code noch nciht durchgegangen, aber hast du das mal im netz getestet??? das problem kenne ich nämlich von mir. Mein erster 2.0 Preloader hatte die selben Hänger.

Die Ladeanzeige reagiert nur, wenn kram auf deiner Platte gespeichert wird.... als gedownloaded und gespeichert wird, so weit ich weiß (siehe hilfe loaderclass).... Daher könnte es uust. auch probs geben, wenn deine seite im cach liegt oder auf platte eben....

DeepSky - Ich such dir mal mein altes posting raus: Nicht noch ein Preloaderfehler...
DeepSky ist offline   Mit Zitat antworten
Alt 05-08-2004, 12:33   #3 (permalink)
Derber Flasher
 
Benutzerbild von droptix
 
Registriert seit: Jul 2001
Ort: Chemnitz (Sachsen)
Beiträge: 251
Online geht auch nicht

Also online funzt die Funktion auch nicht. Leider hab ich da kein Trace.
__________________
Droptix WebDesign
www.droptix.de
droptix 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 01:39 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele