Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 21-04-2006, 00:28   #1 (permalink)
Neuer User
 
Registriert seit: Mar 2006
Beiträge: 2
Unhappy lang lebe setInterval() :(

Hallo Forum,

vielleicht kann mir hier jemand weiterhelfen - bin mittlerweile ziemlich genervt von einem Problem:
Ich will mir gerade aus zich Tutorials und Klassen und Krams einen Gallery bauen, die dynamisch Bilder lädt. Tut sie auch, alles prima. ABER: Die Reihenfolge soll sein: Bild ausfaden, bild.loadmovie(...), Box resizen, Bild einfaden. Sprich, das loadmovie muss solange warten, bis das Bild weg ist. Ich hab' jetzt folgendes gemacht:

Code:
MovieClip.prototype.loadPic = function(pic) 
{
  // trace(pArray[pic]);
	cur = pic;
	// containerMC._alpha = 0;
  containerMC.tween('_alpha',0,.5,"easeInOutBack");

  intervallID_2 = setInterval(this.loadPic2(pic),5000);



};

MovieClip.prototype.loadPic2 = function(pic)
{
  clearInterval (intervallID_2);
	this.loadMovie(pArray[pic]);

  this._parent.onEnterFrame = function() 
  {
		var t = containerMC.getBytesTotal(), l = containerMC.getBytesLoaded();
		bar._visible = 1;
		per = Math.round((l/t)*100);
		if (t != 0 && Math.round(l/t) == 1 && containerMC._height != 0) 
      {
			var w = containerMC._width+spacing, h = containerMC._height+spacing;
			// border.resizeMe(w, h);
      border_temp.tween('_width',w,.5,"easeInOutBack");
      border_temp.tween('_height',h,.5,"easeInOutBack");
      containerMC.tween('_alpha',100,.5,"easeInOutBack",.5);
			bar._visible = 0;
			picinfo.info.text = tArray[pic];
			delete this.onEnterFrame;
		} else 
      {
			bar._width = per;
			//gives the bar a max width 100 
			picinfo.info.text = per+" % loaded";
		}
	}
}
Aufrufen tue ich das ganze mit containerMC.loadPic(arrayindex);
Aber diese idiotische Timer scheint damit nicht zu funktionieren, aber wieso? Es passiert nämlich folgendes: Bei klick auf next wird !sofort! das neue Bild geladen - das Bild wechselt also sofort. Dann wird schon das neue Bild ausgefadet, der Rest läuft dann wie gewünscht. Häh? Hab' ich da irgendwas nicht mitbekommen?
99gnome ist offline   Mit Zitat antworten
Alt 21-04-2006, 09:39   #2 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Hallo!

Bin nicht sicher und kann's gerade auch nicht testen, aber mal so probieren:
PHP-Code:
intervallID_2 setInterval(function (mc) {
    
mc.loadPic2(pic);
}, 
5000,this); 
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 21-04-2006, 10:17   #3 (permalink)
Neuer User
 
Registriert seit: Mar 2006
Beiträge: 2
Hi!

Nein, leider funktioniert's sogar noch weniger - die zweite Funktion startet gar nicht mehr. Hilft es vielleicht, wenn ich das von Prototypes auf normale Funktionen umschreibe?
99gnome 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 19:18 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele