Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 14-10-2003, 12:57   #1 (permalink)
Humane Resource
 
Benutzerbild von Salix
 
Registriert seit: Jun 2003
Ort: Karben
Beiträge: 95
Verwendung von getBytesLoaded in while Schleife?

ActionScript:
  1. container_mc["Baustein_mc"+x].loadMovie("bla.jpg",x);
  2.                 // warten bis film geladen ist
  3.                 while (container_mc["Baustein_mc"+x].getBytesLoaded != container_mc["Baustein_mc"+x].getBytesTotal){
  4.                     z=300;
  5.                 //trace(loadMovie(getwert,x).getBytesLoaded);
  6.                 }
  7.             z=container_mc["Baustein_mc"+x]._height;
  8.             trace(z);

Wie müsste es richtig sein... die While Schleife wird einfach ignoriert.

Die Schleife soll warten bis das Bild geladen ist.
Dann soll die Bildhöhe ermittelt werden.

Wo liegt der Fehler?

Oder nochmal anders gefragt:

Ich brauche die Bildhöhe des zu ladenden Bildes um einen entsprechenden Platzhalter zu erzeugen. Gibt es vielleicht eine andere Möglichkeit diese zur Laufzeit festzustellen?

Geändert von Salix (14-10-2003 um 13:08 Uhr)
Salix ist offline   Mit Zitat antworten
Alt 14-10-2003, 13:25   #2 (permalink)
HAY
Neuer User
 
Benutzerbild von HAY
 
Registriert seit: Aug 2002
Ort: Faust-Stadt
Beiträge: 2.577
hi
in flash lösts du das besser mit onEnterframe
__________________
gruß Harry
HAY ist offline   Mit Zitat antworten
Alt 14-10-2003, 13:32   #3 (permalink)
Humane Resource
 
Benutzerbild von Salix
 
Registriert seit: Jun 2003
Ort: Karben
Beiträge: 95
Hallo Harry

ähm wie ist das zu verstehen?

in dieser Art?

ActionScript:
  1. container_mc["Baustein_mc"+x].loadMovie("bla.jpg",x);
  2. // warten bis film geladen ist
  3. while (container_mc["Baustein_mc"+x].onEnterFrame() = false){
  4.         z=300;
  5.         //trace(loadMovie(getwert,x).getBytesLoaded);
  6. }
  7. z=container_mc["Baustein_mc"+x]._height;
  8. trace(z);


oder wie .
Salix ist offline   Mit Zitat antworten
Alt 14-10-2003, 13:38   #4 (permalink)
[Ernst Reiter]
 
Benutzerbild von Scrawer
 
Registriert seit: Jul 2001
Ort: austria
Beiträge: 3.691
ActionScript:
  1. var path = this.container_mc["Baustein_mc"+x];
  2. path.loadMovie("bla.jpg",x);
  3.  
  4. this.onEnterFrame = function()
  5. {
  6.         path.getBytesLoaded();
  7. };
__________________
Das Gesetz des Lebens liegt im Notwendigen. Der Reiz des Lebens liegt im Überflüssigen
m.f.g Scrawer (www.thinkspace.at)
Scrawer ist offline   Mit Zitat antworten
Alt 14-10-2003, 13:38   #5 (permalink)
HAY
Neuer User
 
Benutzerbild von HAY
 
Registriert seit: Aug 2002
Ort: Faust-Stadt
Beiträge: 2.577
hi
so in der art
ActionScript:
  1. function laden(name){
  2. var prozent=0
  3. this.createEmptyMovieClip("box",1000+i)
  4. this.box.createEmptyMovieClip("container",1)
  5. this.box.container.loadMovie(name);
  6. this.box.onEnterFrame = function(){
  7.                 if(prozent==100){
  8.                     //so jetzt ist das bild  geladen
  9.                     trace(this.container._height)
  10.                     delete this.onEnterFrame
  11.                     }
  12.         var bl = this.container.getBytesLoaded() || 0;
  13.         var bt = this.container.getBytesTotal() || 1;
  14.         prozent = Math.round(bl * 100 / bt);
  15.    
  16. }
  17. };
  18. laden("1.jpg")
__________________
gruß Harry
HAY ist offline   Mit Zitat antworten
Alt 14-10-2003, 14:25   #6 (permalink)
Humane Resource
 
Benutzerbild von Salix
 
Registriert seit: Jun 2003
Ort: Karben
Beiträge: 95
gnarf

Hallo Hay, erstmal vielen Dank.
nur jetzt hab ich wieder dieses function Problem.

wie bekomme ich denn die Variable mit der höhe in den Hauptfilm?
ActionScript:
  1. z=0;
  2.                 z=laden(_root.feldwert_arr[x]);

so rufe ich die Funktion auf... aber es gibt natürlich nix zurück (siehe trace in der Funktion, weil z immer o bleibt);

Sorry, aber ich bin immer noch etwas zu blöd für diese Funktionen....

habe Probleme damit das die nicht ausgeführt werden und der Film halt solange auf das Ergebnis wartet.

ActionScript:
  1. function laden(name){
  2.         var prozent=0
  3.         this.createEmptyMovieClip("box",1000+i)
  4.         this.box.createEmptyMovieClip("container",1)
  5.         this.box.container.loadMovie(name);
  6.         this.box.onEnterFrame = function(){
  7.                 if(prozent==100){
  8.                         //so jetzt ist das bild  geladen
  9.                         z=this.container._height;
  10.                         delete this.onEnterFrame;
  11.                         return(z);
  12.                 }
  13.                 var bl = this.container.getBytesLoaded() || 0;
  14.                 var bt = this.container.getBytesTotal() || 1;
  15.                 prozent = Math.round(bl * 100 / bt);
  16.                
  17.         }
  18.        
  19. trace(z);
  20. return (z);
  21. };
Salix ist offline   Mit Zitat antworten
Alt 14-10-2003, 14:38   #7 (permalink)
HAY
Neuer User
 
Benutzerbild von HAY
 
Registriert seit: Aug 2002
Ort: Faust-Stadt
Beiträge: 2.577
hi
z ist halt erst da wenn das bild geladen ist und nicht gleich in der rückgabe der function.
__________________
gruß Harry
HAY 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