Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 18-11-2004, 18:05   #1 (permalink)
D=I=N=I=K
 
Benutzerbild von Dinik
 
Registriert seit: Nov 2004
Beiträge: 36
Unhappy Preloader mit % Balken

ich mache eine seite.
ich habe eine preloader.swf
in der preloader.swf sind zwei szenen (Loading und Gates)
auf der Loading szene liegt mein preloader
die Loading besteht aus zwei frames
auf der ersten liegt

PHP-Code:
stop();
/*Preloader*/
bytesLoaded = (_root.getBytesLoaded());
bytesTotal = (_root.getBytesTotal());

Prozent int(getBytesLoaded()/getBytesTotal())*100;

if (
Prozent == 10){
    
gotoAndStop("Geladen10");
    }
if (
Prozent == 20){
    
gotoAndStop("Geladen20");
    }
if (
Prozent == 30){
    
gotoAndStop("Geladen30");
    }
if (
Prozent == 40){
    
gotoAndStop("Geladen40");
    }
if (
Prozent == 50){
    
gotoAndStop("Geladen50");
    }
if (
Prozent == 60){
    
gotoAndStop("Geladen60");
    }
if (
Prozent == 70){
    
gotoAndStop("Geladen70");
    }
if (
Prozent == 80){
    
gotoAndStop("Geladen80");
    }
if (
Prozent == 90){
    
gotoAndStop("Geladen90");
    }
if (
Prozent == 100){
    
gotoAndStop("Geladen100");
    } 
bei geladenen 10% soll er in den MC Loading_ANI auf frame Geladen10 springen (macht er nicht....er bleibt auf _root stehen)
auf dem Geladen10 liegt ein MC mit einer animation


ich glaube ich habe irgendwo in dem scrip fehler bei der ausrechnung und ausgabe von %

plz hlp

Geändert von Dinik (18-11-2004 um 18:07 Uhr)
Dinik ist offline   Mit Zitat antworten
Alt 18-11-2004, 18:10   #2 (permalink)
Neuer User
 
Registriert seit: Apr 2002
Ort: Ludwigshafen
Beiträge: 547
hi,


du musst deinen mc schon ansprechen sonst weiß der arme nicht wo er denn hin soll.

also so:

deinMC_mc.gotoAndStop(Prozent)

von dem mal abgesehen brauchst du die if abfragen doch gar nicht weil prozent ja als wert schon da ist und du dann wie oben schon beschrieben deinen mc bewegen kannst.

mfg

virus449
__________________
http://www.mediaszenario.de
virus449 ist offline   Mit Zitat antworten
Alt 18-11-2004, 18:25   #3 (permalink)
D=I=N=I=K
 
Benutzerbild von Dinik
 
Registriert seit: Nov 2004
Beiträge: 36
thx du hast mir schon etwas weiter gecholfen
hab meine zeile in
PHP-Code:
Loading_ANI.gotoAndStop("Geladen10"); 
modifiziert
sie funktionirt auch

nur geht sie nicht in meinem script ich glaube da stimmt was mit den % nicht bzw mit dem ganzen hier
PHP-Code:
bytesLoaded = (_root.getBytesLoaded()); 
bytesTotal = (_root.getBytesTotal()); 

Prozent int(getBytesLoaded()/getBytesTotal())*100

Geändert von Dinik (18-11-2004 um 18:35 Uhr)
Dinik ist offline   Mit Zitat antworten
Alt 18-11-2004, 19:02   #4 (permalink)
D=I=N=I=K
 
Benutzerbild von Dinik
 
Registriert seit: Nov 2004
Beiträge: 36
habs gelöst
Dinik ist offline   Mit Zitat antworten
Alt 18-11-2004, 19:23   #5 (permalink)
meistens harmlos
 
Benutzerbild von rena
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 17.643
Für die, die später mal mit ähnlicher Frage das Forum über die Suchfunktion durchforsten wär's hilfreich, wenn du posten würdest, wie.

Ich nehm an, dass du den Wert runden mußtest und/oder ggf. statt == über >= gehen, oder? Paar Hinweise zu wären nett für die anderen.

Gruß
Rena
__________________
www.rena-hermann.de

The angels have the phone box
rena ist offline   Mit Zitat antworten
Alt 18-11-2004, 20:16   #6 (permalink)
D=I=N=I=K
 
Benutzerbild von Dinik
 
Registriert seit: Nov 2004
Beiträge: 36
ok mach ich
erstens hab ich ganz oben den
PHP-Code:
stop
gelöscht und dann noch _root in die zeile
PHP-Code:
Prozent int(_root.getBytesLoaded()/_root.getBytesTotal())*100
hinzugefügt
Dinik ist offline   Mit Zitat antworten
Alt 18-11-2004, 20:21   #7 (permalink)
D=I=N=I=K
 
Benutzerbild von Dinik
 
Registriert seit: Nov 2004
Beiträge: 36
jezt hab ich ein ganz anderes prob
ich habe meine swf ins net gestelt um zu testen wie der lade efect funktioniert
hab fest gestellt...dass ie mir den ganzen swf preloadet und wenn er fertig ist zeigt er mir schon die 100% preloadete swf
also ich sehe den vortschrit einfach nicht...wo liegt da der fehler?
hab auch schon versucht music dateien da rein zu legen um den swf grösser zu machen...hilft auch nicht

dass ist mein jetziger script:
PHP-Code:
bytesLoaded = (_root.getBytesLoaded());
bytesTotal = (_root.getBytesTotal());
Prozent int(_root.getBytesLoaded()/_root.getBytesTotal())*100;

if (
Prozent == 10) {
    
Loading_ANI.gotoAndStop("Geladen10");
}else if (
Prozent == 20) {
    
Loading_ANI.gotoAndStop("Geladen20");
}else if (
Prozent == 30) {
    
Loading_ANI.gotoAndStop("Geladen30");
}else if (
Prozent == 40) {
    
Loading_ANI.gotoAndStop("Geladen40");
}else if (
Prozent == 50) {
    
Loading_ANI.gotoAndStop("Geladen50");
}else if (
Prozent == 60) {
    
Loading_ANI.gotoAndStop("Geladen60");
}else if (
Prozent == 70) {
    
Loading_ANI.gotoAndStop("Geladen70");
}else if (
Prozent == 80) {
    
Loading_ANI.gotoAndStop("Geladen80");
}else if (
Prozent == 90) {
    
Loading_ANI.gotoAndStop("Geladen90");
}else if (
Prozent == 100) {
    
Loading_ANI.gotoAndStop("Geladen100");


Geändert von Dinik (18-11-2004 um 20:23 Uhr)
Dinik ist offline   Mit Zitat antworten
Alt 18-11-2004, 20:45   #8 (permalink)
Neuer Benutzer
 
Benutzerbild von webxvideo
 
Registriert seit: Nov 2003
Ort: berlin
Beiträge: 883
Liegt vielleicht der Content den Du preloaden willst auch im 1. Frame in der HZL?
Flash lädt die Inhalte Frame für Frame.
Also den Preloader in Frame 1 den Rest in Frame 2 oder höher.

Außerdem bezweifle ich das Deine if-Bedingung anspringt, da der Prozentwert genau im 10er Bereich liegen muß.
Es wird aber eher eine recht lange Komma-Zahl sein und die Wahrscheinlichkeit, das die runden 10er-werte übersprungen werden ist sehr sehr hoch.

Probier mal dies:

PHP-Code:
bytesLoaded = (_root.getBytesLoaded()); 
bytesTotal = (_root.getBytesTotal()); 
Prozent int(_root.getBytesLoaded()/_root.getBytesTotal())*100
Prozent_abgerundet=Math.floor(Prozent/10)*10;
Loading_ANI.gotoAndStop("Geladen" Prozent_abgerundet); 
Du must jetzt nur noch das Bild "Geladen0" einfügen;

Geändert von webxvideo (18-11-2004 um 20:46 Uhr)
webxvideo ist offline   Mit Zitat antworten
Alt 18-11-2004, 21:00   #9 (permalink)
D=I=N=I=K
 
Benutzerbild von Dinik
 
Registriert seit: Nov 2004
Beiträge: 36
Zitat:
Zitat von webxvideo
Liegt vielleicht der Content den Du preloaden willst auch im 1. Frame in der HZL?
Flash lädt die Inhalte Frame für Frame.
Also den Preloader in Frame 1 den Rest in Frame 2 oder höher.
>>>der rest ist bei auf einer anderen szene

Außerdem bezweifle ich das Deine if-Bedingung anspringt, da der Prozentwert genau im 10er Bereich liegen muß.
Es wird aber eher eine recht lange Komma-Zahl sein und die Wahrscheinlichkeit, das die runden 10er-werte übersprungen werden ist sehr sehr hoch.
>>>hast wahrscheinlich recht

Probier mal dies:

PHP-Code:
bytesLoaded = (_root.getBytesLoaded()); 
bytesTotal = (_root.getBytesTotal()); 
Prozent int(_root.getBytesLoaded()/_root.getBytesTotal())*100
Prozent_abgerundet=Math.floor(Prozent/10)*10;
Loading_ANI.gotoAndStop("Geladen" Prozent_abgerundet); 
Du must jetzt nur noch das Bild "Geladen0" einfügen;
>>>ok werde ich ausprobieren
Dinik ist offline   Mit Zitat antworten
Alt 18-11-2004, 22:03   #10 (permalink)
D=I=N=I=K
 
Benutzerbild von Dinik
 
Registriert seit: Nov 2004
Beiträge: 36
hab dich jezt nicht so klar verstanden
soll ich jezt so machen?
PHP-Code:
Prozent_abgerundet Math.floor(Prozent/10)*10

if (
Prozent == 10 Prozent_abgerundet) {
    
Loading_ANI.gotoAndStop("Geladen10"); 
oder so?
PHP-Code:
Prozent_abgerundet Math.floor(Prozent/10)*10

if (
Prozent == 10) {
    
Loading_ANI.gotoAndStop("Geladen10" Prozent_abgerundet); 
wo bei dass erste gar nicht geht und dass zweite vertehe ich nicht wie es funktionieren soll
Dinik ist offline   Mit Zitat antworten
Alt 19-11-2004, 09:01   #11 (permalink)
Neuer Benutzer
 
Benutzerbild von webxvideo
 
Registriert seit: Nov 2003
Ort: berlin
Beiträge: 883
Nein genau so wie ich es oben geschrieben habe.

Das
PHP-Code:
Loading_ANI.gotoAndStop("Geladen" Prozent_abgerundet); 
ersetzt Deine ganzen if-Abfragen.

Was passiert eigentlich in den ganzen Frames Geladen10, Geladen20 usw. ?
Läßt sich das nicht geschickter lösen?
webxvideo ist offline   Mit Zitat antworten
Alt 19-11-2004, 09:06   #12 (permalink)
Neuer Benutzer
 
Benutzerbild von webxvideo
 
Registriert seit: Nov 2003
Ort: berlin
Beiträge: 883
Was mir jetzt noch auffällt, das script wird ja nur einmal am Anfang durchlaufen.
Darum schreib in das Bild mal dies:

PHP-Code:
stop();
this.onEnterFrame=function(){
  
bytesLoaded = (_root.getBytesLoaded()); 
  
bytesTotal = (_root.getBytesTotal()); 
  
Prozent int(_root.getBytesLoaded()/_root.getBytesTotal())*100
  
Prozent_abgerundet=Math.floor(Prozent/10)*10
  
Loading_ANI.gotoAndStop("Geladen" Prozent_abgerundet);  
  if( 
Prozent==100delete(this.onEnterFrame);

Dieser Part sollte das Script von Dir ganz oben komplett ersetzen.
webxvideo ist offline   Mit Zitat antworten
Alt 19-11-2004, 13:22   #13 (permalink)
D=I=N=I=K
 
Benutzerbild von Dinik
 
Registriert seit: Nov 2004
Beiträge: 36
bei den frames Geladen10 usw ist eine animation des ladebalkenkasten...er steht halt bei Geladen10 auf dem ersten viereck des ladebalkens und spielt die animatieon des vierecks...und so gehts immer weiter bis Geladen100

ich mach mein script jezt so rum...richtig?
PHP-Code:
stop(); 
this.onEnterFrame=function(){ 
  
bytesLoaded = (_root.getBytesLoaded()); 
  
bytesTotal = (_root.getBytesTotal()); 
  
Prozent int(_root.getBytesLoaded()/_root.getBytesTotal())*100
  
Prozent_abgerundet=Math.floor(Prozent/10)*10
  
Loading_ANI.gotoAndStop("Geladen10" Prozent_abgerundet);   
  
Loading_ANI.gotoAndStop("Geladen20" Prozent_abgerundet);   
  
Loading_ANI.gotoAndStop("Geladen30" Prozent_abgerundet);   
  
Loading_ANI.gotoAndStop("Geladen40" Prozent_abgerundet);   
  
Loading_ANI.gotoAndStop("Geladen50" Prozent_abgerundet);   
  
Loading_ANI.gotoAndStop("Geladen60" Prozent_abgerundet);   
  
Loading_ANI.gotoAndStop("Geladen70" Prozent_abgerundet);   
  
Loading_ANI.gotoAndStop("Geladen80" Prozent_abgerundet);   
  
Loading_ANI.gotoAndStop("Geladen90" Prozent_abgerundet);   
  
Loading_ANI.gotoAndStop("Geladen100" Prozent_abgerundet);   
  if( 
Prozent==100delete(this.onEnterFrame); 

----

hab jezt dass obere script getest...scheint nicht zu gehen...springt nicht in die Geladen frames

----

LOL...na is ja klar wieso es nicht geht....er hat ja keine if abfragen mehr...wo her soll er den wissen wann er er wo hin gehen soll
wie meinst du es denn eigentlich...wie soll er ohne den ifs denn zu die frames springen?

----

kann man den die abfrage nicht so lösen?
PHP-Code:
if (Prozent Prozent_abgerundet == 10) {
    
Loading_ANI.gotoAndStop("Geladen10"); 

Geändert von Dinik (19-11-2004 um 14:20 Uhr)
Dinik ist offline   Mit Zitat antworten
Alt 19-11-2004, 16:01   #14 (permalink)
D=I=N=I=K
 
Benutzerbild von Dinik
 
Registriert seit: Nov 2004
Beiträge: 36
oooook....so gehts auch nicht
ich langsam am ende
kann mir einer einen anderen weg zeigen wie ich die 10%, 20% usw ausrechnen kann und zu den frames schiken?

es kann doch nicht so schwer sein oder?
Dinik ist offline   Mit Zitat antworten
Alt 19-11-2004, 16:35   #15 (permalink)
D=I=N=I=K
 
Benutzerbild von Dinik
 
Registriert seit: Nov 2004
Beiträge: 36
phuuuuu...es scheint so als hätte ich es geschaft

also...diese zeile hat nicht funktioniert...ka wieso
PHP-Code:
Prozent int(_root.getBytesLoaded()/_root.getBytesTotal())*100
da für geht diese zeile...auch keine ahnung wieso
PHP-Code:
Prozent Math.round((BytesGeladen/BytesGesamt)*100); 
der gesamte script siht jezt so aus...fals es einer mall auch braucht
PHP-Code:
BytesGeladen = (_root.getBytesLoaded());
BytesGesamt = (_root.getBytesTotal());
Prozent Math.round((BytesGeladen/BytesGesamt)*100);

if (
Prozent == 10) {
    
Loading_ANI.gotoAndStop("Geladen10");
}
if (
Prozent == 20) {
    
Loading_ANI.gotoAndStop("Geladen20");
}
if (
Prozent == 30) {
    
Loading_ANI.gotoAndStop("Geladen30");
}
if (
Prozent == 40) {
    
Loading_ANI.gotoAndStop("Geladen40");
}
if (
Prozent == 50) {
    
Loading_ANI.gotoAndStop("Geladen50");
}
if (
Prozent == 60) {
    
Loading_ANI.gotoAndStop("Geladen60");
}
if (
Prozent == 70) {
    
Loading_ANI.gotoAndStop("Geladen70");
}
if (
Prozent == 80) {
    
Loading_ANI.gotoAndStop("Geladen80");
}
if (
Prozent == 90) {
    
Loading_ANI.gotoAndStop("Geladen90");
}
if (
Prozent == 100) {
    
Loading_ANI.gotoAndStop("Geladen100");

Dinik 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 03:42 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele