Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 16-02-2004, 12:09   #1 (permalink)
LBY
Neuer User
 
Benutzerbild von LBY
 
Registriert seit: Dec 2002
Ort: Würzburg
Beiträge: 130
Problem mit Laden von Externem

hi,

ein bild soll nach dem vollständigen Laden per "_root.DetailsFenster.Objekte.LadeAni.gotoAndPlay( "go");" angezeigt werden.
Das Problem ist, dass die Anweisung schon wärend dem Ladevorgang audgeführt wird.

hier das script:
ActionScript:
  1. function flyer1() {
  2.     Bild1.loadMovie("images/pic_1.jpg");
  3.     this.createEmptyMovieClip("vorladen", i);
  4.     Bild1._alpha = 0;
  5.     Bild2._alpha = 0;
  6.     Bild3._alpha = 0;
  7.     Bild4._alpha = 0;
  8.     Bild5._alpha = 0;
  9.     Bild6._alpha = 0;
  10.     Bild7._alpha = 0;
  11.     Bild8._alpha = 0;
  12.     TextAni._alpha = 100;
  13.     _root.broschüre = 1;
  14.     this.vorladen.onEnterFrame = function() {
  15.         GesammtGross = _root.DetailsFenster.Objekte.Bild1.getBytesTotal();
  16.         GeladenGross = _root.DetailsFenster.Objekte.Bild1.getBytesLoaded();
  17.         ProzentGross = Math.floor((GeladenGross*100)/GesammtGross);
  18.         _root.DetailsFenster.Objekte.TextAni.Prozentgeladen = ProzentGross;
  19.         if (GeladenGross>=GesammtGross && GeladenGross>=4) {
  20.             _root.DetailsFenster.Objekte.LadeAni.gotoAndPlay("go"); //wird schon sofort ausgeführt
  21.             delete _root.DetailsFenster.Objekte.vorladen.onEnterFrame;
  22.         }
  23.     };
  24. }
LBY ist offline   Mit Zitat antworten
Alt 16-02-2004, 12:17   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Setz in den onEnterFrame-Event an die entsprechenden Stellen ein paar traces und lass dir im Fehlersuche-/Debugmodus die Variablenwerte im Ausgabefenster zeigen....
  Mit Zitat antworten
Alt 16-02-2004, 12:36   #3 (permalink)
Neuer User
 
Registriert seit: Feb 2004
Beiträge: 13
Ich glaube, Du hast vergessen das geladen Bild dem MC vorladen zuzuweisen - bin aber nicht ganz sicher. Versuchs mal so:

ActionScript:
  1. ...= function () {
  2.    _root.createEmptyMovieClip("bild", 1);
  3.    _root.images.loadMovie("images/bild1.jpg");
  4.    vorladen = _root.createEmptyMovieClip("vorladen", 2);
  5.    vorladen.toLoad = _root.bild;
  6.    vorladen.finished = false;
  7.    vorladen.onEnterFrame = function() {
  8.         if (this.finished) {
  9.            this.removeMovieClip();
  10.        }
  11.        var loaded = this.toLoad.getBytesLoaded();
  12.        var total = this.toLoad.getBytesTotal();
  13.        var percent = Math.round(100*loaded/total);
  14.        if (percent<100) {
  15.            _root.textbox.text = percent+" % geladen";//ignorieren
  16.        } else {
  17.            this.finished = true;
  18.        }
  19.     };
  20. }
In meinem Beispiel wird das Bild in die Ebene 1 geladen und der Preloader in die Zweite. Dann wird die Grösse an vorladen übergeben. Wenn alles geladen wurde, wird vorladen entfernt.

Habe leider keine Zeit gehabt das genau nach deinem Beispiel umzubauen. Vielleicht hilft es ja trotzdem...

Geändert von exedo (16-02-2004 um 12:40 Uhr)
exedo ist offline   Mit Zitat antworten
Alt 17-02-2004, 13:21   #4 (permalink)
LBY
Neuer User
 
Benutzerbild von LBY
 
Registriert seit: Dec 2002
Ort: Würzburg
Beiträge: 130
Danke exedo, endlich funzts!

doch ich hab noch ein problem:
wenn ich eine allgemeine funktion für alle bilder schreibe, wird alpha von dem bild nicht auf 100 gesetzt. die textfelder ändern sich jedoch.

script zum laden der bilder
ActionScript:
  1. function flyer(index) {
  2.     ["Bild"+index].loadMovie("images/pic_"+index+".jpg");
  3.     vorladen = _root.createEmptyMovieClip("vorladen", 2);
  4.     vorladen.toLoad = ["Bild"+index];
  5.     vorladen.finished = false;
  6.     TextAni._alpha = 100;
  7.     _root.broschüre = index; //wird richtig zugewiesen
  8.     Bild1._alpha = 0;
  9.     Bild2._alpha = 0;
  10.     Bild3._alpha = 0;
  11.     Bild4._alpha = 0;
  12.     Bild5._alpha = 0;
  13.     Bild6._alpha = 0;
  14.     Bild7._alpha = 0;
  15.     Bild8._alpha = 0;
  16.     vorladen.onEnterFrame = function() {
  17.         if (this.finished) {
  18.             this.removeMovieClip();
  19.         }
  20.         var loaded = this.toLoad.getBytesLoaded();
  21.         var total = this.toLoad.getBytesTotal();
  22.         var percent = Math.round(100*loaded/total);
  23.         _root.DetailsFenster.Objekte.TextAni.Prozentgeladen = percent;
  24.         if (percent>=100) {
  25.             this.finished = true;
  26.             _root.DetailsFenster.Objekte.TextAni.Prozentgeladen = "100";
  27.             _root.DetailsFenster.Objekte.LadeAni.gotoAndPlay("go");
  28.         }
  29.     };
  30. }

und hier das script in "_root.DetailsFenster.Objekte.LadeAni"
ActionScript:
  1. _root.DetailsFenster.Objekte.TextAni._alpha = 0;
  2. _root.DetailsFenster.Objekte["Bild"+_root.broschüre]._alpha = 100; // wird nicht ausgeführt
  3. _root.DetailsFenster.Objekte.Beschreibung.htmlText = Daten["flyer_text_"+_root.broschüre];
  4. _root.DetailsFenster.Objekte.GrossAnsicht.htmlText = Daten["flyer_gross_"+_root.broschüre]; //beide textfelder werden angezeigt
  5.  
LBY ist offline   Mit Zitat antworten
Alt 19-02-2004, 18:46   #5 (permalink)
Neuer User
 
Registriert seit: Feb 2004
Beiträge: 13
das liegt wahrscheinlich daran, dass Du bei broschüre einen Umlaut verwendet hast. Die werden bei Namen nicht akzeptiert. Probier's mal ohne - das dürfte klappen...

Gruss

exedo
exedo ist offline   Mit Zitat antworten
Alt 20-02-2004, 15:49   #6 (permalink)
LBY
Neuer User
 
Benutzerbild von LBY
 
Registriert seit: Dec 2002
Ort: Würzburg
Beiträge: 130
daran liegts auch nicht, sonst würde auch nicht der inhalt beider textfelder geladen. Habs trotzdem ohne erfolg ausprobiert.
seht skuril
LBY ist offline   Mit Zitat antworten
Alt 20-02-2004, 23:25   #7 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Das ist immer noch ein wenig zusammenhanglos, da bräuchten wir mehr Infos. Schieb doch mal das ganze Script rüber...
  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 04:29 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele