Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 17-10-2003, 16:36   #1 (permalink)
Info_Student
 
Benutzerbild von Kapitan Flint
 
Registriert seit: May 2002
Ort: Worms
Beiträge: 120
"Infinity" Problem???

Ich habe mit diesem preloader ein kleines problem und zwar bekomme ich in der Anzeige, wo die prozentzahl sein soll, das wort infinity. Das komische daran dass das nur auf einem meiner rechner passiert auf all den anderen wo ich das ausprobiert habe , ist es so wie es sein soll.

ActionScript:
  1. this.onEnterFrame=function(){
  2.     if(_root.inhalt.getBytesLoaded()>10){
  3.                      this.gesamt = _root.inhalt.getBytesTotal();
  4.          this.geladen = _root.inhalt.getBytesLoaded();
  5.          this.prozent = this.geladen*100/this.gesamt;    
  6.           mc_info.mc_info1.info="Loading picture : "+Math.round(this.prozent)+" %\nPlease wait a moment...  \n";
  7.           if(this.prozent<100)this.balken._yscale = this.prozent;
  8.           
  9.           if(this.gesamt==this.geladen){
  10.                                      _root.windowAnpassen();
  11.  
  12.                         delete this.gesamt;
  13.     delete this.geladen;
  14.     delete this.prozent;
  15.     delete this.onEnterFrame;       
  16.     }       
  17.    }
  18. }//end of onEnterFrame
  19.  

hier kann man das mal sehen: www.eyeshock.de/test/papa.html
und zwar wenn ihr in die gallery geht und dann sich eins der Bilder anzeigen lässt, rechts vom Bild ist das Preloaderfensterchen zusehen. Vielleicht sieht es jemand auch.
Ich weiss zwar dass der Wert "infinity" zB bei Division durch 0 zugewiesen wird, kann es mir hier aber nicht erklären.
__________________
www.eyeshock.de

Geändert von Kapitan Flint (17-10-2003 um 16:42 Uhr)
Kapitan Flint ist offline   Mit Zitat antworten
Alt 17-10-2003, 16:46   #2 (permalink)
Neuer User
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 6.415
trace doch mal gleichzeitig

this.gesamt

das muss ja der schuldige sein
dieser wird wohl 0 sein.

ansonsten

this.prozent = this.geladen*100/this.gesamt <Number.POSITIVE_INFINITY ? this.geladen*100/this.gesamt : 0

ne kleine abfrage basteln
obwohl das nur die symptome behebt und nich den fehler->also blöde lösung

deluxe

edit:trace dir doch mal alle werte sollte doch sicher was auffälliges zu sehen sein
Deluxe ist offline   Mit Zitat antworten
Alt 17-10-2003, 16:50   #3 (permalink)
Info_Student
 
Benutzerbild von Kapitan Flint
 
Registriert seit: May 2002
Ort: Worms
Beiträge: 120
das ist es ja lokal kann ich das nicht sehen, nur wenn das ganze online steht, da geht aber nichts mehr mit trace();

wenn ich lokal in der umgebung trace() zeigt er mir halt gleich 100% und das war es
__________________
www.eyeshock.de
Kapitan Flint ist offline   Mit Zitat antworten
Alt 17-10-2003, 16:52   #4 (permalink)
Neuer User
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 6.415
stimmt
also textfeld: debugging erstellen

debugging.text+=this.gesamt+newline
debugging.text+=this.this.geladen+newline
//hier alle werte die du willst und am ende würde ich noch
debugging.text+="______________"+newline
//der übersicht wegen

textfeld in oberste ebene des hauptfilms legen
und schön groß ziehen
dann haste deine werte
hlefen muss man sich können

deluxe
Deluxe ist offline   Mit Zitat antworten
Alt 17-10-2003, 16:55   #5 (permalink)
Info_Student
 
Benutzerbild von Kapitan Flint
 
Registriert seit: May 2002
Ort: Worms
Beiträge: 120
ok ich checks mal...
__________________
www.eyeshock.de
Kapitan Flint ist offline   Mit Zitat antworten
Alt 17-10-2003, 17:00   #6 (permalink)
HAY
Neuer User
 
Benutzerbild von HAY
 
Registriert seit: Aug 2002
Ort: Faust-Stadt
Beiträge: 2.577
hi
teste doch so
ActionScript:
  1. if(_root.inhalt.getBytesLoaded()>10 && _root.inhalt.getBytesTotal()>4)
__________________
gruß Harry
HAY ist offline   Mit Zitat antworten
Alt 17-10-2003, 17:04   #7 (permalink)
Neuer User
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 6.415
wenn loaded größer 10 is dann is total auch größer als 4
des is ja das supekte
darum soll er auch ausführlich debuggen

deluxe
Deluxe ist offline   Mit Zitat antworten
Alt 17-10-2003, 17:06   #8 (permalink)
Info_Student
 
Benutzerbild von Kapitan Flint
 
Registriert seit: May 2002
Ort: Worms
Beiträge: 120
jetzt habe ich debuging textfeld eingebaut und sieh da der wert gesamt war die ganze zeit =0;
aber warum passierts nur auf meinem rechner???
auf meinem notebook ist dieser wert nicht null.
habt ihr das ausprobiert , ist es bei euch auch mit infinity oder nicht?
__________________
www.eyeshock.de

Geändert von Kapitan Flint (17-10-2003 um 17:09 Uhr)
Kapitan Flint ist offline   Mit Zitat antworten
Alt 17-10-2003, 17:29   #9 (permalink)
HAY
Neuer User
 
Benutzerbild von HAY
 
Registriert seit: Aug 2002
Ort: Faust-Stadt
Beiträge: 2.577
hi
getBytesTotal

bei mir gehts richtig
__________________
gruß Harry
HAY ist offline   Mit Zitat antworten
Alt 17-10-2003, 18:48   #10 (permalink)
Info_Student
 
Benutzerbild von Kapitan Flint
 
Registriert seit: May 2002
Ort: Worms
Beiträge: 120
bei mir läuft es dann so ab: gesamt=getBytesTotal(); getBytesTotal() liefert so lange 0 zurück bis alles geladen ist , Deshalb bekommt auch prozent wert="infinity", dann gibt die Methode erst den richtigen Wert zurück.
Komisch ict nur das es anscheinend nur auf meinem Rechner so ist, bei all den anderen läuft alles korekt ab. Oder hat jemand noch das gleiche gesehen?
__________________
www.eyeshock.de
Kapitan Flint 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 15:56 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele