Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 22-10-2005, 12:35   #1 (permalink)
Neuer User
 
Registriert seit: Sep 2005
Beiträge: 15
Question Das leidige Preloaderproblem mal anders

Hallo,
ich hab ein kleines Problem, bei dem ich einfach nicht weiterkomme?.
Und zwar möchte ich einen Preloader konstruieren, bei dem sich eine Figur während der Ladezeit passend zum Ladestatus füllt. Diese Animation habe ich bereits erstellt und als swf-Datei gespeichert und dann in die Bibliothek der Preloaderdatei gelegt.

Ich bin ActionScript-Neuling, verstehe aber schon einigermaßen die Funktionsweise eines Preloaders.
Ich hatte mir vorgestellt, das oben geschilderte Problem so zu lösen:

Zitat:
// Gesamtgröße des Flash Films ermitteln
gesamt = this.getBytesTotal();

// den Film zu laden
mc.loadMovie(Film);



// Preloader (Animation + Textfeld)
this.onEnterFrame = function() {
bereits = _root.getBytesLoaded();
prozent = bereits * 100 / gesamt;
txtProzent = int(prozent) + " %";

// ermitteln wie viel Prozent die Animaion abgespielt wurde
alleBilder = mc._totalframes;
aktuelleBilder = mc._currentframe;
ProzentdesVideos = int(aktuelleBilder * 100/ alleBilder);

// den Film spielen, wenn mehr Prozent geladen wurde, als der Film abgespielt wurde
if(ProzentdesVideos <= prozent){
mc.play();
}else{
mc.stop();
}

// damit 100% angezeigt wird:

if (prozent == 100) {
i++;
if (i > 30) {
this.gotoAndPlay(2);
}
}
};

// Film bereits geladen
if (gesamt == this.getBytesLoaded()) {
this.gotoAndPlay(2);
}

// Anhalten
stop();
Irgendein Denkfehler oder Fehler in der Syntax muss da vorliegen, denn es funktioniert nicht so richtig, wie ich es mir gedacht hatte?.
Bitte um eure Hilfe!

Anbei die Animation
Danke für Hilfe im voraus

Gruß GregorGF
Angehängte Dateien
Dateityp: zip Preloaderimagewechselfinalversion1.zip (8,3 KB, 6x aufgerufen)
GregorGF ist offline   Mit Zitat antworten
Alt 22-10-2005, 13:00   #2 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Hallo!
Wie soll denn das aussehen? So (Anhang)?

edit: Dein Script habe ich nicht ganz verstanden...
Angehängte Dateien
Dateityp: rar load.rar (8,8 KB, 21x aufgerufen)
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 22-10-2005, 13:51   #3 (permalink)
Neuer User
 
Registriert seit: Sep 2005
Beiträge: 15
Hi,
genauso sollte das aussehen! Vielen Dank!!!
OK soweit verstehe ich das Script ja außer die Maske
Könntest du mir das vielleicht erklären
Zitat:
this.figur.maske._yscale = 0; // -> also du rufst da die Instanz Figur auf..
// wofür steht maske? den Rest verstehe ich
// ja
this.onEnterFrame = function() {
var gesamt = this.getBytesTotal();
var bereits = this.getBytesLoaded();
var prozent = Math.round(bereits*100/gesamt);
this.figur.maske._yscale = prozent;
//txtProzent = int(prozent)+" %";
if (bereits>=gesamt) {
delete this.onEnterFrame;
gotoAndPlay(2);
}
};
stop();
Vielen Dank nochmal für deine Anwort und das Script!

Gruß GregorGF
GregorGF ist offline   Mit Zitat antworten
Alt 22-10-2005, 13:58   #4 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
...maske ist der Instanzname eines MCs, der deine Figur "maskiert". Das heißt, dass nur der Bereich zu sehen ist, über dem dieser Masken-MC liegt.
Die Maske findest du mit in dem MC "figur". Ist am Anfang genauso hoch wie diese (also 100% _yscale), wird durch _yscale = 0 erstmal auf "nix" verkleinert und dann eben über die Prozente wieder bis 100 vergrößert.
Hoffe du verstehst das...
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 22-10-2005, 14:05   #5 (permalink)
Neuer User
 
Registriert seit: Sep 2005
Beiträge: 15
ok habs verstanden
nochmal danke
GregorGF ist offline   Mit Zitat antworten
Alt 25-10-2005, 16:35   #6 (permalink)
Neuer User
 
Registriert seit: Sep 2005
Beiträge: 15
hallo,
hab nun ein anderes Problem.....ich habe nun eine andere Flashdatei seperat erstellt und möchte den obigen Preloader nun zum Laden der Animation verwenden, aber irgendwie scheitere ich daran....
Wenn ich die Datei in die Preloaderdatei nach und nach übernehme, geht nachher die Animation nicht mehr richtig, wenn ich aber nun den Preloader in die Animationsdatei einfüge, funktioniert dieser nicht mehr korrekt..

Die Animation findet ihr hier:

http://mitglied.lycos.de/gregorgrego...ichtstrahl.zip

Wenn mir einer hilft, bitte nicht nur eine fertige Datei, sondern sagen, wie ihrs gemacht habt (damit ich erkenne, wie ichs demnächst besser machen kann).

Danke für eure Antworten im voraus
Verzweifle an dem Problem

Gruß GregorGF
GregorGF ist offline   Mit Zitat antworten
Alt 26-10-2005, 14:40   #7 (permalink)
Neuer User
 
Registriert seit: Sep 2005
Beiträge: 15
kann mir denn keiner helfen?
GregorGF 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:25 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele