Zurück   Flashforum > Flash > Flash Fortgeschritten > Flash MX 2004

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 15-08-2005, 09:00   #1 (permalink)
Der Schreiner
 
Benutzerbild von Badie
 
Registriert seit: Aug 2005
Ort: Auf meinem Server
Beiträge: 385
Ladebalken

Ich frag mich schon lange wie man diese Ladebalken hinbekommt.
Kann mir das vielleicht jemand mal erklären mit den Ladebalken?

Nur zur schon eine Animation machen bringt ja wohl wirklich nichts ich möchte also konkret wissen, wie ich es z.B schaffe, dass ein ladebalken hochgeht bis die Homepag komplett geladen ist.

Danke für unterstützung.
Badie ist offline   Mit Zitat antworten
Alt 15-08-2005, 09:18   #2 (permalink)
tracer
 
Benutzerbild von andretti
 
Registriert seit: Jun 2004
Beiträge: 4.415
aloha!

hähähä....da ist aber viiiiiel actionscript dabei......
also:
das ganze nennt man preloader;
also bedeutet, der film wird vorgeladen, dann erst abgespielt;
das alles, um reckeligen film und schlechten sound zu vermeiden;
ich mache immer eine prototypefunction, weill ich immer mit einem movieclip ;
einen movieclip erstellen, darin ist ein balken mit dem instanznamen "balken" und ein dynamische s textfeld mit dem instanznamen "T_prozent";
die preloader sache aufrufe:
ActionScript:
  1. stop();
  2. // einen prototype erstellen für movieclips;
  3. Movieclip.prototype.preload = function() {
  4.     //der variabel totalBytes die dateigröße des ganzen filmes zuordnen;
  5.     var totalBytes = _root.getBytesTotal(), loadedBytes;
  6.     //die variabel prozent erhält zu beginn den wert null;
  7.     var prozent = 0;
  8.     //x-scalierung des preloaderbalkens wird dem prozent gleichgesetzt;
  9.     this.balken._xscale = prozent;
  10.     //das textfeld mit preloader-info/fortschritt bekommt ausrichtung links und an dynamischen text angepasste größe;
  11.     this.T_prozent.autoSize = "LEFT";
  12.     //onEnterFrame: immer wieder checken, so oft der film "die "szene" betritt" (bei 30frames per scond eben 30 mal in der sekunde;
  13.     this.onEnterFrame = function() {
  14.         // die variabel loadedBytes = was gerade geladen ist;
  15.         loadedBytes = _root.getBytesLoaded();
  16.         //formel für ausrechnung des wertes prozent;
  17.         prozent = Math.round(loadedBytes*100/totalBytes);
  18.         //solange prozent weniger als hundert ist.....
  19.         if (prozent<100) {
  20.             //der Texx ist:
  21.             this.T_prozent.text = "loading woodlight..."+prozent+"% loaded";
  22.             //balkenbreite = prozent....
  23.             this.balken._xscale = prozent;
  24.             // alles andre(ergo, wenn 100 % geladen)
  25.         } else {
  26.             //das textfeld erhält fixen text;
  27.             this.T_prozent.text = "woodlight complete loaded...100 %";
  28.             //balken ist originalbreit(100%);
  29.             this.balken._xscale = 100;
  30.             //verzögerte weiterleitung zum nächsten/einen anderen frame
  31.             var iv = setInterval(function () {
  32.                 _root.nextFrame();
  33.                 //wichtig: nur einmal das intervall aufrufen, deswegen sofort clearen!!!!
  34.                 clearInterval(iv);
  35.                 //verzögerung in millisekunden(hier eine sekunde);
  36.             }, 1000);
  37.             // und gaaaanz wichtig: nach verwendung onEnterFrame-events immer löschen....performance!!!!!
  38.             delete this.onEnterFrame;
  39.         }
  40.     };
  41. };
  42. // der movieclip MC_preloader ruft die funktion auf;
  43. MC_preloader.preload();
  44. // nach diesem frame kommt /kommen dann der/die frame/frames mit dem inhalt;
  45.  

click for download
__________________
Viola per Sempre
Alle Angaben ohne Gewehr!
trace your open mind in variables !
andretti
ActionScript Dictionary

Geändert von andretti (15-08-2005 um 09:20 Uhr)
andretti ist offline   Mit Zitat antworten
Alt 15-08-2005, 09:34   #3 (permalink)
Der Schreiner
 
Benutzerbild von Badie
 
Registriert seit: Aug 2005
Ort: Auf meinem Server
Beiträge: 385
Wow die ganze sache ist glaube ich zu hoch für mich.

Aber man kann ja trotzdem versuchen die sache zu checken.
Also ich versteh nicht ganz was mit einen Prototypen erstellen gemeint ist
Badie ist offline   Mit Zitat antworten
Alt 15-08-2005, 09:39   #4 (permalink)
tracer
 
Benutzerbild von andretti
 
Registriert seit: Jun 2004
Beiträge: 4.415
bei meiner version erstelle ich einen prototype- function:
aus der Flashilfe:
"Function.prototype
Verfügbarkeit
Flash Player 5. Wenn Sie ActionScript 2.0 verwenden, müssen Sie diese Eigenschaft nicht verwenden; sie gibt die Implementierung der Vererbung in ActionScript 1 wieder.

Verwendung
meineFunktion.prototype

Beschreibung
Eigenschaft; in einer ActionScript 1-Konstruktorfunktion verweist die Eigenschaft prototype auf ein Objekt, das der Prototyp der konstruierten Klasse ist. Jede mit der Konstruktorfunktion erstellte Instanz der Klasse erbt alle Eigenschaften und Methoden des Prototypobjekts."

jeder Movieclip kann dann quasi die als prototype geschrieben function aufrufen;
__________________
Viola per Sempre
Alle Angaben ohne Gewehr!
trace your open mind in variables !
andretti
ActionScript Dictionary
andretti ist offline   Mit Zitat antworten
Alt 15-08-2005, 09:44   #5 (permalink)
Der Schreiner
 
Benutzerbild von Badie
 
Registriert seit: Aug 2005
Ort: Auf meinem Server
Beiträge: 385
also da ich ziemlich schwer vor begriff zu sein scheine machen wir das am besten anders.

Also was mache ich als erstes?

Ich nehme mal an das erste was ich mache ist nicht text eingeben sondern irgend einen ladebalken oder sowas in der Art zeichnen

entschuldige wenn ich deine Zeit ein bisschen verschwände aber es ist sehr wichtig für mich, dass ich das dann am schluss auch verstehe
Badie ist offline   Mit Zitat antworten
Alt 15-08-2005, 09:54   #6 (permalink)
tracer
 
Benutzerbild von andretti
 
Registriert seit: Jun 2004
Beiträge: 4.415
lies Dir meinen Beitrag durch : klick

und lade dir die dort zum Download angebotene Datei herunter und schau Dir das dann mal an;
__________________
Viola per Sempre
Alle Angaben ohne Gewehr!
trace your open mind in variables !
andretti
ActionScript Dictionary
andretti ist offline   Mit Zitat antworten
Alt 15-08-2005, 10:09   #7 (permalink)
Der Schreiner
 
Benutzerbild von Badie
 
Registriert seit: Aug 2005
Ort: Auf meinem Server
Beiträge: 385
gut hat mich ziemlich weiter gebracht.

Frage: für was ist denn Ebene 3?

Habe sie gelöscht und es funktioniert trotz dem noch

edit/ wieso hast du denn vo ebene 1 und 2 leere bilder eingefügt?

edit2/ und warum machst du für die action eine seperate ebene es funktioniert ja auch ohne. Ich hab jetzt mal alles auf eine Ebene getan und es geht immer noch

Geändert von Badie (15-08-2005 um 10:12 Uhr)
Badie ist offline   Mit Zitat antworten
Alt 15-08-2005, 10:19   #8 (permalink)
tracer
 
Benutzerbild von andretti
 
Registriert seit: Jun 2004
Beiträge: 4.415
also:
Zitat:
Zitat von Badie
gut hat mich ziemlich weiter gebracht.

Frage: für was ist denn Ebene 3?
eben 3 ist unnötig/bitte löschen/relikt aus anderem preloader
Habe sie gelöscht und es funktioniert trotz dem noch

edit/ wieso hast du denn vo ebene 1 und 2 leere bilder eingefügt?
um sauschnelles laden zu verhindern und flash a bisserle zeit zu geben.....
edit2/ und warum machst du für die action eine seperate ebene es

um übersicht zu bewahren, schreibe ich in der(normalerweise) obersten ebene nur actionscript;
funktioniert ja auch ohne. Ich hab jetzt mal alles auf eine Ebene getan und es geht immer noch
stimmt, ist aber net so übersichtlich und userfreundlich, man verklickt sich schnell
__________________
Viola per Sempre
Alle Angaben ohne Gewehr!
trace your open mind in variables !
andretti
ActionScript Dictionary
andretti ist offline   Mit Zitat antworten
Alt 15-08-2005, 10:43   #9 (permalink)
Der Schreiner
 
Benutzerbild von Badie
 
Registriert seit: Aug 2005
Ort: Auf meinem Server
Beiträge: 385
Irgendwas stimmt immer noch nicht.
Ich habe vorhin mal ebene 3 und 2 gelöscht und die aktionen auf ebene 1 frame 2übertragen.

Dann habe ich mal geschaut ob es funktioniert. Und das hat es.

Also hab ich dden Keyframe kopiert und vor meiner Homepage wieder eingefügt.

Aber sobald ich abspiele will der Ladebalken einfach nicht funktionieren.

an was könnte das liegen?
Badie ist offline   Mit Zitat antworten
Alt 15-08-2005, 11:14   #10 (permalink)
tracer
 
Benutzerbild von andretti
 
Registriert seit: Jun 2004
Beiträge: 4.415
wer weiß, "WIE" du das plaziert hast?

ambesten mal die fla hochladen......aber da die swf ja schon 3 mb hat, möcht ich nicht wissen, wieviel mb die fla hat.....
__________________
Viola per Sempre
Alle Angaben ohne Gewehr!
trace your open mind in variables !
andretti
ActionScript Dictionary
andretti ist offline   Mit Zitat antworten
Alt 15-08-2005, 11:19   #11 (permalink)
Der Schreiner
 
Benutzerbild von Badie
 
Registriert seit: Aug 2005
Ort: Auf meinem Server
Beiträge: 385
Nun ich hab am schluss anstatt nextFrame gotoAndPlay eingegeben da sonst der Film nicht weitergehen würde.

Doch es kommt gar nicht erst zu dieser Aktion das ganze bleibt weiter vorne hängen aber ich weiss nicht genau wo.
Badie ist offline   Mit Zitat antworten
Alt 15-08-2005, 14:09   #12 (permalink)
Shit happens...
 
Benutzerbild von dingles
 
Registriert seit: Jun 2005
Ort: Gelsenkirchen
Beiträge: 154
@ andretti

Hab dein Script von oben auch mal ausprobiert, aber warum funktioniert es nur, wenn man in den Ausgabeeinstellungen als Ausgabe Flash Player 6 wählt?
Wenn ich als Ausgabe Flash Player 7 wähle, verweigert der Preloader seinen Dienst. Warum???
dingles ist offline   Mit Zitat antworten
Alt 15-08-2005, 14:16   #13 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
...schreib mal MovieClip.prototype.preload = function() {
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 15-08-2005, 14:20   #14 (permalink)
Shit happens...
 
Benutzerbild von dingles
 
Registriert seit: Jun 2005
Ort: Gelsenkirchen
Beiträge: 154
OK, jetzt gehts. Danke. Warum muss dieses sch**** Programm auch case-sensitive sein?
dingles ist offline   Mit Zitat antworten
Alt 15-08-2005, 14:25   #15 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Wenn man den Code vernünftig schreibt (*wink @ Andretti *) dann ist das mit dem casesensitive schon ok...
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager 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 00:58 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele