Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 16-10-2004, 17:42   #1 (permalink)
Neuer User
 
Registriert seit: Sep 2001
Beiträge: 30
Preloader - bessere Lösung möglich?

Hallo liebe FF Gemeinde

nach langer Zeit habe ich wiedereinmal ein paar Minuten gefunden, um Flash MX 2004 Pro zu erlernen (hatte bis anhin F5). Dazu habe ich mir gestern zwei Bücher "Flash MX 2004 verständlich erklärt" und "ActionScript 1 & 2" gekauft.

Nun bastle ich an einem Preloader herum. Dieser zeigt neben Statusbalken und Prozentangabe auch 5 Bälle an, die sich abhängig von den geladenen Prozenten verändern. Dazu habe ich ein MC gemacht namens "kreis". Das funzt soweit auch, aber nur bei geringen Streaming-Raten, also z.Bsp. 56K oder tiefer. Bei einer schnelle Verbindung z.Bsp DSL 600kbit wird der MC "Kreis" erst gar nicht angesprochen.

Hier das von mir verwendete AS:

Frame1:

Code:
fscommand("allowscale", "false");

if (_framesloaded>=_totalframes) {
	gotoAndPlay("hauptanimation");
}

if (prozent == 35){
	this.kreis.play();
}
if (prozent == 55){
	this.kreis.play(10);
}
if (prozent == 75){
	this.kreis.play(20);
}
if (prozent == 95){
	this.kreis.play(30);
}

prozent = Math.round(getBytesLoaded()/getBytesTotal()*100);
this.statustext = prozent+"%";

this.statusbalken._x = prozent+150;
Frame2:
Code:
gotoAndPlay("preloader");
Der MC "Kreis" ist 40 frames lang, stoppt jeweils nach 10 frames und wartet bis z.bsp if (prozent == 35) erreicht ist.

Ich hoffe ihr könnt mir folgen......

Naja, ich bin Neuling was AS angeht, also frage ich mich, ob ich da was übersehen und einfach nur schlecht gemacht habe oder ob man dieses AS noch verbessern kann?

Jede Hilfe wäre super!

Danke und Gruss
Markus
Marlex ist offline   Mit Zitat antworten
Alt 16-10-2004, 17:47   #2 (permalink)
Neuer User
 
Registriert seit: Jan 2002
Beiträge: 1.244
Zitat:
Bei einer schnelle Verbindung z.Bsp DSL 600kbit wird der MC "Kreis" erst gar nicht angesprochen.
Wird dann der Film,der zu laden ist angezeigt ?
__________________
Mfg aus Brandenburg.

harego

Spiel

Zur Page
harego ist offline   Mit Zitat antworten
Alt 16-10-2004, 17:57   #3 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
mal mit diesem probieren!!
if (prozent >= 35){
für die "==" (ist gleich) ist der ablauf zu schnell !
__________________
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 16-10-2004, 18:06   #4 (permalink)
Neuer User
 
Registriert seit: Sep 2001
Beiträge: 30
das ging aber schnell! 1000 Dank!

@ harego:
Ja, der Hauptfilm wird trotzdem abgespielt.

@RustyCake:
ich werde dies probieren.


Gruss
Markus
Marlex ist offline   Mit Zitat antworten
Alt 16-10-2004, 18:10   #5 (permalink)
Neuer User
 
Registriert seit: Jan 2002
Beiträge: 1.244
@RustyCake

Hatte deshalb nachgefragt, weil DLS oder besser den Film sofort geladen hat ,
und der PL nicht zum Zuge kommt.
Aber deine Abfrage ist auch nicht ok. Da, wenn zb 96 ist größer als die anderen
if , und welche soll er nun ausführen
__________________
Mfg aus Brandenburg.

harego

Spiel

Zur Page
harego ist offline   Mit Zitat antworten
Alt 16-10-2004, 19:08   #6 (permalink)
Neuer User
 
Registriert seit: Sep 2001
Beiträge: 30
Es funzt soweit schon, aber eben nicht sauber d.h. wenn z.Bsp. die .swf Datei schon einmal geladen wurde (in Cache z.Bsp) oder eben eine schnelle Verbindung vorhanden ist, dann fängt der Hauptfilm umgehend an, ohne dass das MC "Kreis" fertig abgespielt ist oder gar nicht erst angesprochen wird.

Eigentlich will ich nur, dass wenn z.Bsp 20% geladen sind, dann ein kleines Filmchen startet: die Bälle, die ich erwähnte, dienen eigentlich nur zu Testzwecken, denn eigentlich kommt dort mal ein Text rein:

20% = "Es sind schon 20% geladen"
40% = "Es sind schon 40% geladen"
60% = "Es sind schon 60% geladen"
80% = "Es sind schon 80% geladen"
100% = "Fertig! .. und los geht's"

Wenn nun die Seite schon einmal geladen wurde, dann sollte halt aben umgehend der letzte Spruch kommen, also "Fertig! .. und los geht's".

Da bin ich wohl auf dem falschen Dampfer....

ich habe schon einige solche Preloader im Netz gesehen, aber ich scheine dies nicht auf die Reihe zu bekommen. Kann mir jemand weiterhelfen?
Marlex ist offline   Mit Zitat antworten
Alt 17-10-2004, 01:32   #7 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
@ harego
if (prozent >= 35&&<=55){
dann halt so
__________________
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
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 02:23 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele