Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 08-03-2006, 09:06   #1 (permalink)
Art Director
 
Benutzerbild von tomtom69
 
Registriert seit: Sep 2002
Ort: Mülheim/Ruhr
Beiträge: 698
Question Bilder faden per AS - komische "Fehlfunktion"

Guten morgen allerseits

Hier hat mein Problem begonnen: Mehrere Bilder per Zufall laden - geht das auch eleganter?

Ich hab nun nach intensiver Suche im FF ein Script zum ein/ausfaden von Bilder gefunden und ein wenig abgewandelt (s.u.). Es funzt soweit auch. Nun möchte ich diese Funktion aber mehrmals aufrufen, damit mehrere Bilder nebeneinander in unterschiedlichen Intervallen geladen werden.

Das geht auch fast - es entsteht nur ein komischer Effekt: manchmal faden die beiden Bilder (s. hier: http://www.boats-house-club.de/home.php) wie gewünscht ineinander. Manchmal ist bei einem der beiden (nicht immer das selbe) der Übergang total abgehackt.

Woran könnte das liegen?

ActionScript:
  1. var tl = this;
  2. var fadespeed = 5;
  3. var bildanzahl = 6;
  4. var zufallszahl = random(bildanzahl);
  5. _global.old_conti;
  6. _global.ct = zufallszahl;
  7. function reload_x(xwert, xsca, ysca) {
  8.     clearInterval(SID);
  9.     tl.createEmptyMovieClip("container"+ct, ct+10);
  10.     tl["container"+ct].loadMovie("http://www.boats-house-club.de/•••••••/•••/••••/•••••••/•••••••/bild"+ct+".jpg");
  11.     tl["container"+ct]._alpha = 0;
  12.     this.loader_funk = function() {
  13.         if (tl["container"+ct].getBytesLoaded()>=4) {
  14.             gesamt = tl["container"+ct].getBytesTotal();
  15.             bereits = tl["container"+ct].getBytesLoaded();
  16.             prozent = Math.ceil((bereits/gesamt)*100);
  17.             if (prozent>=100) {
  18.                 //zusatz Tom - Größe und Position
  19.                 tl["container"+ct]._x = xwert;
  20.                 tl["container"+ct]._xscale = xsca;
  21.                 tl["container"+ct]._yscale = ysca;
  22.                 tl["container"+ct]._alpha += fadespeed;
  23.                 old_conti._alpha -= fadespeed;
  24.                 if (tl["container"+ct]._alpha>=100 && old_conti._alpha<=0) {
  25.                     old_conti.unloadMovie();
  26.                     _global.old_conti = tl["container"+ct];
  27.                     clearInterval(loadID);
  28.                     _global.ct++;
  29.                     SID = setInterval(reload_x, 3000);
  30.                 }
  31.                 if (ct == (bildanzahl+1)) {
  32.                     _global.ct = 1;
  33.                 }
  34.             }
  35.         }
  36.     };
  37.     loadID = setInterval(loader_funk, 40);
  38. }
  39. reload_x("0", "20", "20");
Diese Func dupliziere ich mir dann x-mal und gebe den Variablen wieder eindeutige Namen. BTW: geht das nicht besser? Eine Func, und die Vars als Parameter der Func?

Danke für eure Hilfe,

das Tom
__________________
__________________________________________
"… blubb!"
tomtom69 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 18:34 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele